问题:主要是 分布式的物理备份 , 我又不能手动来恢复。
思路: 1.要先创建一个实例 ,然后将备份移动到该实例的路径下,然后进行的恢复
1.在赤兔上创建新的实例
2.在hdfs 上根据实例信息 创建相关目录 group_1610847854_45 ,set_1610848126_1 如
hadoop fs -mkdir -p /tdsqlbackup/tdsqlzk/group_1610847854_45/autocoldbackup/s
hadoop fs -mkdir -p /tdsqlbackup/tdsqlzk/group_1610847854_45/autocoldbackup/s
hadoop fs -mkdir -p /tdsqlbackup/tdsqlzk/group_1610847854_45/autocoldbackup/s
hadoop fs -mkdir -p /tdsqlbackup/tdsqlzk/group_1610847854_45/autocoldbackup/s
3.将备份文件,和日志文件拷贝到相应目录 (注意 cp 的时候需要把分片数加上)
cp 物理文件 和 binlog
hadoop fs -cp -d /tdsqlbackup/tdsqlzk/group_1610846781_37/autocoldbackup/set
hadoop fs -cp -d /tdsqlbackup/tdsqlzk/group_1610846781_37/autocoldbackup/set
hadoop fs -cp -d /tdsqlbackup/tdsqlzk/group_1610846781_37/autocoldbackup/set
4.在赤兔上进行恢复 ,注意回档时间如果选择当前的话, 要有相应的binlog
测试好像至少需要在一个binlog的时间点后在, 不然会报 can not get route in th
我的猜想:1.这个时间是必须要一个binlog
2.这个时间点需要新创建的实例后面, 而恢复的时候直接恢复到没有binlog 为
新实例创建结束时间: 在 日志管理 -> 控制台操作日志 的 创建分布式
#原理
1.在还原的时候,点击下一步时,需要去flush log 日志,所需需要一个可用的实例。
2.在恢复的时候是去扫描是否有可用的备份文件,跟文件名无关, 不会去匹配文件名
所以只需要把 备份文件 cp 到 目录就可以了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
文档被以下合辑收录
相关文档
评论