我是 Hbase 新手,我一直在寻找 Hbase 备份和恢复解决方案。您能否提及如何拍摄 Hbase 或 Hbase 表的快照并将其作为恢复解决方案的一部分进行恢复?
提前致谢!!!
登录到 hbase shell
快照 'table_name','snapshot_name'
可以查看它是否
从 hbase shell 创建快照,输入 list_snapshots
目前还没有一种方法可以直接在 HBase 中执行此操作(尽管在我们说话的时候,这方面的工作仍在进行中:请参阅HBASE-6055。目标为 0.96,即 2012 年末或 2013 年初。
同时,如果您使用 HDFS 之外的另一个底层文件系统,其中一些(如闭源商业产品 MapR)提供快照功能(有偿)。
创建表的快照就像从 HBase shell 运行此命令一样简单:
hbase(main)> snapshot 'myTable', 'MySnapShot'
恢复就像从 shell 发出这些命令一样简单:
hbase(main)> disable 'myTable'
hbase(main)> restore_snapshot 'MySnapShot'
hbase(main)> enable 'myTable'