玩转HBase快照表

标签(空格分隔): HBase


1.确认开启HBase快照表服务:

HBase快照表 - 图1

2.获取指定表的快照使用snapshot命令(不产生文件复制)

进入HBase客户端

  1. hbase shell

snapshot ‘表名’,’快照名’

hbase> snapshot 'packet','packet_snapshot'

HBase快照表 - 图2

3.列举当前所有的快照表

hbase> list_snapshots

HBase快照表 - 图3

4.将数据导入新的集群

hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot 快照名 -copy-to hdfs://当前namenode活跃节点:8020/hbase

hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot test_snapshot2 -copy-to hdfs://activenamenode:8020/hbase

5.在新集群查看快照是否成功导入

hbase> list_snapshots

6.使用clone_snapshot命令从指定的快照生成新表(克隆)。

hbsse> clone_snapshot 'snapshotName','newTableName' (此名字不能与packet相同)

7.删除快照使用deleted_snapshot命令。删除快照不会影响到克隆表或者之后生成的快照。

hbase> delete_snapshot 'snapshotName'