継続的バックアップと復旧を構成する
連続バックアップ モードを使用すると、Azure Cosmos DB アカウントが存在するすべてのリージョンでバックアップが継続的に作成されます。
バックアップの保有期間は、30 日か、Azure Cosmos DB アカウントが 30 日前 (リソースの作成時間まで) 作成された場合のいずれかです。 復元は、保持期間内の任意の時点で実行できます。 Azure Cosmos DB アカウントで 強力な整合性レベルが使用されている場合、 書き込みリージョン で作成されたバックアップは、読み取りリージョンで作成されたバックアップよりも最新の状態になる可能性があります。
バックアップ ストレージの冗長性
既定では、ローカル冗長ストレージ アカウントは、各リージョンにバックアップを格納するために使用されます。 リージョンに対して可用性ゾーンが有効になっている場合、バックアップは Zone-Redundant ストレージ アカウントに格納されます。 連続バックアップ モードを使用している場合、このストレージ冗長性を更新することはできません。
新しいアカウントのバックアップ オプションを変更する
- 新しい Azure Cosmos DB アカウントを作成するときに、[バックアップ ポリシー] タブで [継続的] を選択します。
既存のアカウントのバックアップ オプションを変更する
[Azure Cosmos DB アカウント] ページの [設定] セクションで、[ バックアップ] と [復元] を選択します。
アカウントがまだ 定期的なバックアップ モードの場合は、次のメッセージが上部に表示されます。 アカウントは定期的なバックアップ モードです。バックアップと復元のエクスペリエンスを向上させるために、連続モードに変更できるようになりました。連続モードに変更します。
メッセージ の [連続モードに変更 ] を選択します。
連続 (7 日) または連続 (30 日) を選択し、[保存] を選択して継続的バックアップ モードを有効にします。 [連続] (30 日間) を選択すると追加コストが発生し、[継続的 (7 日間)] を選択すると無料になります。
何が復元され、何が復元されないのか。
Azure Cosmos DB コンテナー、データベース、またはアカウント全体の任意の組み合わせを復元できます。 このアクションにより、選択したすべてのデータとそのインデックスが新しい Azure Cosmos DB アカウントに復元されます。 復元されたデータ コンテナー、データベース、またはアカウントは、指定された復元時間までの一貫性が保証されます。
新しいアカウントに復元されない設定:
- ファイアウォール、VNET、プライベート エンドポイントの設定。
- 整合性の設定。 既定では、アカウントはセッションの整合性を使用して復元されます。
- リージョン。
- ストアド プロシージャ、トリガー、UDF。
権限
Azure Cosmos DB アカウントの所有者は、復元を開始するか、ロールまたはプリンシパルに復元権限を付与できます。
継続的バックアップ モードの料金
継続的バックアップが有効になっている Azure Cosmos DB アカウントのバックアップ ストレージ領域と復元コストが追加されます。 復元が開始されるたびに、別途料金が加算されます。
継続的バックアップ モードを使用する場合の制限事項
- カスタマー マネージド キーを使用する Azure Cosmos DB アカウントはサポートされていません。
- 複数リージョンの書き込みアカウントはサポートされていません。
- ソース アカウントが存在していないリージョンにアカウントを復元することはできません。
- 保持期間は 30 日間であり、変更することはできません。
- 復元の進行中は、IAM ポリシーを変更または削除できません。
- コンテナーの作成後に一意のインデックスを作成するアカウントはサポートされていません。
- ポイントインタイム リストアは、常に新しい Azure Cosmos DB アカウントに復元されます。
- 復元が完了した後も、コレクションの一貫性のあるインデックスが再構築されている可能性があります。
- TTL コンテナーのプロパティは復元プロセスで復元されるため、TTL プロパティがコンテナーに追加される前に、復元はタイムスタンプ用である必要があります。 このタイムスタンプにより、復元直後にデータが削除されなくなります。
- Azure Synapse Link と継続的バックアップ モードを同じデータベース アカウントに共存させることはできません。