1. 程式人生 > >HBase-常用Shell操作及資料備份恢復

HBase-常用Shell操作及資料備份恢復

1、常用的 Shell 操作

1) satus

例如:顯示伺服器狀態:

2) whoami

例如,顯示 HBase 當前使用者:

3) list

顯示當前所有的表:

4) count

例如,統計指定表的記錄數:

5) describe

展示表結構資訊:

6) exists

檢查表是否存在,適用於表量特別多的情況:

7) is_enabled/is_disabled

檢查表是否啟用或禁用:

8) alter

例如,該命令可以改變表和列族的模式:

為當前表增加列族:

為當前表刪除列族:

9) disable

禁用一張表:

10) drop

刪除一張表,記得在刪除表之前必須先禁用:

11) delete

刪除一行中一個單元格的值,例如:

12) truncate

清空表資料,即禁用表-刪除表-建立表:

13) create

建立表,例如:

建立多個列族:

2、資料的備份與恢復

2.1、備份

停止 HBase 服務後,使用 distcp 命令執行 MapReduce 任務進行備份,將資料備份到另一個 地方,可以是同一個叢集,也可以是專用的備份叢集。 即,把資料轉移到當前叢集的其他目錄下(也可以不在同一個叢集中):

注:先停止HBase服務,執行該操作,一定要開啟 Yarn 服務

檢視備份結果:

2.2、恢復

非常簡單,與備份方法一樣,將資料整個移動回來即可。