OCIキャッシュのバックアップとリストア

OCIキャッシュ・クラスタのスナップショットの作成、バックアップの管理およびバックアップからのクラスタのリストアを行います。

バックアップは、特定の時点でのクラスタの状態を取得します。災害復旧、移行またはテストにバックアップを使用すること。バックアップ機能を使用すると、バックアップをエクスポートおよびインポートできるため、必要に応じてデータを保護およびリカバリできます。

次のタスクを実行できます:
  • バックアップの作成: OCIキャッシュ・インスタンスのRDBスナップショットを取得します。
  • バックアップの管理: バックアップ・メタデータの編集および保存期間の設定。

OCIキャッシュは、すべてのバックアップおよびリストア操作を作業リクエストとして処理します。バックアップを開始すると、202 Acceptedレスポンスを受信します。進行状況は、ACCEPTEDからIN_PROGRESSおよびSUCCEEDEDまでのWorkRequest IDを使用して追跡できます。

バックアップの作成

OCIキャッシュ・コンソールのアクション・メニューでバックアップ・オプションを選択して、既存のOCIキャッシュ・クラスタからバックアップの作成を開始します。このアクションは、キャッシュのデータのポイントインタイム・スナップショットを作成します。

バックアップ・タイプ

OCI Cacheはオンデマンド・バックアップをサポートしているため、必要に応じてバックアップを作成できます。

手動バックアップ(オンデマンド): コンソール、CLIまたはAPIからいつでも手動バックアップを開始します。

プライマリ・ノードまたはレプリカ・ノードから手動バックアップを実行できます。プライマリ・ノードからバックアップを取得すると、最新のデータが取得されますが、スナップショット中のクラスタ・パフォーマンスに影響する可能性があります。レプリカ・ノードからバックアップを作成すると、プライマリ・ノードでのパフォーマンスへの影響を低減できます。

定期的なバックアップを作成するには、cronなどの外部スケジューラでCLIまたはAPIを使用します。バックアップのタイミングおよびプライマリと逆のレプリカの選択に関する操作ガイダンスについては、Backup and restore best practicesを参照してください。

バックアップ保持期間

  • 保存期間: 保存期間は1日から35日に設定できます。デフォルトの保持期間は7日です。
  • 最大保存期間: 最大保存期間は35日です。
  • 検証: 無効な保存期間を指定すると、OCIキャッシュにエラーが表示され、保存設定は更新されません。

バックアップのエクスポートおよびインポート。

OCI Cacheでは、移行および長期ストレージ用のデータのエクスポートおよびインポートがサポートされています。

オブジェクト・ストレージへのエクスポートまたはオブジェクト・ストレージからのインポートを行う前に、OCI Cacheがターゲット・バケットにアクセスできるように、必要なIAMポリシーを設定していることを確認してください。

  • エクスポート: ユーザー所有のオブジェクト・ストレージ・バケットに管理対象バックアップをエクスポートします。長期アーカイブ(35日間の保存期間を超える)またはリージョン間の移行にエクスポートを使用します。
  • インポート: オブジェクト・ストレージからRedisまたはValkeyデータベース・ファイルを使用してクラスタを初期化します。インポートを使用して、RedisまたはValkeyワークロードをOCIキャッシュに移行します。

バックアップからのリストア

バックアップからリストアするには、OCIキャッシュのアクティブ・バックアップからクラスタを作成します。

リストア中、OCIキャッシュはソース・バックアップとの互換性を強制します。キャッシュ・エンジンおよびクラスタ・モードは変更できず、シャード・クラスタはソースと同じシャード数を使用し、ノード当たりのメモリーはソース・クラスタ以上である必要があります。必要に応じてノードの数を調整できます。確認ページには、選択したバックアップが表示され、クラスタがバックアップから作成されていることが示されます。

セキュリティとアクセス制御

OCI Identity and Access Management (IAM)は、バックアップおよびリストア機能へのアクセスを制御します。

バックアップおよびリストア・アクションを実行するには、IAMグループに正しい権限が必要です。OCIキャッシュIAMポリシーを参照してください。

エクスポートおよびインポート操作の場合、OCIキャッシュには、OCIキャッシュ・サービスとオブジェクト・ストレージ・サービスの両方に対する権限が必要です。サンプル・ポリシーについては、OCIキャッシュIAMポリシーを参照してください。これらの権限は、次の理由で必要です。
  • OCI Cacheサービス・ポリシー: OCI Cacheは、独自のサービス・プリンシパルを使用して、サービス管理バケットとバケット間でバックアップを転送します。サービス・プリンシパルにはオブジェクト・ストレージへのデフォルト・アクセス権がないため、バケットに対する読取りおよび書込み権限をredis-serviceに付与する必要があります。
  • オブジェクト・ストレージ・ポリシー: オブジェクト・ストレージ・サービスは、OCIキャッシュのかわりにデータ転送を実行します。ワイルドカード・パターンrequest.service.name = /objectstorage-*/を認可すると、すべてのOCIリージョンにわたってこの委任が有効になり、転送プロセス中のリージョン権限エラーが防止されます。

Pricing

使用されている基礎となるBlock VolumeおよびObject Storageリソースに対して課金されます。

  • オブジェクト・ストレージ: OCI Cacheサービスによって、オブジェクト・ストレージにバックアップ・コピーを保持するために使用されるストレージに対して支払います。
  • Block Volume: バックアップの作成中にOCI Cacheサービスで使用されるBlock Volumeリソースの料金を支払います。