在CentOS上进行HBase数据迁移可以采用以下几种方法:
hbase(main):001:0 snapshot 'table_name', 'snapshot_name'
命令为表创建一个快照。hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot snapshot_name -copy-to hdfs://namenode:port/hbase/snapshot_name
命令将快照导出到HDFS。hbase org.apache.hadoop.hbase.snapshot.ImportSnapshot -snapshot snapshot_name -copy-from hdfs://namenode:port/hbase/snapshot_name
命令将快照数据导入。hbase shell add_peer 'peer_name', 'ClusterB:2181:/hbase'
命令设定peer关系。alter 'table_name', {NAME 'column_family', REPLICATION_SCOPE '1'}
命令在表中设置replication属性,实现增量数据的迁移。hadoop distcp -f filelist "hdfs://namenode:port/hbasetest" /destination/path
命令进行大规模数据迁移。hbck
工具进行修复。在进行数据迁移之前,请务必备份当前数据,以防万一。