[关闭]
@guodong 2020-11-08T02:55:38.000000Z 字数 804 阅读 533

玩转HBase快照表

HBase


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

image.png-92.4kB

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

进入HBase客户端

  1. hbase shell

snapshot '表名','快照名'

  1. hbase> snapshot 'packet','packet_snapshot'

image.png-27.3kB

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

  1. hbase> list_snapshots

image.png-81.5kB

4.将数据导入新的集群

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

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

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

  1. hbase> list_snapshots

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

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

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

  1. hbase> delete_snapshot 'snapshotName'
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注