在CentOS中实现HBase数据恢复,可按以下步骤操作,具体方法需根据故障类型选择:
stop-hbase.sh
cp -r /var/lib/hbase /var/lib/hbase_backup
hbase(main)> create_snapshot '表名', '快照名'
hadoop fs -get hdfs://namenode:9000/hbase/.archive/快照名 /var/lib/hbase/data
hbase(main)> restore_snapshot '快照名'
hbase org.apache.hadoop.hbase.wal.WALManager -files -logs # 检查日志完整性
hadoop fs -get hdfs://namenode:9000/hbase/.logs/WALs/日志文件 /var/lib/hbase/data/.logs/
start-hbase.sh
hbase backup create full /backup/path # 创建全量备份
hbase backup restore /backup/path # 恢复数据
hbase shell
scan '表名'
/var/log/hbase/
)确认无异常。参考来源: