フィードバックを送信
Cloud Storage でのバックアップのスケジュール設定
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
ここに表示されているのは、Apigee ハイブリッド バージョン 1.12 のドキュメントです。 This version is end of life. You should upgrade to a
newer version. 詳細については、サポート対象バージョン をご覧ください。
Version 1.12 keyboard_arrow_down
警告: 1.12.4 より前のバージョンの Apigee ハイブリッドには、HYBRID
または GCP
クラウド プロバイダを使用するバックアップに影響する既知の問題 があります。設定が影響を受けているかどうかと、解決に必要な手順については、Cassandra のトラブルシューティング ガイド をご覧ください。
このページでは、Cloud Storage で Cassandra のバックアップをスケジュールする方法について説明します。この方法では、バックアップは指定した Cloud Storage バケットに保存されます。
注: 既存のクラスタにバックアップ構成を適用すると、Cassandra Pod が最後から最初まで 1 つずつ順番に再起動されます(ローリング再起動)。
Cassandra のバックアップをスケジュールするには、次の手順を実施します。
次の create-service-account
コマンドを実行して、標準の roles/storage.objectAdmin
ロールを持つ Google Cloud サービス アカウント(SA)を作成します。この SA ロールを使用すると、バックアップ データを Cloud Storage に書き込むことができます。$APIGEE_HELM_CHARTS_HOME /apigee-operator/etc/
ディレクトリで次のコマンドを実行します。
./tools/create-service-account --env non-prod --dir ./
このコマンドにより、非本番環境で使用する apigee-non-prod
という名前の 1 つのサービス アカウントが作成され、ダウンロードしたキーファイルが ./
ディレクトリに配置されます。
注: 本番環境用に個別のサービス アカウントをすべて作成する場合は、次のコマンドを使用します。
./tools/create-service-account --env prod --dir ./
次に、各サービス アカウントを対応するチャート ディレクトリに移動します。次の表に、各サービス アカウントと対応する Apigee ハイブリッド Helm チャートを示します。
サービス アカウント
Apigee Helm チャート
apigee-cassandra
apigee-datastore
apigee-logger
apigee-telemetry
apigee-mart
apigee-org
apigee-metrics
apigee-telemetry
apigee-runtime
apigee-env
apigee-synchronizer
apigee-env
apigee-udca
apigee-org
apigee-watcher
apigee-org
Google Cloud サービス アカウントの詳細については、サービス アカウントの作成と管理 をご覧ください。
create-service-account
コマンドにより、サービス アカウントの秘密鍵を含む JSON ファイルが保存されます。このファイルは、コマンドを実行したのと同じディレクトリに保存されます。以降のステップでこのファイルのパスが必要になります。
Cloud Storage バケットを作成します 。バケットに適したデータ保持ポリシー を指定してください。15 日のデータ保持ポリシーを使用することをおすすめします。
overrides.yaml
ファイルを開きます。
次の cassandra.backup
プロパティを追加してバックアップを有効にします。すでに構成されているプロパティは削除しないでください。
パラメータ
cassandra:
...
backup:
enabled: true
serviceAccountPath: SA_JSON_FILE_PATH
dbStorageBucket: CLOUD_STORAGE_BUCKET_PATH
schedule: BACKUP_SCHEDULE_CODE
cloudProvider: "GCP" # required verbatim "GCP" (all caps)
...
例
...
cassandra :
storage :
type : gcepd
capacity : 50 Gi
gcepd :
replicationType : regional - pd
auth :
default :
password : "abc123"
admin :
password : "abc234"
ddl :
password : "abc345"
dml :
password : "abc456"
nodeSelector :
key : cloud . google . com / gke - nodepool
value : apigee - data
backup :
enabled : true
serviceAccountPath : "/Users/myhome/.ssh/my-cassandra-backup-sa.json"
dbStorageBucket : "gs://myname-cassandra-backup"
schedule : "45 23 * * 6"
cloudProvider : "GCP"
...
ここで
プロパティ
説明
backup:enabled
バックアップはデフォルトでは無効になっています。このプロパティを true
に設定する必要があります。
backup:serviceAccountPath
SA_JSON_FILE_PATH
create-service-account
コマンドを実行したときにダウンロードされたサービス アカウント JSON ファイルへのファイル システム上のパス。
パスは、apigee-datastore チャート ディレクトリからの相対パスにする必要があります。例: serviceAccountPath: myproject-apigee-cassandra.json
backup:dbStorageBucket
CLOUD_STORAGE_BUCKET_PATH
Cloud Storage バケットのパス。形式は gs://BUCKET_NAME
です。必ず gs://
を付ける必要があります。
backup:cloudProvider
GCP
Cloud Storage へのバックアップの場合は、プロパティを GCP
に設定します。
backup:schedule
BACKUP_SCHEDULE_CODE
バックアップの開始時刻。標準の crontab 構文 で指定します。デフォルト: 0 2 * * *
注: バックアップ構成をクラスタに適用した後、すぐにバックアップを開始するようなスケジュールは設定しないでください。バックアップ構成を適用すると、Kubernetes によって Cassandra ノードが再作成されます。ノードが再起動する前にバックアップが開始されると、最初のバックアップは失敗し、後続のバックアップは成功します。
構成の変更を新しいクラスタに適用します。次に例を示します。
helm upgrade datastore apigee-datastore/ \
--namespace APIGEE_NAMESPACE \
--atomic \
-f OVERRIDES_FILE .yaml
注: 「Error: UPGRADE FAILED: "datastore" has no deployed releases
」というエラーが表示された場合は、upgrade
を install
に置き換えて、コマンドを再度実行してみてください。ここで、OVERRIDES_FILE は、先ほど編集したオーバーライド ファイルのパスです。
バックアップ ジョブを確認します。次に例を示します。
kubectl get cronjob -n APIGEE_NAMESPACE
NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
apigee - cassandra - backup 33 * * * * False 0 <none > 94 s
手動バックアップを開始する
バックアップ ジョブは、overrides.yaml
ファイルの cassandra.backup.schedule で設定された cron スケジュールに従って自動的にトリガーされます。ただし、必要に応じて、次のコマンドを使用してバックアップ ジョブを手動で開始することもできます。
kubectl create job -n APIGEE_NAMESPACE --from=cronjob/apigee-cassandra-backup MANUAL_BACKUP_JOB_NAME
ここで、MANUAL_BACKUP_JOB_NAME は作成する手動バックアップ ジョブの名前です。
フィードバックを送信
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンス により使用許諾されます。コードサンプルは Apache 2.0 ライセンス により使用許諾されます。詳しくは、Google Developers サイトのポリシー をご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-07-10 UTC。
ご意見をお聞かせください
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-10 UTC。"],[[["This guide explains how to schedule Cassandra backups to Cloud Storage for Apigee Hybrid."],["A Google Cloud service account with the `roles/storage.objectAdmin` role is required to write backup data to a designated Cloud Storage bucket."],["The `overrides.yaml` file must be updated to enable backups, specifying the service account path, Cloud Storage bucket, backup schedule, and `GCP` as the cloud provider."],["Applying the backup configuration will trigger a rolling restart of Cassandra pods, and it's important to avoid scheduling the initial backup immediately afterward to prevent failure."],["Backups can be initiated manually using a `kubectl` command, or they will automatically run according to the defined cron schedule in the `overrides.yaml` file."]]],[]]