java tbase_TBase备份恢复实验
环境信息:
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备份恢复实验相关推荐
- mysql备份恢复实验
内容大纲: 一 mysqldump备份 二 sql语句备份 三 mysqlbinlog备份恢复 一 mysqldump数据文件备份恢复 mysql> use cw_d; Database cha ...
- CentOS 7系统升级备份恢复实验记录
一.系统版本 1) CentOS 7.1.1503 2) CentOS 7.2.1511 二.通过tar命令备份当前操作系统 #tar cvpzf /mnt/linuxbackup.tgz--excl ...
- OCP学习——数据库整库备份恢复实验
数据库版本信息:Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.7.0.0.0 一. ...
- Oracle 备份恢复 31个实验 7-12
备份恢复实验之七 基于时间的不完全恢复(举个例子,你10:00删除了一张表,可事后你发现误删了,那你就要将数据库的时间回退到9:59,也就是回退到这张表还在的时刻,这里当然不是说表被误删就一定要采用传 ...
- 实验10 SQL Server 数据备份/恢复
实验10 SQL Server 数据备份/恢复 一.实验目的 1.了解数据库备份的过程和属性设置: 2.掌握应用企业管理器备份和恢复数据库: 3.掌握应用T-SQL备份和恢复数据库: 4.掌握数据导入 ...
- oracle 中某张表备份,张表系统流程(java程序备份及恢复SQL2000中数据库中的某张表)...
java程序备份及恢复SQL2000中数据库中的某张表 你可以现在数据库里面建立一张视图,视图里面的SQL语句就是查询该数据库中的表明,这就是访问系统表的内容,只提供单独一个列,然后展示给客户,当客户 ...
- JAVA入门到精通-第64讲-sql server备份恢复
邮件服务器备份: c 创建 查询 更新 删除 / 增删改查: 分离:把数据库aaa暂时离开数据库,可以分离,附加到另外地方去: .mdf 和 .ldf 这两个文件 所有任务---分离数据 ...
- 实验——MySQL数据库增量备份恢复
目录 一.MySQL数据库增量备份恢复 1.1 物理冷备份,开启服务 1.2 开启二进制日志文件 1.3 创建库和表,进行完全备份和增量备份 1.4 进行正常操作和误操作,进行增量备份 1.5 查看增 ...
- 备份集过期时间_TiDB备份恢复方式你知多少?
背景 学习一款数据库,要学会备份和恢复.备份是一个严谨的工作,作为一个dba,掌握数据库备份.恢复的各种手段. 下面让我们一起来看看TiDB的备份恢复有那些手段吧. 基于MVCC的恢复方式 相关原理已 ...
- oracle rman catalogo,ORACLE 11g RMAN备份恢复--catalog
rman catalog是为数据备份恢复时,使用恢复目录catalog,与nocatalog的不同是,nocatalog将备份相关的信息记录在了控制文件中,而catalog将备份信息记录在了恢复目录中 ...
最新文章
- 对于今年AI电磁组的一些看法
- 对于HTML表单输入字段,disabled =“ disabled”和readonly =“ readonly”有什么区别?
- 【网络爬虫】BeautfulSoup下载美图(真の能看懂~!)
- python 自定义函数和循环_Python循环语句——对for循环和while循环应用自定义函数公式的实践,套用,练习...
- Spring mvc 启动配置文件加载两遍问题
- PHP正则匹配效率,PHP 正则表达式效率 贪婪、非贪婪与回溯分析(推荐)
- [基础]PeopleSoft中的作业和调度作业集合定义
- 广义表及其存储方式简介
- android 应用自动重启,Android 应用崩溃后自动重启的方法
- 一条来自 GitHub 重磅消息!
- 2019腾讯广告算法大赛完美收官,算法达人鹅厂“出道”
- pandas numpy处理缺失值,none与nan比较
- python描述器 触发事件_Python描述器引导(转)
- Java URLEncoder 和 URLDecoder 对中文进行编码和解码
- d2550性能 服务器,长得像I3的ATOM终于诞生了,D2550 ITX小板性能实测
- DPSK+PM调制解调
- 网易云课堂课程下载教程
- [POI2013]LUK-Triumphal arch【树形DP+二分答案】
- 纯电动汽车快慢充原理介绍
- 云服务器什么配置才够用?