附註:

在 Oracle Big Data Service 中建立 HBase 快照備份與回復

簡介

HBase 快照可讓您有效率地備份及回復跨叢集的表格。本教學課程示範如何在來源叢集中建立快照、將快照匯出至 Oracle Cloud Infrastructure (OCI) 儲存桶,以及在目標叢集中回復快照。

目標

必要條件

作業 1:建立表格並在來源叢集中填入資料

  1. 使用下列命令建立表格並新增部分資料。

    hbase> create 'table1', 'cf1'
    hbase> put 'table1', '1', 'cf1:age', '30'
    hbase> put 'table1', '2', 'cf1:name', 'John'
    
  2. 使用下列命令驗證資料已正確填入。

    hbase> scan 'table1'
    

作業 2:建立表格的快照

  1. 使用下列指令為表格建立快照。

    hbase> snapshot 'table1', 'table1-snapshot'
    
  2. 列出快照以確認使用下列命令。

    hbase> list_snapshots
    

作業 3:將快照匯出至 OCI 儲存桶

  1. 使用下列命令將快照匯出至 OCI 儲存桶。

    hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-to oci://<bucket>@<namespace>/<path> -mappers 16
    
  2. 使用下列命令驗證快照檔已複製。

    hadoop fs -ls oci://<bucket>@<namespace>/<path>/
    

作業 4:將快照匯入目標叢集

  1. 使用下列命令將快照從 OCI 儲存桶複製到目標叢集。

    hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-from oci://<bucket>@<namespace>/<path> -copy-to /apps/hbase/data -mappers 16
    
  2. 使用下列命令確認目標叢集中的快照可用。

    hbase> list_snapshots
    

作業 5:回復目標叢集中的快照

  1. 使用下列命令從快照回復表格。

    hbase> restore_snapshot 'table1-snapshot'
    
  2. 使用下列命令掃描回復的表格以驗證資料。

    hbase> scan 'table1'
    

疑難排解與秘訣

接下來的步驟

考慮使用 Oozie 或 cron 工作自動排定定期將快照匯出至 OCI 儲存桶。

致謝

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center