以下是在CentOS上进行HBase数据迁移的常见步骤,可根据场景选择合适方法:
hbase backup create命令备份源集群数据。hbase-site.xml,添加复制相关参数(如hbase.replication=true、Zookeeper信息)。hbase-site.xml,配置为复制目标。hbase shell创建与源表相同的表结构。start_replication '表名'。status 'replication'查看状态,完成后用stop_replication '表名'停止。hbase shell中执行snapshot '快照名', '表名'。hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot命令将快照复制到目标集群HDFS。hbase shell中执行restore_snapshot '快照名'。hadoop distcp命令将HDFS上的HBase数据文件复制到目标集群。hbase org.apache.hadoop.hbase.mapreduce.Export命令导出表数据到HDFS。hbase org.apache.hadoop.hbase.mapreduce.Import命令导入数据。hbase shell的scan命令对比源、目标表数据是否一致。Export/Import,大数据量优先DistCp或快照,实时同步选复制功能。参考来源: