标签:
HBase在0.94之后提供了Snapshot功能,一个snapshot其实就是一组metadata信息的集合,它可以让管理员将表恢复到以前的一个状态。snapshot并不是一份拷贝,它只是一个文件名的列表,并不拷贝数据。一个全的snapshot恢复以为着你可以回滚到原来的表schema和创建snapshot之前的数据。在0.95之后默认开启snapshot功能,之前版本的需要手动开启对snapshot的支持,修改hbas-site.xml文件添加
<property> <name>hbase.snapshot.enabled</name> <value>true</value> </property>
主要提供了以下几个操作(目前只是对单个表进行这样的操作):
#take snapshot hbase> snapshot ‘tableName‘, ‘snapshotName‘ #list snapshots hbase> list_snapshots #delete snapshot hbase> delete_snapshot ‘snapshotName‘ #clone snapshot hbase> clone_snapshot ‘src_snapshot‘,‘dest_snapshot‘ #restore snapshot, 首先必须将表disable掉 hbase> restore_snapshot ‘snapshotName‘
目前我们线上的集群是hbase-0.94的,开启了snapshot功能,实践了一下,有以下几个问题:
标签:
原文地址:http://www.cnblogs.com/nexiyi/p/hbase_snapshot_094.html