Memulihkan kontainer atau database yang dihapus ke akun Azure Cosmos DB yang sama
- Artikel
BERLAKU UNTUK: NoSQL
MongoDB
Gremlin
Meja
Fitur pemulihan akun yang sama point-in-time Azure Cosmos DB membantu Anda memulihkan dari penghapusan kontainer atau database yang tidak disengaja. Fitur ini memulihkan database atau kontainer yang dihapus ke akun yang sama dan sudah ada di wilayah mana pun di mana cadangan ada. Mode pencadangan berkelanjutan memungkinkan Anda memulihkan ke titik waktu mana pun dalam 30 hari terakhir.
Prasyarat
- Langganan Azure. Jika tidak memiliki langganan Azure, buat akun Azure gratis sebelum Anda memulai.
- Akun Azure Cosmos DB. Anda dapat memilih salah satu opsi berikut untuk akun Azure Cosmos DB:
- Gunakan akun Azure Cosmos DB yang sudah ada.
- Buat akun Azure Cosmos DB baru di langganan Azure Anda.
- Buat akun gratis Coba Azure Cosmos DB tanpa komitmen.
Memulihkan kontainer atau database yang dihapus
Gunakan portal Azure, Azure CLI, Azure PowerShell, atau templat Azure Resource Manager untuk memulihkan kontainer atau database yang dihapus di akun yang sama dan sudah ada.
Gunakan portal Azure untuk memulihkan kontainer atau database yang dihapus. Kontainer anak juga dipulihkan.
Buka portal Microsoft Azure.
Buka akun Azure Cosmos DB Anda, lalu buka halaman Pemulihan Titik Waktu.
Catatan
Halaman pemulihan di portal Azure diisi hanya jika Anda memiliki
Microsoft.DocumentDB/locations/restorableDatabaseAccounts/*/read
izin. Untuk mempelajari selengkapnya tentang izin ini, lihat Izin pencadangan dan pemulihan.Pilih tab Pulihkan ke akun yang sama.
Untuk Database, masukkan kueri pencarian untuk memfilter umpan peristiwa untuk peristiwa penghapusan yang relevan untuk kontainer atau database.
Selanjutnya, tentukan nilai Mulai dan Akhir untuk membuat jendela waktu yang akan digunakan untuk memfilter peristiwa penghapusan.
Catatan
Filter Mulai dibatasi hingga paling lama 30 hari sebelum tanggal saat ini.
Pilih Refresh untuk memperbarui daftar peristiwa untuk jenis sumber daya yang berbeda dengan filter Anda diterapkan.
Verifikasi waktu, lalu pilih Pulihkan untuk memulai pemulihan sumber daya yang dipilih yang sebelumnya dihapus.
Penting
Tidak lebih dari tiga operasi pemulihan dapat aktif kapan saja pada akun yang sama. Menghapus akun sumber saat operasi pemulihan sedang berlangsung dapat mengakibatkan kegagalan operasi pemulihan.
Catatan
Umpan kejadian menampilkan sumber daya sebagai Tidak dapat di-restorable. Umpan menyediakan informasi lebih lanjut tentang mengapa sumber daya tidak dapat dipulihkan. Dalam kebanyakan kasus, Anda harus memulihkan database induk sebelum dapat memulihkan salah satu kontainer turunan database.
Setelah Anda memulai operasi pemulihan, lacak operasi dengan menggunakan area pemberitahuan portal Azure. Pemberitahuan menyediakan status sumber daya yang sedang dipulihkan. Saat pemulihan sedang berlangsung, status kontainer adalah Membuat. Setelah operasi pemulihan selesai, status berubah menjadi Online.
Gunakan Azure CLI untuk memulihkan kontainer atau database yang dihapus. Kontainer anak juga dipulihkan.
Penting
Azure CLI versi 2.58.0 atau yang lebih baru diperlukan untuk mengakses perintah pemulihan dalam akun.
Ambil daftar semua akun database yang dapat di-live dan dihapus dengan menggunakan az cosmosdb restorable-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/00000000-0000-0000-0000-000000000000/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" } ] } ]
Gunakan az cosmosdb sql restorable-database list untuk mencantumkan semua versi database yang dapat di-restorable untuk akun langsung:
az cosmosdb sql restorable-database list \ --instance-id <instance-id-of-account> \ --location <location>
Catatan
Mencantumkan semua peristiwa penghapusan database yang dapat direstorasi memungkinkan Anda memilih database yang tepat dalam skenario di mana waktu keberadaan aktual tidak diketahui. Jika umpan peristiwa berisi jenis operasi Hapus dalam responsnya, maka itu adalah database yang dihapus, dan dapat dipulihkan dalam akun yang sama. Stempel waktu pemulihan dapat diatur ke stempel kapan saja sebelum stempel waktu penghapusan dan di dalam jendela retensi.
Gunakan az cosmosdb sql restorable-container list untuk mencantumkan semua versi kontainer yang dapat di-restorable dalam database tertentu:
az cosmosdb sql restorable-container list \ --instance-id <instance-id-of-account> \ --database-rid <owner-resource-id-of-database> \ --location <location>
Catatan
Mencantumkan semua peristiwa penghapusan database yang dapat direstorasi memungkinkan Anda memilih kontainer yang tepat dalam skenario di mana waktu keberadaan aktual tidak diketahui. Jika umpan peristiwa berisi jenis operasi Hapus dalam responsnya, maka itu adalah kontainer yang dihapus, dan dapat dipulihkan dalam akun yang sama. Stempel waktu pemulihan dapat diatur ke stempel kapan saja sebelum stempel waktu penghapusan dan di dalam jendela retensi.
Mulai operasi pemulihan untuk database yang dihapus dengan menggunakan pemulihan database sql az cosmosdb. Tanda waktu pemulihan bersifat opsional, jika tidak disediakan instans database terakhir yang dihapus dipulihkan.
az cosmosdb sql database restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --name <database-name> \ --restore-timestamp <timestamp> \ --disable-ttl True
Mulai operasi pemulihan untuk kontainer yang dihapus dengan menggunakan pemulihan kontainer az cosmosdb sql. Tanda waktu pemulihan bersifat opsional, jika tidak disediakan instans kontainer terakhir yang dihapus akan dipulihkan.
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
Ambil daftar semua akun database yang dapat di-live dan dihapus dengan menggunakan az cosmosdb restorable-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/00000000-0000-0000-0000-000000000000/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" } ] } ]
Gunakan az cosmosdb mongodb restorable-database list untuk mencantumkan semua versi database yang dapat dipulihkan untuk akun langsung:
az cosmosdb mongodb restorable-database list \ --instance-id <instance-id-of-account> \ --location <location>
Gunakan az cosmosdb mongodb restorable-collection list untuk mencantumkan semua versi koleksi yang dapat dipulihkan dalam database tertentu:
az cosmosdb mongodb restorable-collection list \ --instance-id <instance-id-of-account> \ --database-rid <owner-resource-id-of-database> \ --location <location>
Mulai operasi pemulihan untuk database yang dihapus dengan menggunakan pemulihan database mongodb az cosmosdb. Tanda waktu pemulihan bersifat opsional, jika tidak menyediakan instans database terakhir yang dihapus dipulihkan.
az cosmosdb mongodb database restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --name <database-name> \ --restore-timestamp <timestamp> --disable-ttl True
Mulai operasi pemulihan untuk koleksi yang dihapus dengan menggunakan az cosmosdb mongodb collection restore,restore timestamp bersifat opsional, jika tidak disediakan instans koleksi terakhir yang dihapus dipulihkan.
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
Ambil daftar semua akun database yang dapat di-live dan dihapus dengan menggunakan az cosmosdb restorable-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/00000000-0000-0000-0000-000000000000/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" } ] } ]
Gunakan az cosmosdb gremlin restorable-database list untuk mencantumkan semua versi database yang dapat di-restorable untuk akun langsung:
az cosmosdb gremlin restorable-database list \ --instance-id <instance-id-of-account> \ --location <location>
Gunakan az cosmosdb gremlin restorable-graph list untuk mencantumkan semua versi grafik yang dapat di-restorable dalam database tertentu:
az cosmosdb gremlin restorable-graph list \ --instance-id <instance-id-of-account> \ --database-rid <owner-resource-id-of-database> \ --location <location>
Mulai operasi pemulihan untuk database yang dihapus dengan menggunakan pemulihan database gremlin az cosmosdb. Tanda waktu pemulihan bersifat opsional, jika tidak disediakan instans database terakhir yang dihapus dipulihkan.
az cosmosdb gremlin database restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --name <database-name> \ --restore-timestamp <timestamp> \ --disable-ttl True
Mulai operasi pemulihan untuk grafik yang dihapus dengan menggunakan pemulihan grafik gremlin az cosmosdb. Tanda waktu pemulihan bersifat opsional, jika tidak disediakan instans grafik terakhir yang dihapus akan dipulihkan.
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
Ambil daftar semua akun database yang dapat di-live dan dihapus dengan menggunakan az cosmosdb restorable-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/00000000-0000-0000-0000-000000000000/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" } ] } ]
Gunakan az cosmosdb table restorable-table list untuk mencantumkan semua versi tabel yang dapat di-restorable untuk akun langsung:
az cosmosdb table restorable-table list \ --instance-id <instance-id-of-account> \ --location <location>
Mulai operasi pemulihan untuk tabel yang dihapus dengan menggunakan pemulihan tabel az cosmosdb. Tanda waktu pemulihan bersifat opsional, jika tidak disediakan instans tabel terakhir yang dihapus akan dipulihkan.
az cosmosdb table restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --table-name <table-name> \ --restore-timestamp <timestamp> \ --disable-ttl True
Gunakan Azure PowerShell untuk memulihkan kontainer atau database yang dihapus. Kontainer dan database anak juga dipulihkan.
Penting
Modul Az.Cosmos DB untuk Azure PowerShell versi 1.14.1 atau yang lebih baru diperlukan untuk mengakses cmdlet pemulihan dalam akun.
Ambil daftar semua akun database yang dapat dipulihkan langsung dan dihapus dengan menggunakan cmdlet [Get-AzCosmosDBRestorableDatabaseAccount](/powershell/module/az.cosmosdb/get-azCosmos DBrestorabledatabaseaccount):
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}
Catatan
Akun memiliki
CreationTime
bidang atauDeletionTime
. Bidang-bidang ini juga ada untuk wilayah. Waktu ini memungkinkan Anda memilih wilayah yang benar dan rentang waktu yang valid untuk digunakan saat Anda memulihkan sumber daya.Gunakan cmdlet Get-AzCosmosDBSqlRestorableDatabase untuk mencantumkan semua versi database yang dapat dipulihkan untuk akun langsung:
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" Location = "<location>" } Get-AzCosmosDBSqlRestorableDatabase @parameters
Catatan
Mencantumkan semua peristiwa penghapusan database yang dapat direstorasi memungkinkan Anda memilih database yang tepat dalam skenario di mana waktu keberadaan aktual tidak diketahui. Jika umpan peristiwa berisi jenis operasi Hapus dalam responsnya, maka itu adalah database yang dihapus dan dapat dipulihkan dalam akun yang sama. Tanda waktu pemulihan dapat diatur ke tanda waktu apa pun sebelum tanda waktu penghapusan dan di dalam jendela retensi.
Gunakan cmdlet Get-AzCosmosDBSqlRestorableContainer untuk mencantumkan semua versi kontainer yang dapat dipulihkan dalam database tertentu:
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" DatabaseRId = "<owner-resource-id-of-database>" Location = "<location>" } Get-AzCosmosDBSqlRestorableContainer @parameters
Catatan
Mencantumkan semua peristiwa penghapusan database yang dapat direstorasi memungkinkan Anda memilih kontainer yang tepat dalam skenario di mana waktu aktual keberadaan tidak diketahui. Jika umpan peristiwa berisi jenis operasi Hapus dalam responsnya, maka itu adalah kontainer yang dihapus dan dapat dipulihkan dalam akun yang sama. Tanda waktu pemulihan dapat diatur ke tanda waktu apa pun sebelum tanda waktu penghapusan dan di dalam jendela retensi.
Mulai operasi pemulihan untuk database yang dihapus dengan menggunakan cmdlet Restore-AzCosmos DBSqlDatabase. Tanda waktu pemulihan bersifat opsional. Tidak adanya instans database yang terakhir dihapus tanda waktu ini dipulihkan.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" Name = "<database-name>" RestoreTimestampInUtc = "<timestamp>" } Restore-AzCosmos DBSqlDatabase @parameters
Mulai operasi pemulihan untuk kontainer yang dihapus dengan menggunakan cmdlet Restore-AzCosmos DBSqlContainer. Tanda waktu pemulihan bersifat opsional. Dengan tidak adanya contoh kontainer yang terakhir dihapus tanda waktu ini dipulihkan.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" DatabaseName = "<database-name>" Name = "<container-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl= $true } Restore-AzCosmos DBSqlContainer @parameters
Ambil daftar semua akun database yang dapat dipulihkan secara langsung dan dihapus dengan menggunakan cmdlet Get-AzCosmosDBRestorableDatabaseAccount :
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}
Catatan
Akun memiliki
CreationTime
bidang atauDeletionTime
. Bidang-bidang ini juga ada untuk wilayah. Waktu ini memungkinkan Anda memilih wilayah yang benar dan rentang waktu yang valid untuk digunakan saat Anda memulihkan sumber daya.Gunakan Get-AzCosmosDBMongoDBRestorableDatabase untuk mencantumkan semua versi database yang dapat dipulihkan untuk akun langsung:
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" Location = "<location>" } Get-AzCosmosDBMongoDBRestorableDatabase @parameters
Gunakan cmdlet Get-AzCosmosDBMongoDBRestorableCollection untuk mencantumkan semua versi koleksi yang dapat dipulihkan dalam database tertentu. Tanda waktu pemulihan bersifat opsional. Dengan tidak adanya tanda waktu ini instans koleksi terakhir yang dihapus dipulihkan.
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" DatabaseRId = "<owner-resource-id-of-database>" Location = "<location>" } Get-AzCosmosDBMongoDBRestorableCollection @parameters
Mulai operasi pemulihan untuk database yang dihapus dengan menggunakan cmdlet Restore-AzCosmos DBMongoDBDatabase:
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" Name = "<database-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBMongoDBDatabase @parameters
Mulai operasi pemulihan untuk koleksi yang dihapus dengan menggunakan cmdlet Restore-AzCosmos DBMongoDBCollection. Tanda waktu pemulihan bersifat opsional, jika tidak disediakan instans koleksi terakhir yang dihapus akan dipulihkan.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" DatabaseName = "<database-name>" Name = "<collection-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBMongoDBCollection @parameters
Ambil daftar semua akun database yang dapat dipulihkan secara langsung dan dihapus dengan menggunakan cmdlet Get-AzCosmosDBRestorableDatabaseAccount :
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}
Catatan
Akun memiliki
CreationTime
bidang atauDeletionTime
. Bidang-bidang ini juga ada untuk wilayah. Waktu ini memungkinkan Anda memilih wilayah yang benar dan rentang waktu yang valid untuk digunakan saat Anda memulihkan sumber daya.Gunakan cmdlet Get-AzCosmosDBGremlinRestorableDatabase untuk mencantumkan semua versi database yang dapat dipulihkan untuk akun langsung:
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" Location = "<location>" } Get-AzCosmosDBGremlinRestorableDatabase @parameters
Gunakan cmdlet Get-AzCosmosDBGremlinRestorableGraph untuk mencantumkan semua versi grafik yang dapat dipulihkan yang berada dalam database tertentu:
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" DatabaseRId = "<owner-resource-id-of-database>" Location = "<location>" } Get-AzCosmosDBGremlinRestorableGraph @parameters
Memulai operasi pemulihan untuk database yang dihapus dengan menggunakan cmdlet Restore-AzCosmos DBGremlinDatabase, tanda waktu pemulihan bersifat opsional, jika tidak disediakan instans database terakhir yang dihapus dipulihkan.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" Name = "<database-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBGremlinDatabase @parameters
Mulai operasi pemulihan untuk grafik yang dihapus dengan menggunakan cmdlet Restore-AzCosmos DBGremlinGraph, pulihkan tanda waktu bersifat opsional, jika tidak disediakan instans grafik terakhir yang dihapus dipulihkan.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" DatabaseName = "<database-name>" Name = "<graph-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBGremlinGraph @parameters
Ambil daftar semua akun database yang dapat dipulihkan langsung dan dihapus dengan menggunakan cmdlet [Get-AzCosmosDBRestorableDatabaseAccount](/powershell/module/az.cosmosdb/get-azCosmos DBrestorabledatabaseaccount):
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}
Catatan
Akun memiliki
CreationTime
bidang atauDeletionTime
. Bidang-bidang ini juga ada untuk wilayah. Waktu ini memungkinkan Anda memilih wilayah yang benar dan rentang waktu yang valid untuk digunakan saat Anda memulihkan sumber daya.Gunakan cmdlet [Get-AzCosmosDBTableRestorableTable](/powershell/module/az.cosmosdb/get-azCosmos DBtablerestorabletable) untuk mencantumkan semua versi tabel yang dapat dipulihkan untuk akun langsung:
$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" Location = "<location>" } Get-AzCosmosDBTableRestorableTable @parameters
Mulai operasi pemulihan untuk tabel yang dihapus dengan menggunakan cmdlet Restore-AzCosmos DBTable, pulihkan tanda waktu bersifat opsional, jika tidak disediakan instans tabel terakhir yang dihapus dipulihkan.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" Name = "<table-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBTable @parameters
Anda dapat memulihkan kontainer dan database yang dihapus dengan menggunakan templat Azure Resource Manager.
Buat atau temukan sumber daya Azure Cosmos DB di templat Anda. Berikut adalah contoh umum sumber daya:
{ "$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" } } ] }
Untuk memperbarui sumber daya Azure Cosmos DB di templat Anda:
- Atur
properties.createMode
kerestore
. properties.restoreParameters
Tentukan objek.- Atur
properties.restoreParameters.restoreTimestampInUtc
ke stempel waktu UTC. - Atur
properties.restoreParameters.restoreSource
ke pengidentifikasi instans akun yang merupakan sumber operasi pemulihan.
{ "properties": { "name": "<name-of-database-or-container>", "restoreParameters": { "restoreSource": "<source-account-instance-id>", "restoreTimestampInUtc": "<timestamp>", "restoreWithTtlDisabled": "true" }, "createMode": "Restore" } }
- Atur
Untuk memulihkan kontainer sql, perbarui templat berikut sebagai berikut:
- Atur resources.name ke
<accountname>/databasename>/<containername>
- Atur resources.properties.resource.createMode untuk memulihkan.
- Atur nama kontainer resources.properties.resource.restoreParameters.id.
- Atur resources.properties.resource.restoreParameters.restoreTimestampInUtc ke stempel waktu UTC.
- Atur resources.properties.resource.restoreParameters.restoreSource ke pengidentifikasi instans akun yang merupakan sumber operasi pemulihan.
{
"$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"
}
}
}
]
}
Untuk memulihkan database sql, perbarui templat berikut sebagai berikut:
- Atur resources.name ke
<accountname>/databasename>
- Atur resources.properties.resource.createMode untuk memulihkan.
- Atur nama database resources.properties.resource.restoreParameters.id.
- Atur resources.properties.resource.restoreParameters.restoreTimestampInUtc ke stempel waktu UTC.
- Atur resources.properties.resource.restoreParameters.restoreSource ke pengidentifikasi instans akun yang merupakan sumber operasi pemulihan.
{
"$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"
}
}
Untuk memulihkan koleksi mongo, perbarui templat berikut sebagai berikut:
- Atur resources.name ke
<accountname>/databasename>/<collectionname>
- Atur resources.properties.resource.createMode untuk memulihkan.
- Atur nama koleksi resources.properties.resource.restoreParameters.id.
- Atur resources.properties.resource.restoreParameters.restoreTimestampInUtc ke stempel waktu UTC.
- Atur resources.properties.resource.restoreParameters.restoreSource ke pengidentifikasi instans akun yang merupakan sumber operasi pemulihan.
{
"$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"
}
}
}
]
}
Untuk memulihkan database mongo, perbarui templat berikut ini sebagai berikut:
- Atur resources.name ke
<accountname>/databasename>
- Atur resources.properties.resource.createMode untuk memulihkan.
- Atur nama database resources.properties.resource.restoreParameters.id.
- Atur resources.properties.resource.restoreParameters.restoreTimestampInUtc ke stempel waktu UTC.
- Atur resources.properties.resource.restoreParameters.restoreSource ke pengidentifikasi instans akun yang merupakan sumber operasi pemulihan.
{
"$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"
}
}
Untuk memulihkan grafik gremlin, perbarui templat berikut ini sebagai berikut:
- Atur resources.name ke
<accountname>/databasename>/<graphname>
- Atur resources.properties.resource.createMode untuk memulihkan.
- Atur nama grafik resources.properties.resource.restoreParameters.id.
- Atur resources.properties.resource.restoreParameters.restoreTimestampInUtc ke stempel waktu UTC.
- Atur resources.properties.resource.restoreParameters.restoreSource ke pengidentifikasi instans akun yang merupakan sumber operasi pemulihan.
{
"$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"
}
}
}
]
}
Untuk memulihkan database gremlin, perbarui templat berikut ini sebagai berikut:
- Atur resources.name ke
<accountname>/databasename>
- Atur resources.properties.resource.createMode untuk memulihkan.
- Atur nama database resources.properties.resource.restoreParameters.id.
- Atur resources.properties.resource.restoreParameters.restoreTimestampInUtc ke stempel waktu UTC.
- Atur resources.properties.resource.restoreParameters.restoreSource ke pengidentifikasi instans akun yang merupakan sumber operasi pemulihan.
{
"$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"
}
}
Untuk memulihkan tabel, perbarui templat berikut ini sebagai berikut:
- Atur resources.name ke
<accountname>/tablename>
- Atur resources.properties.resource.createMode untuk memulihkan.
- Atur nama tabel resources.properties.resource.restoreParameters.id.
- Atur resources.properties.resource.restoreParameters.restoreTimestampInUtc ke stempel waktu UTC.
- Atur resources.properties.resource.restoreParameters.restoreSource ke pengidentifikasi instans akun yang merupakan sumber operasi pemulihan.
{
"$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"
}
}
}
]
}
Catatan
Gunakan az cosmosdb restorable-database-account list untuk mengambil daftar pengidentifikasi instans untuk semua akun database yang dapat di-live dan dihapus yang dapat di-restorable.
Sebarkan templat dengan menggunakan az deployment group create:
az deployment group create \ --resource-group <resource-group-name> \ --template-file <template-filename>
Melacak status operasi pemulihan
Ketika pemulihan titik waktu dimulai untuk kontainer atau database yang dihapus, operasi diidentifikasi sebagai operasi pemulihan InAccount pada sumber daya.
Untuk mendapatkan daftar operasi pemulihan untuk sumber daya tertentu, filter log aktivitas akun dengan menggunakan filter pencarian InAccount Restore Deleted dan filter waktu. Daftar yang dikembalikan menyertakan bidang UserPrincipalName , yang mengidentifikasi pengguna yang memulai operasi pemulihan. Untuk informasi selengkapnya tentang cara mengakses log aktivitas, lihat Tindakan pemulihan titik waktu audit.
Saat ini, untuk mendapatkan log aktivitas akun, Anda harus menggunakan portal Azure. Gunakan filter pencarian InAccount Restore Deleted dan filter waktu.
Saat ini, untuk mendapatkan log aktivitas akun, Anda harus menggunakan portal Azure. Gunakan filter pencarian InAccount Restore Deleted dan filter waktu.
Saat ini, untuk mendapatkan log aktivitas akun, Anda harus menggunakan portal Azure. Gunakan filter pencarian InAccount Restore Deleted dan filter waktu.
Langkah berikutnya
- Aktifkan pencadangan berkelanjutan dengan menggunakan portal Azure, Azure PowerShell, Azure CLI, atau Azure Resource Manager.
- Pelajari cara memigrasikan akun dari cadangan berkala ke pencadangan berkelanjutan.
- Tinjau model sumber daya mode pencadangan berkelanjutan.
- Kelola izin yang diperlukan untuk memulihkan data dengan menggunakan mode pencadangan berkelanjutan.
Saran dan Komentar
Apakah halaman ini membantu?
Saran dan Komentar
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat: https://aka.ms/ContentUserFeedback.
Kirim dan lihat umpan balik untuk