附註:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱 Oracle Cloud Infrastructure Free Tier 入門。
- 它使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值取代為您雲端環境特定的值。
在 Oracle Big Data Service 中建立 HBase 快照備份與回復
簡介
HBase 快照可讓您有效率地備份及回復跨叢集的表格。本教學課程示範如何在來源叢集中建立快照、將快照匯出至 Oracle Cloud Infrastructure (OCI) 儲存桶,以及在目標叢集中回復快照。
目標
-
建立及管理 HBase 快照。
-
使用 OCI 儲存桶在叢集之間匯出及匯入快照。
-
回復快照以擷取目標叢集中的表格資料。
必要條件
-
部署並執行 OCI 來源和目標 Oracle Big Data Service 叢集。
-
設定用於儲存快照的 OCI 儲存桶。
-
HBase 指令與操作的基本知識。
作業 1:建立表格並在來源叢集中填入資料
-
使用下列命令建立表格並新增部分資料。
hbase> create 'table1', 'cf1' hbase> put 'table1', '1', 'cf1:age', '30' hbase> put 'table1', '2', 'cf1:name', 'John'
-
使用下列命令驗證資料已正確填入。
hbase> scan 'table1'
作業 2:建立表格的快照
-
使用下列指令為表格建立快照。
hbase> snapshot 'table1', 'table1-snapshot'
-
列出快照以確認使用下列命令。
hbase> list_snapshots
作業 3:將快照匯出至 OCI 儲存桶
-
使用下列命令將快照匯出至 OCI 儲存桶。
hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-to oci://<bucket>@<namespace>/<path> -mappers 16
-
使用下列命令驗證快照檔已複製。
hadoop fs -ls oci://<bucket>@<namespace>/<path>/
作業 4:將快照匯入目標叢集
-
使用下列命令將快照從 OCI 儲存桶複製到目標叢集。
hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-from oci://<bucket>@<namespace>/<path> -copy-to /apps/hbase/data -mappers 16
-
使用下列命令確認目標叢集中的快照可用。
hbase> list_snapshots
作業 5:回復目標叢集中的快照
-
使用下列命令從快照回復表格。
hbase> restore_snapshot 'table1-snapshot'
-
使用下列命令掃描回復的表格以驗證資料。
hbase> scan 'table1'
疑難排解與秘訣
-
快照一致性:確定建立快照時未對表格進行任何修改,以避免不一致。
-
儲存路徑驗證:驗證快照匯出與匯入處理的正確路徑。
接下來的步驟
考慮使用 Oozie 或 cron 工作自動排定定期將快照匯出至 OCI 儲存桶。
相關連結
致謝
- 作者 - Pavan Upadhyay (Principal Cloud Engineer)、Saket Bihari (Principal Cloud Engineer)
其他學習資源
探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。
Create HBase Snapshot Backup and Restore in Oracle Big Data Service
G25612-01
January 2025
Copyright ©2025, Oracle and/or its affiliates.