Kubernetes 環境でデータベースを復元する
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
このガイドでは、ScalarDB または ScalarDL が Kubernetes 環境で使用するデータベースを復元する方法について説明します。このガイドは、クラウドサービスプロバイダーのマネージドデータベースを ScalarDB または ScalarDL のバックエンドデータベースとして使用していることを前提としていることに注意してください。
データベースをリストアする手順
-
ScalarDB または ScalarDL ポッドを0にスケールインして、バックエンドデータベースへのリクエストを停止します。Helm コマンドで
--set *.replicaCount=0
フラグを使用すると、ポッドを0にスケールインできます。- ScalarDB Server
helm upgrade <release name> scalar-labs/scalardb -n <namespace> -f /path/to/<your custom values file for ScalarDB Server> --set scalardb.replicaCount=0
- ScalarDL Ledger
helm upgrade <release name> scalar-labs/scalardl -n <namespace> -f /path/to/<your custom values file for ScalarDL Ledger> --set ledger.replicaCount=0
- ScalarDL Auditor
helm upgrade <release name> scalar-labs/scalardl-audit -n <namespace> -f /path/to/<your custom values file for ScalarDL Auditor> --set auditor.replicaCount=0
- ScalarDB Server
-
ポイントインタイムリカバリ (PITR) 機能を使用してデータベースを復元します。
管理データベースに基づいてデータベースを復元する方法の詳細については、このガイドの管理されたデータベースに基づいてデータを復元するための補足手順セクションを参照してください。
NoSQL または複数のデータベースを使用している場合は、Kubernetes 環境での NoSQL データベースのバックアップのバックアップ手順に従うときに作成した一時停止期間の中間点を指定する必要があります。
-
新しく復元されたデータベースに基づいて database.properties、ledger.properties、または auditor.properties を更新します。
PITR 機能はデータベースを別のインスタンスとして復元するため、新しく復元されたデータベースにアクセスするには、ScalarDB または ScalarDL のカスタム値ファイル内のエンドポイント情報を更新する必要があります。カスタム値ファイルの設定方法の詳細 については、Configure a custom values file for Scalar Helm Charts を参照してください。
Amazon DynamoDB を使用している場合、データは別のインスタンスではなく別のテーブル名で復元されることに注意してください。つまり、データの復元後にエンドポイントは変更されません。代わりに、Amazon DynamoDB 内のテーブルの名前を変更してデータを復元する必要があります。同じテーブル名でデータを復元する方法の詳細については、このガイドの Amazon DynamoDB セクションを参照してください。
-
Helm コマンドの
--set *.replicaCount=N
フラグを使用して、ScalarDB または ScalarDL ポッドを1以上にスケールアウトし、クライアントからのリクエストの受け入れを開始します。- ScalarDB Server
helm upgrade <release name> scalar-labs/scalardb -n <namespace> -f /path/to/<your custom values file for ScalarDB Server> --set scalardb.replicaCount=3
- ScalarDL Ledger
helm upgrade <release name> scalar-labs/scalardl -n <namespace> -f /path/to/<your custom values file for ScalarDL Ledger> --set ledger.replicaCount=3
- ScalarDL Auditor
helm upgrade <release name> scalar-labs/scalardl-audit -n <namespace> -f /path/to/<your custom values file for ScalarDL Auditor> --set auditor.replicaCount=3
- ScalarDB Server
管理されたデータベースに基づいてデータを復元するための補足手順
Amazon DynamoDB
PITR 機能を使用すると、Amazon DynamoDB は別のテーブル名でデータを復元します。したがって、同じテーブル名でデータを復元するには、追加の手順に従う必要があります。