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

適用対象: SQL API Table API Gremlin API MongoDB 用 Azure Cosmos DB API

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

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

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

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

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

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

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

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

az cosmosdb show --name "accountName" --resource-group "resourceGroup"

アカウントがオンラインの場合、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 コマンドを実行します。 name 属性の値はインスタンス ID を表します。

いいえ。 現在、継続的バックアップ モードと Azure Synapse Link は、同じデータベース アカウント内で共存することができません。

Table API と Gremlin API では、継続的バックアップ モードはサポートされていますか?

はい。現在はプレビュー段階であり、復元は PowerShell と Azure CLI からサポートされています。

次のステップ