snapshot(快照)
開啟快照功能,在hbase-site.xml檔案中新增如下配置項:
hbase.snapshot.enabled
true
在hbase shell中使用clone_snapshot, delete_snapshot, list_snapshots, restore_snapshot, snapshot命令。
命令說明
例子snapshot
為某錶建立快照
snapshot 『harve_role』,'20180108-harve_role'
list_snapshots
檢視快照列表
delete_snapshot
刪除快照
delete_snapshot '20180108-harve_role'
clone_snapshot
基於快照,clone乙個新錶
clone_snapshot 20180108-harve_role', 『harve_role2』
restore_snapshot
基於快照恢復表
disable 『harve_role』
restore_snapshot '20180108-harve_role'
需要注意的是:如果該錶開啟了replication功能實現主從同步則在使用restore_snapshot功能對主表進行恢復時,必須先停止replication功能並且redo the bootstrap,因為replication是基於wal日誌實現的,而snapshot是直接在hdfs層面不是基於hbase的put、delete等api進行的,不會寫wal日誌。
在建立snapshot後,可以通過exportsnapshot工具把快照匯出到另外乙個集群,實現資料備份或者資料遷移,exportsnapshot工具的用法如下:
例如:執行該命令後,在namenode:9000的hdfs中會把20180108-harve_role資料夾copy到/hbase/.hbase-snapshot檔案下,進入namenode這個hbase集群,執行list_snapshots會看到有乙個快照:20180108-harve_role,通過命令clone_snapshot可以把該快照copy成乙個新的表,不用提前建立表,新錶的region個數等資訊完全與快照保持一致。
hbase 快照和集群備份的NB方法
hbase snapshots允許你對乙個表進行快照 即可用副本 它不會對region servers產生很大的影響,它進行複製和 恢復操作的時候不包括資料拷貝。匯出快照到另外的集群也不會對region servers產生影響。下面告訴你如何使用snapshots功能 1.開啟快照支援功能,在0.9...
hbase基於快照的資料遷移
hbase基於快照的資料遷移 1.對於開啟安全認證 kerberos 的集群,首先需要關掉安全認證。2.在源集群所有節點 etc hosts檔案中配置目標集群所有節點的host。1.登入ambari檢查hbase site.xml 中的hbase.snapshot.enabled 是否設定為true...
hbase基於快照的資料遷移
hbase基於快照的資料遷移 前期準備 1.對於開啟安全認證 kerberos 的集群,首先需要關掉安全認證。2.在源集群所有節點 etc hosts檔案中配置目標集群所有節點的host。源集群操作 開啟hbase快照 1.登入ambari檢查hbase site.xml中的hbase.snapsh...