フィードバックを送信
Cloud Storage でのバックアップのスケジュール設定
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
ここに表示されているのは、Apigee ハイブリッド バージョン 1.13 のドキュメントです。 詳細については、サポート対象バージョン をご覧ください。
Version 1.13 keyboard_arrow_down
このページでは、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_NAME
schedule: BACKUP_SCHEDULE_CODE
cloudProvider: "GCP" # For remote server backup set this to HYBRID (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 : "my-cassandra-backup-sa.json"
dbStorageBucket : "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_NAME
バックアップ アーカイブの保存に使用する既存の Google Cloud Storage バケットの名前。バケットを作成する必要がある場合は、バケットの作成 をご覧ください。
注: Hybrid バージョン 1.13 以降では、バケット名に gs://
を接頭辞として付ける必要はありません。この接頭辞のサポートは非推奨となりました。今後のリリースで削除される予定です。
backup:cloudProvider
GCP/HYBRID
Cloud Storage バックアップの場合は、プロパティを GCP
に設定します。例: cloudProvider: "GCP"
リモート サーバーのバックアップの場合は、プロパティを HYBRID
に設定します。例: cloudProvider: "HYBRID"
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
手動バックアップを開始する
Cassandra のバックアップは、overrides.yaml
ファイルに設定された cron スケジュールに従って自動的に生成されます。
手動バックアップを開始するには、次のコマンドを使用します。
kubectl create job -n APIGEE_NAMESPACE --from=cronjob/apigee-cassandra-backup BACKUP_POD_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 backups for Cassandra data in Cloud Storage, where the backup data will be stored."],["A Google Cloud service account with the `roles/storage.objectAdmin` role must be created to write backup data to Cloud Storage, using the provided `create-service-account` command."],["You need to create a Cloud Storage bucket with a suitable retention policy (recommended 15 days) to store the backup archives."],["To enable backups, the `cassandra.backup` properties, including the service account path, Cloud Storage bucket name, backup schedule, and cloud provider, must be configured in the `overrides.yaml` file."],["Backups are automatically performed according to the cron schedule specified in the configuration, and a manual backup can be triggered using the provided `kubectl create job` command."]]],[]]