将环境A中的备份的DORIS数据(HDFS),复制到内网中的HDFS上再进行DORIS数据库恢复。
DORIS数据备份(HDFS)
参考:https://blog.youkuaiyun.com/alksjdfp32r/article/details/148900842
复制备份数据
将快照数据备份出来存储在文件系统中
docker exec -it hadoop-datanode-1 /bin/bash
hadoop fs -get /doris ./
ls -lh
du -sh doris/
tar -cvf doris.tar doris/
ls -lh
docker cp hadoop-datanode-1:/root/doris.tar /data/hadoop/doris_bak_20250125.tar
Successfully copied 95MB to /data/hadoop/doris_bak_20250125.tar
上传至HDFS
可在Web界面中清理HDFS相关目录后,通过命令将之前存储在文件系统中的数据上传到HDFS上
hdfs dfs -put doris /
在目标DORIS库中创建仓库
CREATE REPOSITORY hdfs_repo
查看快照
SHOW SNAPSHOT ON hdfs_repo;
恢复快照
RESTORE SNAPSHOT
查看进度
SHOW RESTORE FROM your_db\G;
如果出现异常,先取消,处理异常后再次进行恢复快照的操作
CANCEL RESTORE FROM your_db;
可能的异常
err: (255), Unknown error 255), reason: IOException: Blocklist for dat xxxxxxxx has changed!
NameNode 元数据未同步或 DataNode 数据块不可用,也可能导致 blocklist 不一致。
检查 HDFS 文件状态
使用 HDFS 命令检查目标文件的状态和 block 信息:
hdfs fsck /path/to/your/file.dat -files -blocks
可以在稍等会,等NN和DN数据同步后,再次进行恢复。
相关命令参考官网:
https://doris.apache.org/zh-CN/docs/admin-manual/data-admin/backup-restore/restore
280

被折叠的 条评论
为什么被折叠?



