Hbase創(chuàng)建備份映像

2018-07-19 14:15 更新

創(chuàng)建備份映像

對(duì)于也使用Apache Phoenix的HBase群集: 包括備份中的SQL系統(tǒng)目錄表。在需要還原HBase備份的情況下,對(duì)系統(tǒng)目錄表的訪問(wèn)可以幫助您恢復(fù)Phoenix與還原的數(shù)據(jù)的互操作性。

運(yùn)行備份和還原實(shí)用程序的第一步是執(zhí)行完整備份,并將數(shù)據(jù)存儲(chǔ)在與源不同的映像中。至少,您必須執(zhí)行此操作才能獲得基準(zhǔn),然后才能依賴增量備份。

以HBase超級(jí)用戶身份運(yùn)行以下命令:

hbase backup create <type> <backup_path>

命令完成運(yùn)行后,控制臺(tái)將顯示SUCCESS或FAILURE狀態(tài)消息。SUCCESS消息包括備份ID,備份ID是HBase主機(jī)從客戶端收到備份請(qǐng)求的Unix時(shí)間(也稱為Epoch時(shí)間)。

記錄在成功備份結(jié)束時(shí)出現(xiàn)的備份ID。如果源群集出現(xiàn)故障,并且您需要使用還原操作恢復(fù)數(shù)據(jù)集,則具有可用的備份ID可以節(jié)省時(shí)間。

位置命令行參數(shù)

type

要執(zhí)行的備份類型:完整備份或增量備份。提醒一下,增量備份需要已完全備份。

BACKUP_PATH

該BACKUP_PATH參數(shù)指定來(lái)存儲(chǔ)備份映像文件系統(tǒng)的完整URI的地方。有效的前綴是hdfs:,webhdfs:,gpfs:和s3fs : 

命名命令行參數(shù)

-t <table_name [,table_name]>

要備份的以逗號(hào)分隔的表列表。如果未指定表,則備份所有表。不存在正則表達(dá)式或通配符支持; 必須明確列出所有表名。有關(guān)對(duì)表集合執(zhí)行操作的詳細(xì)信息,請(qǐng)參閱備份集(這將在之后的章節(jié)中進(jìn)行介紹)。與-s選項(xiàng)互斥;其中一個(gè)命名選項(xiàng)是必需的。

-s <backup_set_name>

根據(jù)備份集確定要備份的表。有關(guān)備份集的用途和用法,請(qǐng)參閱使用備份集。與-t選項(xiàng)互斥。

-w <number_workers>

(可選)指定將數(shù)據(jù)復(fù)制到備份目標(biāo)的并行工作器數(shù)。備份當(dāng)前由MapReduce作業(yè)執(zhí)行,因此該值對(duì)應(yīng)于作業(yè)將生成的Mapper數(shù)。

-b <bandwidth_per_worker>

(可選)指定每個(gè)工作線程的帶寬,以MB/秒為單位。

-d

(可選)啟用“DEBUG”模式,該模式打印有關(guān)備份創(chuàng)建的其他日志記錄。

-q <name>

(可選)允許指定應(yīng)在其中執(zhí)行創(chuàng)建備份的MapReduce作業(yè)的YARN隊(duì)列的名稱。此選項(xiàng)有助于防止備份任務(wù)從其他高重要性MapReduce作業(yè)中竊取資源。

用法示例

$ hbase backup create full hdfs://host5:8020/data/backup -t SALES2,SALES3 -w 3

此命令在HDFS實(shí)例中創(chuàng)建兩個(gè)表SALES2和SALES3的完整備份映像,這兩個(gè)表在路徑/data/backup中的NameNode為host5:8020。w選項(xiàng)指定不超過(guò)三個(gè)并行工作完成操作。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)