CentOS 上 HBase 数据备份与恢复实用指南
一 常见恢复场景与快速处置
cp -r /hbase/data /hbase/data_backup_$(date +%F)cp $HBASE_HOME/conf/hbase-site.xml /backup/hbase-site-$(date +%F).xmlstart-hbase.sh 或按角色分别启动;hbck 检测并修复,例如:/hbase/bin/hbck -repair;hbase-site.xml 中 hbase.rootdir、Zookeeper 地址等关键项后重启;status 'simple'、scan 'your_table_name',并持续观察 /hbase/logs 下相关日志。二 基于快照的恢复步骤
create_snapshot 'my_table', 'snap_20251211'create 'my_table', {NAME => 'cf1', ...}restore_snapshot 'snap_20251211'count 'my_table'、scan 'my_table', LIMIT => 10三 基于 Export/Import 的表级备份与恢复
hbase org.apache.hadoop.hbase.mapreduce.Export my_table /backup/hbase_export/my_table_20251211create 'my_table', {NAME => 'cf1', ...}hbase org.apache.hadoop.hbase.mapreduce.Import my_table /backup/hbase_export/my_table_20251211四 基于 HDFS 拷贝与 DistCp 的整库备份恢复
hdfs dfs -cp -r /hbase /backup/hbase_20251211hadoop distcp hdfs://src-nn:8020/hbase hdfs://dst-nn:8020/backup/hbase_20251211hdfs dfs -cp -r /backup/hbase_20251211/hbase /hbasehbase-site.xml 中设置 hbase.rootdir 指向备份目录后启动集群;hbck 一致性检查。五 备份策略与运维建议