HBase使用備份集

2018-07-23 14:07 更新

使用備份集

備份集可以通過減少表名重復(fù)輸入的數(shù)量來簡化HBase數(shù)據(jù)備份和還原的管理。您可以使用該hbase backup set add命令將表分組到命名備份集中。然后,您可以使用-set選項(xiàng)在hbase backup create或hbase backup restore中調(diào)用備份集的名稱,而不是單獨(dú)列出組中的每個(gè)表。您可以擁有多個(gè)備份集。

請注意hbase backup set add命令和-set選項(xiàng)之間的區(qū)別:必須先運(yùn)行該hbase backup set add命令,然后才能在其他命令中使用該-set選項(xiàng),因?yàn)樵趯浞菁米骺旖莘绞街?,必須先命名并定義備份集。

如果運(yùn)行該hbase backup set add命令并指定系統(tǒng)上尚不存在的備份集名稱,則會創(chuàng)建一個(gè)新集。如果使用現(xiàn)有備份集名稱的名稱的命令,則指定的表將添加到該集合中。

在此命令中,備份集名稱區(qū)分大小寫。

備份集的元數(shù)據(jù)存儲在HBase中。如果您無法訪問具有備份集元數(shù)據(jù)的原始HBase群集,則必須指定單個(gè)表名以還原數(shù)據(jù)。

要?jiǎng)?chuàng)建備份集,請以HBase超級用戶身份運(yùn)行以下命令:

$ hbase backup set <subcommand> <backup_set_name> <tables>

備份集子命令

以下列表詳細(xì)介紹了hbase backup set命令的子命令。

在hbase backup set設(shè)置完成操作后,必須輸入以下子命令中的一個(gè)(且不超過一個(gè))。此外,備份集名稱在命令行實(shí)用程序中區(qū)分大小寫。

add

將表[s]添加到備份集。在此參數(shù)后面指定backup_set_name值以創(chuàng)建備份集。

remove

從集中刪除表。在tables參數(shù)中指定要?jiǎng)h除的表。

list

列出所有備份集。

describe

顯示備份集的描述。該信息包括該集是否具有完整備份或增量備份,備份的開始和結(jié)束時(shí)間以及集合中的表列表。此子命令必須位于backup_set_name值的有效值之前。

delete

刪除備份集。在命令后直接輸入backup_set_name選項(xiàng)的值hbase backup set delete。

位置命令行參數(shù)

backup_set_name

用于分配或調(diào)用備份集名稱。備份集名稱必須僅包含可打印字符,并且不能包含任何空格。

tables

要包含在備份集中的表(或單個(gè)表)的列表。輸入表名作為逗號分隔列表。如果未指定表,則所有表都包含在集中。

在單獨(dú)或遠(yuǎn)程群集的備份策略中維護(hù)區(qū)分大小寫的備份集名稱的日志或其他記錄以及每個(gè)集合中的相應(yīng)表。此信息可以幫助您在主群集失敗的情況下進(jìn)行。

用法示例

$ hbase backup set add Q1Data TEAM3,TEAM_4

根據(jù)不同的環(huán)境,在此命令導(dǎo)致一個(gè)以下操作:

  • 如果Q1Data備份集不存在,則創(chuàng)建包含表TEAM_3和TEAM_4的備份集。
  • 如果Q1Data備份集已經(jīng)存在,表TEAM_3和TEAM_4添加到Q1Data備份集。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號