Doris跨HDFS恢复

将环境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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值