ノート:
- このチュートリアルでは、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 (プリンシパル・クラウド・エンジニア)、Saket Bihari (プリンシパル・クラウド・エンジニア)
その他の学習リソース
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
G25608-01
January 2025
Copyright ©2025, Oracle and/or its affiliates.