环境信息:

1.1 软件环境

软件名称

版本

TBase

TBase_V2.15.10.1

JDK

1.8.0_40

Hadoop

3.3.0

1.2 硬件环境

节点

IP

端口

CN1

协调节点

(

)

172.21.64.4

11379

CN2

协调节点

(

)

172.21.64.14

11379

CN1

协调节点

(

)

172.21.64.14

11300

CN2

协调节点

(

)

172.21.64.5

11300

DN1

数据节点(主)

172.21.64.4

11002

DN1

数据节点(备)

172.21.64.5

11006

DN2

数据节点(主)

172.21.64.14

11002

DN2

数据节点(备)

172.21.64.5

11004

Hadoop namenode/datanode

172.21.32.18

9000

TBase

集群拓扑结构

2. 配置Hadoop

2.1 配置HDFS

在172.21.32.18机器上安装hadoop的namenode和datanode,构建hdfs系统。

2.1.1 解压hadoop安装包

连接hadoop服务器 172.21.32.18

tar -zxvf hadoop-3.3.0.tar.gz -C /usr/local/

2.1.2 配置core-site.xml如下

2.1.3 配置hdfs-site.xml

cat /usr/local/hadoop-3.3.0/etc/hadoop/hdfs-site.xml

2.1.4 配置JAVA环境变量

tar -xf jdk-8u40-linux-x64.gz -C /usr  /local

vi /etc/bashrc

export JAVA_HOME=/usr/local/jdk1.8.0_40

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export HADOOP_HOME=/usr/local/hadoop-3.3.0

export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

##生效环境变量

source /etc/bashrc

2.1.5 配置hadoop-env.sh

设置JAVA环境变量。

vi /usr/local/hadoop-3.3.0/etc/hadoop/hadoop-env.sh

export JAVA_HOME=/usr/local/jdk1.8.0_40

2.1.6 格式化namenode

mkdir -p /hd/dfs/{data,name}

###chmod -R 777 /hd/

hadoop namenode -format

2.1.7 启动namenode/datanode

WARNING: Use of this script to start HDFS daemons is deprecated.

WARNING: Attempting to execute replacement "hdfs --daemon start" instead.

WARNING: Use of this script to start HDFS daemons is deprecated.

WARNING: Attempting to execute replacement "hdfs --daemon start" instead.

1297 Jps

1257 DataNode

1116 NameNode

2.1.8 安装hadoop客户端

在TBase集群上安装hadoop客户端,以下操作需要在

172.21.64.4,

172.21.64.5,

172.21.64.14

上完成。

--

配置

JAVA

Hadoop

环境变量

tar -xf jdk-8u40-linux-x64.gz -C /usr  /local

vi /etc/bashrc

export JAVA_HOME=/usr/local/jdk1.8.0_40

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export HADOOP_HOME=/usr/local/hadoop-3.3.0

export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

##生效环境变量

source /etc/bashrc

解压

JAVA

HADOOP

安装包

tar -zxf hadoop-3.3.0.tar.gz -C /usr/local/

tar -xf jdk-8u40-linux-x64.gz -C /usr/local/

2.1.9

创建备份文件夹

--

HDOOP

服务器

(172.21.32.18)

上执行

hadoop dfs -mkdir hdfs://172.21.32.18:9000/backup/

hadoop dfs -chown tbase:tbase hdfs://172.21.32.18:9000/backup/

--

TBase

集群上执行

(

随便找一个节点都可以

)

--

创建测试文件

dd if=/dev/zero of=disk1 bs=1M count=1024

--

将测试文件上传到

hdfs

系统中

hadoop dfs -copyFromLocal disk1 hdfs://172.21.32.18:9000/backup/

--

查看文件

3. 配置TBase备份策略

用数据库实例管理员登陆OSS系统,运维管理->备份管理

修改备份策略

修改hdfs地址,(hdfs://172.21.32.18:9000/backup/).根据需求设置其他备份策略。

--

修改备份策略需要输入数据库管理员密码。

4. 增量备份

全量备份打开之后增量备份会自动开启,wal日志产生之后会自动进行增量备份。增量备份脚本为:

pg_xlog_archive.sh. 日志:pg_log/xlog_arch_${date}.log

备份路径:

5. 数据恢复

备份管理->数据恢复->创建恢复任务

5.1 选择要恢复的时间点

时间选择完成后,在可恢复时间点中会列举出当前集群可以恢复到的时间点。

5.2 配置目标集群

5.3 验证数据

成功之后查看详情。

刷新web界面,可以看到新创建的实例re_sales

查看

re_sales

实例。

登陆恢复的实例,数据正常恢复。

(

这个实例没有备节点,如果需要备节点,需要手动创建

)

问题汇总

6. 备注

6.1 常见问题&解决方案

6.1.1 保存备份策略时报错

Hadoop command not found

解决方案:重启OssCenter

[root@VM-64-14-centos tbase_mgr]# ./tbase_mgr.sh restart OssCenter

6.1.2在TBase集群中向hdfs中上传文件无权限。

解决办法: 在hadoop集群中更改目录权限信息hadoop dfs -chown

tbase:tbasehdfs://172.21.32.18:9000/backup/。

java tbase_TBase备份恢复实验相关推荐

  1. mysql备份恢复实验

    内容大纲: 一 mysqldump备份 二 sql语句备份 三 mysqlbinlog备份恢复 一 mysqldump数据文件备份恢复 mysql> use cw_d; Database cha ...

  2. CentOS 7系统升级备份恢复实验记录

    一.系统版本 1) CentOS 7.1.1503 2) CentOS 7.2.1511 二.通过tar命令备份当前操作系统 #tar cvpzf /mnt/linuxbackup.tgz--excl ...

  3. OCP学习——数据库整库备份恢复实验

    数据库版本信息:Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.7.0.0.0 一. ...

  4. Oracle 备份恢复 31个实验 7-12

    备份恢复实验之七 基于时间的不完全恢复(举个例子,你10:00删除了一张表,可事后你发现误删了,那你就要将数据库的时间回退到9:59,也就是回退到这张表还在的时刻,这里当然不是说表被误删就一定要采用传 ...

  5. 实验10 SQL Server 数据备份/恢复

    实验10 SQL Server 数据备份/恢复 一.实验目的 1.了解数据库备份的过程和属性设置: 2.掌握应用企业管理器备份和恢复数据库: 3.掌握应用T-SQL备份和恢复数据库: 4.掌握数据导入 ...

  6. oracle 中某张表备份,张表系统流程(java程序备份及恢复SQL2000中数据库中的某张表)...

    java程序备份及恢复SQL2000中数据库中的某张表 你可以现在数据库里面建立一张视图,视图里面的SQL语句就是查询该数据库中的表明,这就是访问系统表的内容,只提供单独一个列,然后展示给客户,当客户 ...

  7. JAVA入门到精通-第64讲-sql server备份恢复

    邮件服务器备份: c 创建  查询  更新  删除  /  增删改查: 分离:把数据库aaa暂时离开数据库,可以分离,附加到另外地方去: .mdf  和  .ldf 这两个文件 所有任务---分离数据 ...

  8. 实验——MySQL数据库增量备份恢复

    目录 一.MySQL数据库增量备份恢复 1.1 物理冷备份,开启服务 1.2 开启二进制日志文件 1.3 创建库和表,进行完全备份和增量备份 1.4 进行正常操作和误操作,进行增量备份 1.5 查看增 ...

  9. 备份集过期时间_TiDB备份恢复方式你知多少?

    背景 学习一款数据库,要学会备份和恢复.备份是一个严谨的工作,作为一个dba,掌握数据库备份.恢复的各种手段. 下面让我们一起来看看TiDB的备份恢复有那些手段吧. 基于MVCC的恢复方式 相关原理已 ...

  10. oracle rman catalogo,ORACLE 11g RMAN备份恢复--catalog

    rman catalog是为数据备份恢复时,使用恢复目录catalog,与nocatalog的不同是,nocatalog将备份相关的信息记录在了控制文件中,而catalog将备份信息记录在了恢复目录中 ...

最新文章

  1. 对于今年AI电磁组的一些看法
  2. 对于HTML表单输入字段,disabled =“ disabled”和readonly =“ readonly”有什么区别?
  3. 【网络爬虫】BeautfulSoup下载美图(真の能看懂~!)
  4. python 自定义函数和循环_Python循环语句——对for循环和while循环应用自定义函数公式的实践,套用,练习...
  5. Spring mvc 启动配置文件加载两遍问题
  6. PHP正则匹配效率,PHP 正则表达式效率 贪婪、非贪婪与回溯分析(推荐)
  7. [基础]PeopleSoft中的作业和调度作业集合定义
  8. 广义表及其存储方式简介
  9. android 应用自动重启,Android 应用崩溃后自动重启的方法
  10. 一条来自 GitHub 重磅消息!
  11. 2019腾讯广告算法大赛完美收官,算法达人鹅厂“出道”
  12. pandas numpy处理缺失值,none与nan比较
  13. python描述器 触发事件_Python描述器引导(转)
  14. Java URLEncoder 和 URLDecoder 对中文进行编码和解码
  15. d2550性能 服务器,长得像I3的ATOM终于诞生了,D2550 ITX小板性能实测
  16. DPSK+PM调制解调
  17. 网易云课堂课程下载教程
  18. [POI2013]LUK-Triumphal arch【树形DP+二分答案】
  19. 纯电动汽车快慢充原理介绍
  20. 云服务器什么配置才够用?

热门文章

  1. cachecloud部署和创建机器
  2. Xshell常用功能
  3. win10无法修改mac地址_电脑MAC地址(物理地址)修改方法
  4. mac安装win10_mac磁盘空间 mac安装win10分割多少磁盘空间合适
  5. Aop切面自定义注解的使用
  6. java调用vba代码合成Excel
  7. 触摸屏调出虚拟键盘_win7系统中打开虚拟键盘的两种方法(屏幕键盘)
  8. 【华为机试真题 JAVA】最大股票收益-100
  9. 如何使用Arduino 舵机SG90
  10. 3dMax 以物体为中心旋转视图、移动视图中心