以下是CentOS上HBase的数据恢复策略,可根据故障类型选择合适方案:
| 故障类型 | 恢复方法 |
|---|---|
| HMaster/RegionServer宕机 | 确保Zookeeper集群正常,重启对应进程,检查日志确认状态。 |
| 数据文件损坏 | 用hbase hbck -repair工具修复数据一致性,或从备份中恢复HFile文件。 |
| 配置错误 | 修正hbase-site.xml等配置文件,重启HBase集群。 |
| 误删数据(未物理删除) | 启用KEEP_DELETED_CELLS参数,通过HBase Shell的scan命令(带RAW参数)找回数据。 |
快照恢复
hbase shell> create_snapshot '表名', '快照名'。restore_snapshot命令恢复。WAL日志恢复
备份恢复
hbase backup create full /backup/path,恢复时用hbase backup restore /backup/path。第三方工具
hadoop distcp hdfs:///hbase /backup/hbase。xtrabackup --backup和--copy-back命令。scan命令或客户端工具检查数据完整性。