采用snapshot的方式对hbase进行备份
创建快照
./bin/hbase snapshot create -n <快照名> -t <表名>
快照默认存储位置: $HBASE-ROOTDIR/.hbase-snapshot
查看快照
hbase shell 中: list_snapshots
从快照恢复到原表
hbase shell 中: restore_snapshot <快照名>
hbase shell 中: clone_snapshot '<快照名>','<新表名>'
导出到HDFS
hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot <快照名> -copy-to <hdfs路径>
备份保存到恢复
导出到hdfs过程中会发现导出 .hbase-snapshot 和 archive 两个目录(archive目录的作用可以自己百度下),将导出的两个目录下载到本地并进行压缩进行保存。
恢复时,解压上步压缩的文件,将所有文件上传到 $HBASE-ROOTDIR/ 下,然后执行上面的 从快照恢复到原表 操作