استعادة حاوية أو قاعدة بيانات محذوفة إلى نفس حساب Azure Cosmos DB
- مقالة
ينطبق على: NoSQL MongoDB العفريت جدول
تساعدك ميزة استعادة الحساب في نفس الوقت في Azure Cosmos DB على التعافي من الحذف العرضي للحاوية أو قاعدة البيانات. تستعيد هذه الميزة قاعدة البيانات أو الحاوية المحذوفة إلى نفس الحساب الموجود في أي منطقة توجد فيها النسخ الاحتياطية. يسمح لك وضع النسخ الاحتياطي المستمر بالاستعادة إلى أي نقطة زمنية خلال آخر 30 يوما.
المتطلبات الأساسية
- اشتراك Azure. إذا لم تكن مشتركًا في Azure، فيمكنك إنشاء حساب مجاني على Azure قبل البدء.
- حساب Azure Cosmos DB. يمكنك اختيار أحد الخيارات التالية لحساب Azure Cosmos DB:
- استخدام حساب Azure Cosmos DB موجود.
- إنشاء حساب Azure Cosmos DB جديد في اشتراك Azure الخاص بك.
- أنشئ حسابا مجانيا لتجربة Azure Cosmos DB دون التزام.
استعادة حاوية أو قاعدة بيانات محذوفة
استخدم مدخل Azure أو Azure CLI أو Azure PowerShell أو قالب Azure Resource Manager لاستعادة حاوية أو قاعدة بيانات محذوفة في نفس الحساب الموجود.
استخدم مدخل Azure لاستعادة حاوية أو قاعدة بيانات محذوفة. تتم أيضا استعادة الحاويات التابعة.
انتقل إلى مدخل Azure.
انتقل إلى حساب Azure Cosmos DB الخاص بك، ثم انتقل إلى صفحة استعادة نقطة زمنية.
إشعار
يتم ملء صفحة الاستعادة في مدخل Microsoft Azure فقط إذا كان لديك
Microsoft.DocumentDB/locations/restorableDatabaseAccounts/*/read
الإذن. لمعرفة المزيد حول هذا الإذن، راجع أذونات النسخ الاحتياطي والاستعادة.حدد علامة التبويب Restore to same account.
بالنسبة إلى قاعدة البيانات، أدخل استعلام بحث لتصفية موجز الحدث لأحداث الحذف ذات الصلة لحاوية أو قاعدة بيانات.
بعد ذلك، حدد قيم البدء والنهاية لإنشاء نافذة زمنية لاستخدامها لتصفية أحداث الحذف.
إشعار
يقتصر عامل تصفية البدء على 30 يوما على الأكثر قبل التاريخ الحالي.
حدد تحديث لتحديث قائمة الأحداث الخاصة وأنواع الموارد المختلفة مع تطبيق عوامل التصفية.
تحقق من الوقت، ثم حدد استعادة لبدء استعادة المورد المحدد الذي تم حذفه مسبقا.
هام
لا يمكن أن تكون أكثر من ثلاث عمليات استعادة نشطة في أي وقت على نفس الحساب. قد يؤدي حذف حساب المصدر أثناء عملية الاستعادة قيد التقدم إلى فشل عملية الاستعادة.
إشعار
يعرض موجز الحدث الموارد على أنها غير قابلة للاستعادة. يوفر الموجز مزيدا من المعلومات حول سبب تعذر استعادة المورد. في معظم الحالات، يجب استعادة قاعدة البيانات الأصل قبل أن تتمكن من استعادة أي من الحاويات التابعة لقاعدة البيانات.
بعد بدء عملية استعادة، تعقب العملية باستخدام منطقة الإعلامات في مدخل Microsoft Azure. يوفر الإعلام حالة المورد الذي يتم استعادته. أثناء إجراء الاستعادة، تكون حالة الحاوية هي إنشاء. بعد اكتمال عملية الاستعادة، تتغير الحالة إلى متصل.
استخدم Azure CLI لاستعادة حاوية أو قاعدة بيانات محذوفة. تتم أيضا استعادة الحاويات التابعة.
هام
مطلوب الإصدار 2.58.0 من Azure CLI أو أحدث للوصول إلى أمر الاستعادة داخل الحساب.
استرداد قائمة بجميع حسابات قاعدة البيانات المباشرة والمحذوفة القابلة للاستعادة باستخدام az cosmosdbable-database-account list:
az cosmosdb restorable-database-account list \ --account-name <name-of-account>
[ { "accountName": "deleted-account-1", "apiType": "Sql", "creationTime": "2020-08-02T22:23:00.095870+00:00", "deletionTime": "2020-08-02T22:26:13.483175+00:00", "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.DocumentDB/locations/westus/restorableDatabaseAccounts/abcd1234-d1c0-4645-a699-abcd1234", "location": "West US", "name": "abcd1234-d1c0-4645-a699-abcd1234", "restorableLocations": [ { "locationName": "West US" }, { "locationName": "East US" } ] } ]
استخدم قائمة قاعدة بيانات az cosmosdb sql القابلة للاستعادة لسرد جميع الإصدارات القابلة للاستعادة من قواعد البيانات للحسابات المباشرة:
az cosmosdb sql restorable-database list \ --instance-id <instance-id-of-account> \ --location <location>
إشعار
يسمح لك سرد جميع أحداث حذف قاعدة البيانات القابلة للاستعادة باختيار قاعدة البيانات المناسبة في سيناريو يكون فيه الوقت الفعلي للوجود غير معروف. إذا كان موجز الحدث يحتوي على نوع عملية الحذف في استجابته، فستكون قاعدة بيانات محذوفة، ويمكن استعادتها داخل نفس الحساب. يمكن تعيين الطابع الزمني للاستعادة إلى أي طابع زمني قبل الطابع الزمني للحذف وضمن نافذة الاستبقاء.
استخدم قائمة حاويات az cosmosdb sql القابلة للاستعادة لسرد جميع إصدارات الحاويات القابلة للاستعادة داخل قاعدة بيانات معينة:
az cosmosdb sql restorable-container list \ --instance-id <instance-id-of-account> \ --database-rid <owner-resource-id-of-database> \ --location <location>
إشعار
يسمح لك سرد جميع أحداث حذف قاعدة البيانات القابلة للاستعادة باختيار الحاوية المناسبة في سيناريو يكون فيه الوقت الفعلي للوجود غير معروف. إذا كان موجز الحدث يحتوي على نوع عملية الحذف في استجابته، فهي حاوية محذوفة، ويمكن استعادتها داخل نفس الحساب. يمكن تعيين الطابع الزمني للاستعادة إلى أي طابع زمني قبل الطابع الزمني للحذف وضمن نافذة الاستبقاء.
بدء عملية استعادة لقاعدة بيانات محذوفة باستخدام az cosmosdb sql database restore. الطابع الزمني للاستعادة اختياري، إذا لم يتم توفير آخر مثيل محذوف لقاعدة البيانات يتم استعادته.
az cosmosdb sql database restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --name <database-name> \ --restore-timestamp <timestamp> \ --disable-ttl True
بدء عملية استعادة لحاوية محذوفة باستخدام az cosmosdb sql container restore. الطابع الزمني للاستعادة اختياري، إذا لم يتم توفير آخر مثيل محذوف للحاوية يتم استعادته.
az cosmosdb sql container restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --database-name <database-name> \ --name <container-name> \ --restore-timestamp <timestamp> \ --disable-ttl True
استرداد قائمة بجميع حسابات قاعدة البيانات المباشرة والمحذوفة القابلة للاستعادة باستخدام az cosmosdbable-database-account list:
az cosmosdb restorable-database-account list \ --account-name <name-of-account>
[ { "accountName": "deleted-account-1", "apiType": "Sql", "creationTime": "2020-08-02T22:23:00.095870+00:00", "deletionTime": "2020-08-02T22:26:13.483175+00:00", "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.DocumentDB/locations/westus/restorableDatabaseAccounts/abcd1234-d1c0-4645-a699-abcd1234", "location": "West US", "name": "abcd1234-d1c0-4645-a699-abcd1234", "restorableLocations": [ { "locationName": "West US" }, { "locationName": "East US" } ] } ]
استخدم قائمة قاعدة بيانات az cosmosdb mongodb القابلة للاستعادة لسرد جميع الإصدارات القابلة للاستعادة من قواعد البيانات للحسابات المباشرة:
az cosmosdb mongodb restorable-database list \ --instance-id <instance-id-of-account> \ --location <location>
استخدم az cosmosdb mongodb قائمة المجموعات القابلة للاستعادة لسرد جميع إصدارات المجموعات القابلة للاستعادة داخل قاعدة بيانات معينة:
az cosmosdb mongodb restorable-collection list \ --instance-id <instance-id-of-account> \ --database-rid <owner-resource-id-of-database> \ --location <location>
بدء عملية استعادة لقاعدة بيانات محذوفة باستخدام استعادة قاعدة بيانات az cosmosdb mongodb. الطابع الزمني للاستعادة اختياري، إذا لم يتم توفير آخر مثيل محذوف لقاعدة البيانات يتم استعادته.
az cosmosdb mongodb database restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --name <database-name> \ --restore-timestamp <timestamp> --disable-ttl True
بدء عملية استعادة لمجموعة محذوفة باستخدام استعادة مجموعة az cosmosdb mongodb، فإن الطابع الزمني للاستعادة اختياري، إذا لم يتم توفير آخر مثيل محذوف للمجموعة يتم استعادته.
az cosmosdb mongodb collection restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --database-name <database-name> \ --name <container-name> \ --restore-timestamp <timestamp> \ --disable-ttl True
استرداد قائمة بجميع حسابات قاعدة البيانات المباشرة والمحذوفة القابلة للاستعادة باستخدام az cosmosdbable-database-account list:
az cosmosdb restorable-database-account list \ --account-name <name-of-account>
[ { "accountName": "deleted-account-1", "apiType": "Sql", "creationTime": "2020-08-02T22:23:00.095870+00:00", "deletionTime": "2020-08-02T22:26:13.483175+00:00", "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.DocumentDB/locations/westus/restorableDatabaseAccounts/abcd1234-d1c0-4645-a699-abcd1234", "location": "West US", "name": "abcd1234-d1c0-4645-a699-abcd1234", "restorableLocations": [ { "locationName": "West US" }, { "locationName": "East US" } ] } ]
استخدم قائمة قاعدة بيانات az cosmosdb gremlin القابلة للاستعادة لسرد جميع الإصدارات القابلة للاستعادة من قواعد البيانات للحسابات المباشرة:
az cosmosdb gremlin restorable-database list \ --instance-id <instance-id-of-account> \ --location <location>
استخدم قائمة الرسم البياني az cosmosdb gremlin القابلة للاستعادة لسرد جميع إصدارات الرسوم البيانية القابلة للاستعادة داخل قاعدة بيانات معينة:
az cosmosdb gremlin restorable-graph list \ --instance-id <instance-id-of-account> \ --database-rid <owner-resource-id-of-database> \ --location <location>
بدء عملية استعادة لقاعدة بيانات محذوفة باستخدام استعادة قاعدة بيانات az cosmosdb gremlin. الطابع الزمني للاستعادة اختياري، إذا لم يتم توفير آخر مثيل محذوف لقاعدة البيانات يتم استعادته.
az cosmosdb gremlin database restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --name <database-name> \ --restore-timestamp <timestamp> \ --disable-ttl True
بدء عملية استعادة لرسم بياني محذوف باستخدام استعادة الرسم البياني az cosmosdb gremlin. الطابع الزمني للاستعادة اختياري، إذا لم يتم توفير آخر مثيل محذوف من الرسم البياني يتم استعادته.
az cosmosdb gremlin graph restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --database-name <database-name> \ --name <graph-name> \ --restore-timestamp <timestamp> \ --disable-ttl True
استرداد قائمة بجميع حسابات قاعدة البيانات المباشرة والمحذوفة القابلة للاستعادة باستخدام az cosmosdbable-database-account list:
az cosmosdb restorable-database-account list \ --account-name <name-of-account>
[ { "accountName": "deleted-account-1", "apiType": "Sql", "creationTime": "2020-08-02T22:23:00.095870+00:00", "deletionTime": "2020-08-02T22:26:13.483175+00:00", "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.DocumentDB/locations/westus/restorableDatabaseAccounts/abcd1234-d1c0-4645-a699-abcd1234", "location": "West US", "name": "abcd1234-d1c0-4645-a699-abcd1234", "restorableLocations": [ { "locationName": "West US" }, { "locationName": "East US" } ] } ]
استخدم قائمة جدول az cosmosdb القابلة للاستعادة لسرد جميع الإصدارات القابلة للاستعادة من الجداول للحسابات المباشرة:
az cosmosdb table restorable-table list \ --instance-id <instance-id-of-account> \ --location <location>
بدء عملية استعادة لجدول محذوف باستخدام az cosmosdb table restore. الطابع الزمني للاستعادة اختياري، إذا لم يتم توفير آخر مثيل محذوف للجدول يتم استعادته.
az cosmosdb table restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --table-name <table-name> \ --restore-timestamp <timestamp> \ --disable-ttl True
استخدم Azure PowerShell لاستعادة حاوية أو قاعدة بيانات محذوفة. تتم أيضا استعادة الحاويات وقواعد البيانات التابعة.
هام
الوحدة النمطية Az.Cosmos DB للإصدار 1.14.1 من Azure PowerShell أو أحدث مطلوبة للوصول إلى أوامر cmdlets للاستعادة داخل الحساب.
استرداد قائمة بجميع حسابات قاعدة البيانات المباشرة والمحذوفة القابلة للاستعادة باستخدام [Get-AzCosmosDBRestorableDatabaseAccount](/powershell/module/az.cosmosdb/get-azCosmos DBrestorabledatabaseaccount) cmdlet:
Get-AzCosmosDBRestorableDatabaseAccount
Id : /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/westus/restorableDatabaseAccounts/abcd1234-d1c0-4645-a699-abcd1234 DatabaseAccountInstanceId : abcd1234-d1c0-4645-a699-abcd1234 Location : West US DatabaseAccountName : deleted-account-1 CreationTime : 8/2/2020 10:23:00 PM DeletionTime : 8/2/2020 10:26:13 PM ApiType : Sql RestorableLocations : {West US, East US}
إشعار
يحتوي الحساب على
CreationTime
حقول أوDeletionTime
. توجد هذه الحقول أيضا للمناطق. تسمح لك هذه الأوقات باختيار المنطقة الصحيحة ونطاق زمني صالح لاستخدامه عند استعادة مورد.استخدم Get-AzCosmosDBSqlRestorableDatabase cmdlet لسرد جميع الإصدارات القابلة للاستعادة من قواعد البيانات للحسابات المباشرة:
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" Location = "<location>" } Get-AzCosmosDBSqlRestorableDatabase @parameters
إشعار
يسمح لك سرد جميع أحداث حذف قاعدة البيانات القابلة للاستعادة باختيار قاعدة البيانات المناسبة في سيناريو يكون فيه الوقت الفعلي للوجود غير معروف. إذا كان موجز الحدث يحتوي على نوع عملية الحذف في استجابته، فهي قاعدة بيانات محذوفة ويمكن استعادتها داخل نفس الحساب. يمكن تعيين الطابع الزمني للاستعادة إلى أي طابع زمني قبل الطابع الزمني للحذف وضمن نافذة الاستبقاء.
استخدم الأمر cmdlet Get-AzCosmosDBSqlRestorableContainer لسرد جميع إصدارات الحاويات القابلة للاستعادة داخل قاعدة بيانات معينة:
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" DatabaseRId = "<owner-resource-id-of-database>" Location = "<location>" } Get-AzCosmosDBSqlRestorableContainer @parameters
إشعار
يسمح لك سرد جميع أحداث حذف قاعدة البيانات القابلة للاستعادة باختيار الحاوية المناسبة في سيناريو يكون فيه الوقت الفعلي للوجود غير معروف. إذا كان موجز الحدث يحتوي على نوع عملية الحذف في استجابته، فهي حاوية محذوفة ويمكن استعادتها داخل نفس الحساب. يمكن تعيين الطابع الزمني للاستعادة إلى أي طابع زمني قبل الطابع الزمني للحذف وضمن نافذة الاستبقاء.
بدء عملية استعادة لقاعدة بيانات محذوفة باستخدام Restore-AzCosmos DBSqlDatabase cmdlet. الطابع الزمني للاستعادة اختياري. في حالة عدم وجود هذا الطابع الزمني، تتم استعادة آخر مثيل محذوف من قاعدة البيانات.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" Name = "<database-name>" RestoreTimestampInUtc = "<timestamp>" } Restore-AzCosmos DBSqlDatabase @parameters
بدء عملية استعادة لحاوية محذوفة باستخدام Restore-AzCosmos DBSqlContainer cmdlet. الطابع الزمني للاستعادة اختياري. في حالة عدم وجود هذا الطابع الزمني، تتم استعادة آخر مثيل محذوف للحاوية.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" DatabaseName = "<database-name>" Name = "<container-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl= $true } Restore-AzCosmos DBSqlContainer @parameters
استرداد قائمة بجميع حسابات قاعدة البيانات المباشرة والمحذوفة القابلة للاستعادة باستخدام Get-AzCosmosDBRestorableDatabaseAccount cmdlet:
Get-AzCosmosDBRestorableDatabaseAccount
Id : /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/westus/restorableDatabaseAccounts/abcd1234-d1c0-4645-a699-abcd1234 DatabaseAccountInstanceId : abcd1234-d1c0-4645-a699-abcd1234 Location : West US DatabaseAccountName : deleted-account-1 CreationTime : 8/2/2020 10:23:00 PM DeletionTime : 8/2/2020 10:26:13 PM ApiType : Sql RestorableLocations : {West US, East US}
إشعار
يحتوي الحساب على
CreationTime
حقول أوDeletionTime
. توجد هذه الحقول أيضا للمناطق. تسمح لك هذه الأوقات باختيار المنطقة الصحيحة ونطاق زمني صالح لاستخدامه عند استعادة مورد.استخدم Get-AzCosmosDBMongoDBRestorableDatabase لسرد جميع الإصدارات القابلة للاستعادة من قواعد البيانات للحسابات المباشرة:
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" Location = "<location>" } Get-AzCosmosDBMongoDBRestorableDatabase @parameters
استخدم الأمر cmdlet Get-AzCosmosDBMongoDBRestorableCollection لسرد جميع إصدارات المجموعات القابلة للاستعادة داخل قاعدة بيانات معينة. الطابع الزمني للاستعادة اختياري. في حالة عدم وجود هذا الطابع الزمني، تتم استعادة آخر مثيل محذوف للمجموعة.
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" DatabaseRId = "<owner-resource-id-of-database>" Location = "<location>" } Get-AzCosmosDBMongoDBRestorableCollection @parameters
بدء عملية استعادة لقاعدة بيانات محذوفة باستخدام Restore-AzCosmos DBMongoDBDatabase cmdlet:
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" Name = "<database-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBMongoDBDatabase @parameters
بدء عملية استعادة لمجموعة محذوفة باستخدام Restore-AzCosmos DBMongoDBCollection cmdlet. الطابع الزمني للاستعادة اختياري، إذا لم يتم توفير آخر مثيل محذوف من المجموعة يتم استعادته.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" DatabaseName = "<database-name>" Name = "<collection-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBMongoDBCollection @parameters
استرداد قائمة بجميع حسابات قاعدة البيانات المباشرة والمحذوفة القابلة للاستعادة باستخدام Get-AzCosmosDBRestorableDatabaseAccount cmdlet:
Get-AzCosmosDBRestorableDatabaseAccount
Id : /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/westus/restorableDatabaseAccounts/abcd1234-d1c0-4645-a699-abcd1234 DatabaseAccountInstanceId : abcd1234-d1c0-4645-a699-abcd1234 Location : West US DatabaseAccountName : deleted-account-1 CreationTime : 8/2/2020 10:23:00 PM DeletionTime : 8/2/2020 10:26:13 PM ApiType : Sql RestorableLocations : {West US, East US}
إشعار
يحتوي الحساب على
CreationTime
حقول أوDeletionTime
. توجد هذه الحقول أيضا للمناطق. تسمح لك هذه الأوقات باختيار المنطقة الصحيحة ونطاق زمني صالح لاستخدامه عند استعادة مورد.استخدم الأمر cmdlet Get-AzCosmosDBGremlinRestorableDatabase لسرد جميع الإصدارات القابلة للاستعادة من قواعد البيانات للحسابات المباشرة:
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" Location = "<location>" } Get-AzCosmosDBGremlinRestorableDatabase @parameters
استخدم الأمر cmdlet Get-AzCosmosDBGremlinRestorableGraph لسرد جميع إصدارات الرسوم البيانية القابلة للاستعادة الموجودة في قاعدة بيانات معينة:
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" DatabaseRId = "<owner-resource-id-of-database>" Location = "<location>" } Get-AzCosmosDBGremlinRestorableGraph @parameters
بدء عملية استعادة لقاعدة بيانات محذوفة باستخدام Restore-AzCosmos DBGremlinDatabase cmdlet، فإن الطابع الزمني للاستعادة اختياري، إذا لم يتم استعادة آخر مثيل محذوف من قاعدة البيانات.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" Name = "<database-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBGremlinDatabase @parameters
بدء عملية استعادة لرسم بياني محذوف باستخدام Restore-AzCosmos DBGremlinGraph cmdlet، الطابع الزمني للاستعادة اختياري، إذا لم يتم توفير آخر مثيل محذوف من الرسم البياني تمت استعادته.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" DatabaseName = "<database-name>" Name = "<graph-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBGremlinGraph @parameters
استرداد قائمة بجميع حسابات قاعدة البيانات المباشرة والمحذوفة القابلة للاستعادة باستخدام [Get-AzCosmosDBRestorableDatabaseAccount](/powershell/module/az.cosmosdb/get-azCosmos DBrestorabledatabaseaccount) cmdlet:
Get-AzCosmosDBRestorableDatabaseAccount
Id : /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/westus/restorableDatabaseAccounts/abcd1234-d1c0-4645-a699-abcd1234 DatabaseAccountInstanceId : abcd1234-d1c0-4645-a699-abcd1234 Location : West US DatabaseAccountName : deleted-account-1 CreationTime : 8/2/2020 10:23:00 PM DeletionTime : 8/2/2020 10:26:13 PM ApiType : Sql RestorableLocations : {West US, East US}
إشعار
يحتوي الحساب على
CreationTime
حقول أوDeletionTime
. توجد هذه الحقول أيضا للمناطق. تسمح لك هذه الأوقات باختيار المنطقة الصحيحة ونطاق زمني صالح لاستخدامه عند استعادة مورد.استخدم الأمر cmdlet [Get-AzCosmosDBTableRestorableTable](/powershell/module/az.cosmosdb/get-azCosmos DBtablerestorabletable) لسرد جميع الإصدارات القابلة للاستعادة من الجداول للحسابات المباشرة:
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" Location = "<location>" } Get-AzCosmosDBTableRestorableTable @parameters
بدء عملية استعادة لجدول محذوف باستخدام Restore-AzCosmos DBTable cmdlet، فإن الطابع الزمني للاستعادة اختياري، إذا لم يتم توفير آخر مثيل محذوف من الجدول يتم استعادته.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" Name = "<table-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBTable @parameters
يمكنك استعادة الحاويات وقواعد البيانات المحذوفة باستخدام قالب Azure Resource Manager.
إنشاء مورد Azure Cosmos DB أو تحديد موقعه في القالب الخاص بك. فيما يلي مثال عام لمورد:
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "resources": [ { "name": "msdocs-example-arm", "type": "Microsoft.DocumentDB/databaseAccounts", "apiVersion": "2022-02-15-preview", "location": "West US", "properties": { "locations": [ { "locationName": "West US" } ], "backupPolicy": { "type": "Continuous" }, "databaseAccountOfferType": "Standard" } } ] }
لتحديث مورد Azure Cosmos DB في القالب الخاص بك:
- عيّن
properties.createMode
إلىrestore
. - تعريف كائن
properties.restoreParameters
. - تعيين
properties.restoreParameters.restoreTimestampInUtc
إلى طابع زمني UTC. - تعيين
properties.restoreParameters.restoreSource
إلى معرف المثيل للحساب الذي هو مصدر عملية الاستعادة.
{ "properties": { "name": "<name-of-database-or-container>", "restoreParameters": { "restoreSource": "<source-account-instance-id>", "restoreTimestampInUtc": "<timestamp>", "restoreWithTtlDisabled": "true" }, "createMode": "Restore" } }
- عيّن
لاستعادة حاوية sql، قم بتحديث القالب التالي كما يلي:
- تعيين resources.name إلى
<accountname>/databasename>/<containername>
- تعيين resources.properties.resource.createMode للاستعادة.
- تعيين اسم حاوية resources.properties.resource.restoreParameters.id.
- تعيين resources.properties.resource.restoreParameters.restoreTimestampInUtc إلى طابع زمني UTC.
- تعيين resources.properties.resource.restoreParameters.restoreSource إلى معرف المثيل للحساب الذي هو مصدر عملية الاستعادة.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources":[{
"type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers",
"apiVersion": "2023-11-15",
"name": "<accountname>/<databasename>/<containername>",
"properties": {
"resource": {
"id": "<containername>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionid>/providers/Microsoft.DocumentDB/locations/<lowercaselocationwithoutspace>/restorableDatabaseAccounts/<databaseaccountinstanceId>",
"restoreTimestampInUtc": "<restore timestamp is utc iso format>"
},
"createMode": "Restore"
}
}
}
]
}
لاستعادة قاعدة بيانات sql، قم بتحديث القالب التالي كما يلي:
- تعيين resources.name إلى
<accountname>/databasename>
- تعيين resources.properties.resource.createMode للاستعادة.
- تعيين اسم قاعدة بيانات resources.properties.resource.restoreParameters.id.
- تعيين resources.properties.resource.restoreParameters.restoreTimestampInUtc إلى طابع زمني UTC.
- تعيين resources.properties.resource.restoreParameters.restoreSource إلى معرف المثيل للحساب الذي هو مصدر عملية الاستعادة.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases",
"apiVersion": "2023-11-15",
"name": "<account name>/<database name>",
"properties": {
"resource": {
"id": "<database name>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionId>/providers/Microsoft.DocumentDB/locations/<location>/restorableDatabaseAccounts/<databaseaccountinstanceid>",
"restoreTimestampInUtc": "restore timestamp"
},
"createMode": "Restore"
}
}
}
]
}
{
"properties": {
"name": "<name-of-database-or-collection>",
"restoreParameters": {
"restoreSource": "<source-account-instance-id>",
"restoreTimestampInUtc": "<timestamp>",
"restoreWithTtlDisabled": "true"
},
"createMode": "Restore"
}
}
لاستعادة مجموعة mongo، قم بتحديث القالب التالي كما يلي:
- تعيين resources.name إلى
<accountname>/databasename>/<collectionname>
- تعيين resources.properties.resource.createMode للاستعادة.
- تعيين اسم مجموعة resources.properties.resource.restoreParameters.id.
- تعيين resources.properties.resource.restoreParameters.restoreTimestampInUtc إلى طابع زمني UTC.
- تعيين resources.properties.resource.restoreParameters.restoreSource إلى معرف المثيل للحساب الذي هو مصدر عملية الاستعادة.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts/ mongoDBDatabases/collections",
"apiVersion": "2023-11-15",
"name": "<accountname>/<databasename>/<collectionname>",
"properties": {
"resource": {
"id": "<collectionname>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionid>/providers/Microsoft.DocumentDB/locations/<lowercaselocationwithoutspace>/restorableDatabaseAccounts/<databaseaccountinstanceId>",
"restoreTimestampInUtc": "<restore timestamp is utc iso format>"
},
"createMode": "Restore"
}
}
}
]
}
لاستعادة قاعدة بيانات mongo، قم بتحديث القالب التالي كما يلي:
- تعيين resources.name إلى
<accountname>/databasename>
- تعيين resources.properties.resource.createMode للاستعادة.
- تعيين اسم قاعدة بيانات resources.properties.resource.restoreParameters.id.
- تعيين resources.properties.resource.restoreParameters.restoreTimestampInUtc إلى طابع زمني UTC.
- تعيين resources.properties.resource.restoreParameters.restoreSource إلى معرف المثيل للحساب الذي هو مصدر عملية الاستعادة.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts/mongoDBDatabases",
"apiVersion": "2023-11-15",
"name": "<account name>/<database name>",
"properties": {
"resource": {
"id": "<database name>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionId>/providers/Microsoft.DocumentDB/locations/<location>/restorableDatabaseAccounts/<databaseaccountinstanceid>",
"restoreTimestampInUtc": "restore timestamp"
},
"createMode": "Restore"
}
}
}
]
}
{
"properties": {
"name": "<name-of-database-or-graph>",
"restoreParameters": {
"restoreSource": "<source-account-instance-id>",
"restoreTimestampInUtc": "<timestamp>",
"restoreWithTtlDisabled": "true"
},
"createMode": "Restore"
}
}
لاستعادة رسم بياني gremlin، قم بتحديث القالب التالي كما يلي:
- تعيين resources.name إلى
<accountname>/databasename>/<graphname>
- تعيين resources.properties.resource.createMode للاستعادة.
- تعيين اسم الرسم البياني resources.properties.resource.restoreParameters.id.
- تعيين resources.properties.resource.restoreParameters.restoreTimestampInUtc إلى طابع زمني UTC.
- تعيين resources.properties.resource.restoreParameters.restoreSource إلى معرف المثيل للحساب الذي هو مصدر عملية الاستعادة.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs",
"apiVersion": "2023-11-15",
"name": "<accountname>/<databasename>/<graphname>",
"properties": {
"resource": {
"id": "<graphname>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionid>/providers/Microsoft.DocumentDB/locations/<lowercaselocationwithoutspace>/restorableDatabaseAccounts/<databaseaccountinstanceId>",
"restoreTimestampInUtc": "<restore timestamp is utc iso format>"
},
"createMode": "Restore"
}
}
}
]
}
لاستعادة قاعدة بيانات gremlin، قم بتحديث القالب التالي كما يلي:
- تعيين resources.name إلى
<accountname>/databasename>
- تعيين resources.properties.resource.createMode للاستعادة.
- تعيين اسم قاعدة بيانات resources.properties.resource.restoreParameters.id.
- تعيين resources.properties.resource.restoreParameters.restoreTimestampInUtc إلى طابع زمني UTC.
- تعيين resources.properties.resource.restoreParameters.restoreSource إلى معرف المثيل للحساب الذي هو مصدر عملية الاستعادة.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases",
"apiVersion": "2023-11-15",
"name": "<account name>/<database name>",
"properties": {
"resource": {
"id": "<database name>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionId>/providers/Microsoft.DocumentDB/locations/<location>/restorableDatabaseAccounts/<databaseaccountinstanceid>",
"restoreTimestampInUtc": "restore timestamp"
},
"createMode": "Restore"
}
}
}
]
}
{
"properties": {
"name": "<name-of-table>",
"restoreParameters": {
"restoreSource": "<source-account-instance-id>",
"restoreTimestampInUtc": "<timestamp>",
"restoreWithTtlDisabled": "true"
},
"createMode": "Restore"
}
}
لاستعادة جدول، قم بتحديث القالب التالي كما يلي:
- تعيين resources.name إلى
<accountname>/tablename>
- تعيين resources.properties.resource.createMode للاستعادة.
- تعيين اسم جدول resources.properties.resource.restoreParameters.id.
- تعيين resources.properties.resource.restoreParameters.restoreTimestampInUtc إلى طابع زمني UTC.
- تعيين resources.properties.resource.restoreParameters.restoreSource إلى معرف المثيل للحساب الذي هو مصدر عملية الاستعادة.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts/tables",
"apiVersion": "2023-11-15",
"name": "<account name>/<table name>",
"properties": {
"resource": {
"id": "<table name>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionId>/providers/Microsoft.DocumentDB/locations/<location>/restorableDatabaseAccounts/<databaseaccountinstanceid>",
"restoreTimestampInUtc": "restore timestamp"
},
"createMode": "Restore"
}
}
}
]
}
إشعار
استخدم az cosmosdbable-database-account list لاسترداد قائمة معرفات المثيل لجميع حسابات قاعدة البيانات القابلة للاستعادة المباشرة والمحذوفة.
انشر القالب باستخدام az deployment group create:
az deployment group create \ --resource-group <resource-group-name> \ --template-file <template-filename>
تعقب حالة عملية الاستعادة
عند بدء استعادة نقطة زمنية لحاوية أو قاعدة بيانات محذوفة، يتم تعريف العملية على أنها عملية استعادة InAccount على المورد.
للحصول على قائمة بعمليات الاستعادة لمورد معين، قم بتصفية سجل نشاط الحساب باستخدام عامل تصفية البحث المحذوف في InAccount Restore وعامل تصفية الوقت. تتضمن القائمة التي يتم إرجاعها حقل UserPrincipalName ، الذي يعرف المستخدم الذي بدأ عملية الاستعادة. لمزيد من المعلومات حول كيفية الوصول إلى سجلات النشاط، راجع تدقيق إجراءات الاستعادة في نقطة زمنية.
حاليا، للحصول على سجل نشاط الحساب، يجب استخدام مدخل Microsoft Azure. استخدم عامل تصفية البحث المحذوف في InAccount Restore وعامل تصفية الوقت.
حاليا، للحصول على سجل نشاط الحساب، يجب استخدام مدخل Microsoft Azure. استخدم عامل تصفية البحث المحذوف في InAccount Restore وعامل تصفية الوقت.
حاليا، للحصول على سجل نشاط الحساب، يجب استخدام مدخل Microsoft Azure. استخدم عامل تصفية البحث المحذوف في InAccount Restore وعامل تصفية الوقت.
الخطوات التالية
- تمكين النسخ الاحتياطي المستمر باستخدام مدخل Microsoft Azure أو Azure PowerShell أو Azure CLI أو Azure Resource Manager.
- تعرف على كيفية ترحيل حساب من النسخ الاحتياطي الدوري إلى النسخ الاحتياطي المستمر.
- راجع نموذج مورد وضع النسخ الاحتياطي المستمر.
- إدارة الأذونات المطلوبة لاستعادة البيانات باستخدام وضع النسخ الاحتياطي المستمر.
الملاحظات
هل كانت هذه الصفحة مفيدة؟