19.3. Data Grid クラスターの復元
バックアップアーカイブから Data Grid クラスターの状態を復元します。
前提条件
-
ソースクラスターに
BackupCR を作成します。 Data Grid サービス Pod のターゲット Data Grid クラスターを作成します。
注記既存のキャッシュを復元する場合、操作はキャッシュ内のデータを上書きしますが、キャッシュ設定は上書きしません。
たとえば、ソースクラスターに
mycacheという名前の分散キャッシュをバックアップします。次に、すでに複製されたキャッシュとして存在するターゲットクラスターでmycacheを復元します。この場合、ソースクラスターからのデータは復元され、mycacheはターゲットクラスターで複製された設定を維持します。復元するターゲットの Data Grid クラスターにアクティブなクライアント接続がないことを確認します。
バックアップから復元したキャッシュエントリーは、最近のキャッシュエントリーを上書きする可能性があります。
たとえば、クライアントがcache.put(k=2)操作を実行してから、k=1を含むバックアップを復元します。
手順
-
metadata.nameフィールドでRestoreCR に名前を付けます。 -
spec.backupフィールドで使用するBackupCR を指定します。 spec.clusterフィールドで復元する Data Grid クラスターを指定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 任意で
spec.resourcesフィールドを追加して、特定のリソースのみを復元します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow RestoreCR を適用します。oc apply -f my-restore.yaml
oc apply -f my-restore.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
status.phaseフィールドにRestoreCR のSucceededのステータスがあり、Data Grid ログに以下のメッセージがあることを確認します。ISPN005045: Restore 'my-backup' complete
ISPN005045: Restore 'my-backup' completeCopy to Clipboard Copied! Toggle word wrap Toggle overflow
その後、Data Grid コンソールを開くか、CLI 接続を確立して、データおよび Data Grid リソースが予想通りに復元されていることを確認します。