HBase恢復備份映像

2018-07-21 14:18 更新

恢復備份映像

以HBase超級用戶身份運行以下命令。您只能在正在運行的HBase集群上還原備份,因為必須將數(shù)據(jù)重新分發(fā)到RegionServers才能成功完成操作。

hbase restore <backup_path> <backup_id>

位置命令行參數(shù)

BACKUP_PATH

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

備份ID

唯一標識要還原的備份映像的備份ID。

命名命令行參數(shù)

-t <table_name [,table_name]>

要還原的以逗號分隔的表列表。有關對表集合執(zhí)行操作的詳細信息,請參閱備份集。與-s選項互斥;其中一個命名選項是必需的。

-s <backup_set_name>

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

-q <name>

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

-C

(可選)執(zhí)行還原的干運行(dry-run)。會檢查操作,但不執(zhí)行。

-m <target_tables>

(可選)要還原到的以逗號分隔的表列表。如果未提供此選項,則使用原始表名。提供此選項時,必須提供與-t選項中相同數(shù)量的條目。

-o

(可選)如果表已存在,則覆蓋還原的目標表。

用法示例

hbase backup restore /tmp/backup_incremental backupId_1467823988425 -t mytable1,mytable2

此命令還原增量備份映像的兩個表。在此示例中: · tmp/backup_incremental 是包含備份映像的目錄的路徑?!?nbsp;backupId_1467823988425 是備份 ID?!?nbsp;mytable1 和 mytable2 是要還原的備份映像中的表的名稱。


此命令將恢復增量備份映像的兩個表。在此示例中:

  • /tmp/backup_incremental是包含備份映像的目錄的路徑。
  • backupId_1467823988425是備份ID。
  • mytable1和mytable2是要還原的備份映像中的表的名稱。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號