采用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/ 下,然后执行上面的 从快照恢复到原表 操作
本文详细介绍了如何使用HBase的快照功能进行数据备份和恢复,包括快照的创建、查看、恢复到原表及克隆为新表的过程,并讲解了如何将快照导出到HDFS进行长期保存,最后提供了从备份中恢复数据的步骤。
2373

被折叠的 条评论
为什么被折叠?



