Azure Cosmos DB の継続的バックアップについてよく寄せられる質問

適用対象: NoSQL MongoDB Gremlin Table

この記事では、継続的バックアップ モードで使用できる Azure Cosmos DB のポイントインタイム リストア機能についてよく寄せられる質問を示します。

復元にはどのくらいの時間がかかりますか?

復元時間は、データ サイズ、再生する必要があるログ バックアップの量、復元する必要があるパーティションの数の関数です。 通常、1 テラバイトのデータの復元には 30 から 90 分かかります。

復元時刻をローカル時刻で送信できますか?

データベースやコンテナーなどの主要リソースが、その時点で存在していたかどうかによっては、復元が行われない場合があります。 確認するには、時刻を入力し、その時刻の選択したデータベースまたはコンテナーを調べます。 復元するリソースが存在しない場合、復元プロセスは機能しません。

アカウントの復元を追跡するにはどうすればいいですか?

復元コマンドを送信して、同じページで待機します。操作が完了すると、ステータス バーに、アカウントが正常に復元されたことを示すメッセージが表示されます。 復元されたアカウントを検索し、その状態を追跡することもできます。 復元の進行中の場合、アカウントの状態は [作成中] です。 復元操作が完了すると、アカウントの状態が [オンライン] に変わります。

PowerShell と Azure CLI の場合は、az cosmosdb show コマンドを使用して復元操作の進行状況を追跡できます。

az cosmosdb show \
  --resource-group <resource-group> \
  --name <account-name>

アカウントがオンラインの場合、provisioningState 値は Succeeded です。

{
  "virtualNetworkRules": [],
  "writeLocations" : [
    {
      "documentEndpoint": "https://<accountname>.documents.azure.com:443/", 
      "failoverpriority": 0,
      "id": "accountName" ,
      "isZoneRedundant" : false, 
      "locationName": "West US 2", 
      "provisioningState": "Succeeded"
    }
  ]
}

継続的バックアップ モード のアカウントが別のアカウントから復元されたかどうかをどのようにして確認できますか?

アカウントが復元されているかどうかを識別し、復元の詳細を取得するには、Azure portalAzure PowerShellAzure CLI を使用します。

アカウント定義の InstanceID とは何ですか?

どの時点でも、Azure Cosmos DB アカウントの accountName プロパティは、それが有効な間はグローバルに一意です。 アカウントが削除された後は、同じ名前の別のアカウントを作成できます。 その場合、accountName はアカウントのインスタンスを識別するのに十分ではなくなります。

インスタンス ID、または instanceId は、アカウントのインスタンスのプロパティです。 これは、複数のアカウント (有効なものと削除されているもの) が同じ名前で復元されている場合に、それらのアカウントの曖昧さを解消するために使用されます。 次のいずれかのコマンドを実行することで、インスタンス ID を取得できます。

Get-AzCosmosDBRestorableDatabaseAccount
az cosmosdb restorable-database-account

Note

name 属性の値はインスタンス ID を表します。

継続的バックアップが有効になっているデータベース アカウントで Synapse Link を有効にする機能は現在、一般提供段階です。 Synapse Link が有効なデータベース アカウントで継続的バックアップを有効にするという逆の状況は、まだサポートされていません。

次のステップ