以下是CentOS上HBase数据备份的常用方法:
hbase backup create 'backup_name' /backup/hbase --full
支持指定表名(如--tables 'table1,table2')。hbase backup create 'backup_name' /backup/hbase --incremental
需先有全量备份,仅备份变化数据。hbase snapshot 'snapshot_name' 'table_name'
hbase snapshot restore 'snapshot_name' 'table_name'
通过hadoop distcp命令备份HBase数据到HDFS:
hadoop distcp hdfs:///hbase /backup/hbase
hadoop distcp /backup/hbase hdfs:///hbase
需先停止HBase服务,确保数据一致性。
xtrabackup --backup --target-dir=/backup/hbase --hbase-home=/path/to/hbase
xtrabackup --prepare --target-dir=/backup/hbase
xtrabackup --copy-back --target-dir=/backup/hbase
根据业务需求选择合适方案,全量备份适合关键数据,增量备份适合频繁更新场景,快照适合快速回滚。