在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/
)確認無異常。參考來源: