19.2. Data Grid クラスターのバックアップ
Data Grid クラスターの状態を永続ボリュームに保存するバックアップファイルを作成します。
前提条件
-
spec.service.type: DataGridでInfinispanCR を作成します。 Data Grid クラスターへのアクティブなクライアント接続がないことを確認します。
Data Grid のバックアップは、スナップショットの分離を提供しません。また、キャッシュがバックアップされた後、データの変更はアーカイブに書き込まれません。
クラスターの正確な状態をアーカイブするには、バックアップする前に、クライアントを常に切断する必要があります。
手順
-
metadata.nameフィールドでBackupCR に名前を付けます。 -
spec.clusterフィールドでバックアップする Data Grid クラスターを指定します。 spec.volume.storageおよびspec.volume.storage.storageClassNameフィールドで、バックアップアーカイブを永続ボリューム (PV) に追加する永続ボリューム要求を設定します。apiVersion: infinispan.org/v2alpha1 kind: Backup metadata: name: my-backup spec: cluster: source-cluster volume: storage: 1Gi storageClassName: my-storage-class任意で
spec.resourcesフィールドを含めて、バックアップを作成する Data Grid リソースを指定します。spec.resourcesフィールドを含めない場合、BackupCR はすべての Data Grid リソースが含まれるアーカイブを作成します。spec.resourcesフィールドを指定した場合、BackupCR はそれらのリソースのみが含まれるアーカイブを作成します。spec: ... resources: templates: - distributed-sync-prod - distributed-sync-dev caches: - cache-one - cache-two counters: - counter-name protoSchemas: - authors.proto - books.proto tasks: - wordStream.js以下の例のように
*ワイルドカード文字を使用することもできます。spec: ... resources: caches: - "*" protoSchemas: - "*"BackupCR を適用します。oc apply -f my-backup.yaml
検証
status.phaseフィールドにBackupCR のSucceededのステータスがあり、Data Grid ログに以下のメッセージがあることを確認します。ISPN005044: Backup file created 'my-backup.zip'以下のコマンドを実行して、バックアップが正常に作成されていることを確認します。
oc describe Backup my-backup