Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
- Şunlara uygulanır: ✅ NoSQL, ✅ MongoDB, ✅ Apache Gremlin, ✅ Table
Azure Cosmos DB aynı hesap üzerinden belirli bir zamana geri yükleme özelliği, bir kapsayıcının veya veritabanının yanlışlıkla silinmesinden geri getirmenize yardımcı olur. Bu özellik, silinen veritabanını veya kapsayıcıyı yedeklemelerin bulunduğu herhangi bir bölgedeki aynı mevcut hesaba geri yükler. Sürekli yedekleme modu, son 30 gün içinde herhangi bir noktaya geri yükleme yapmanızı sağlar.
Prerequisites
- Azure aboneliği. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir Azure hesabı oluşturun.
- Bir Azure Cosmos DB hesabı. Azure Cosmos DB hesabı için aşağıdaki seçeneklerden birini belirleyebilirsiniz:
- Mevcut bir Azure Cosmos DB hesabını kullanın.
- Azure aboneliğinizde yeni bir Azure Cosmos DB hesabı oluşturun.
Silinen kapsayıcıyı veya veritabanını geri yükleme
Silinen bir kapsayıcıyı veya veritabanını aynı, mevcut hesapta geri yüklemek için Azure portalını, Azure CLI'yı, Azure PowerShell'i veya bir Azure Resource Manager şablonunu kullanın.
Silinen bir kapsayıcıyı veya veritabanını geri yüklemek için Azure portalını kullanın. Alt kapsayıcılar da geri yüklenir.
Azure portalına gidin.
Azure Cosmos DB hesabınıza gidin ve ardından Belirli Bir Noktaya Geri Yükleme sayfasına gidin.
Note
Azure portalındaki geri yükleme sayfası, yalnızca
Microsoft.DocumentDB/locations/restorableDatabaseAccounts/*/readyetkiniz varsa görünür. Bu izin hakkında daha fazla bilgi edinmek için bkz . Yedekleme ve geri yükleme izinleri.Aynı hesaba geri yükle sekmesini seçin.
Veritabanı için, bir kapsayıcı veya veritabanı için ilgili silme olayları için olay akışını filtrelemek üzere bir arama sorgusu girin.
Ardından, silme olaylarını filtrelemek için kullanılacak bir zaman penceresi oluşturmak için Başlangıç ve Bitiş değerlerini belirtin.
Note
Başlangıç filtresi, mevcut tarihten en fazla 30 gün önce ile sınırlıdır.
Filtreleriniz uygulanmış olarak farklı kaynak türlerine yönelik olay listesini güncelleştirmek için Yenile'yi seçin.
Saati doğrulayın ve daha önce silinmiş olan seçili kaynağı geri yüklemeye başlamak için Geri Yükle'yi seçin.
Important
Aynı hesapta her zaman en fazla üç geri yükleme işlemi etkin olabilir. Geri yükleme işlemi devam ederken kaynak hesabın silinmesi, geri yükleme işleminin başarısız olmasına neden olabilir.
Note
Olay akışı kaynakları, Geri yüklenemez olarak görüntüler. Veri akışı, kaynağın neden geri yüklenememesine ilişkin daha fazla bilgi sağlar. Çoğu durumda, veritabanının alt kapsayıcılarından herhangi birini geri yükleyebilmeniz için önce üst veritabanını geri yüklemeniz gerekir.
Geri yükleme işlemini başlattıktan sonra Azure portalının bildirimler alanını kullanarak işlemi izleyin. Bildirim, geri yüklenen kaynağın durumunu sağlar. Geri yükleme işlemi devam ederken kapsayıcının durumu Oluşturuluyor şeklindedir. Geri yükleme işlemi tamamlandıktan sonra durum Çevrimiçi olarak değişir.
Silinen kapsayıcıyı veya veritabanını geri yüklemek için Azure CLI'yi kullanın. Alt kapsayıcılar da geri yüklenir.
Important
Hesap içi geri yükleme komutuna erişmek için Azure CLI sürüm 2.58.0 veya üzeri gereklidir.
kullanarak
az cosmosdb restorable-database-account listtüm canlı ve silinmiş geri yüklenebilen veritabanı hesaplarının listesini alın: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" } ] } ]Canlı hesaplar için veritabanlarının geri yüklenebilen tüm sürümlerini listelemek için kullanın
az cosmosdb sql restorable-database list:az cosmosdb sql restorable-database list \ --instance-id <instance-id-of-account> \ --location <location>Note
Geri yüklenebilen tüm veritabanı silme olaylarının listelenmesi, gerçek var olma zamanının bilinmediği bir senaryoda doğru veritabanını seçmenize olanak tanır. Olay akışı yanıtında Delete işlemi türünü içeriyorsa, bu silinmiş bir veritabanıdır ve aynı hesap içinde geri yüklenebilir. Geri yükleme zaman damgası, silme zaman damgasından önce ve bekletme penceresi içinde herhangi bir zaman damgasına ayarlanabilir.
Belirli bir veritabanında geri yüklenebilen kapsayıcıların tüm sürümlerini listelemek için kullanın
az cosmosdb sql restorable-container list:az cosmosdb sql restorable-container list \ --instance-id <instance-id-of-account> \ --database-rid <owner-resource-id-of-database> \ --location <location>Note
Geri yüklenebilen tüm veritabanı silme olaylarının listelenmesi, gerçek var olma zamanının bilinmediği bir senaryoda doğru kapsayıcıyı seçmenize olanak tanır. Olay akışında yanıt Delete işlemi türünü içeriyorsa, bu silinmiş bir kapsayıcıdır ve aynı hesap içinde geri yüklenebilir. Geri yükleme zaman damgası, silme zaman damgasından önce ve bekletme penceresi içinde herhangi bir zaman damgasına ayarlanabilir.
kullanarak
az cosmosdb sql database restoresilinen bir veritabanı için geri yükleme işlemi başlatın. Geri yükleme zaman damgası isteğe bağlıdır; sağlanmadıysa veritabanının son silinen örneği geri yüklenir.az cosmosdb sql database restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --name <database-name> \ --restore-timestamp <timestamp> \ --disable-ttl Trueaz cosmosdb sql container restorekullanarak silinmiş bir kapsayıcı için bir geri yükleme işlemi başlatın. Geri yükleme zaman damgası isteğe bağlıdır; sağlanmadıysa kapsayıcının son silinen örneği geri yüklenir.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
kullanarak
az cosmosdb restorable-database-account listtüm canlı ve silinmiş geri yüklenebilen veritabanı hesaplarının listesini alın: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" } ] } ]Canlı hesaplar için veritabanlarının geri yüklenebilen tüm sürümlerini listelemek için kullanın
az cosmosdb mongodb restorable-database list:az cosmosdb mongodb restorable-database list \ --instance-id <instance-id-of-account> \ --location <location>Belirli bir veritabanında geri yüklenebilen koleksiyonların tüm sürümlerini listelemek için kullanın
az cosmosdb mongodb restorable-collection list:az cosmosdb mongodb restorable-collection list \ --instance-id <instance-id-of-account> \ --database-rid <owner-resource-id-of-database> \ --location <location>kullanarak
az cosmosdb mongodb database restoresilinen bir veritabanı için geri yükleme işlemi başlatın. Geri yükleme zaman damgası isteğe bağlıdır; sağlanmadıysa veritabanının son silinen örneği geri yüklenir.az cosmosdb mongodb database restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --name <database-name> \ --restore-timestamp <timestamp> --disable-ttl Truekullanarak
az cosmosdb mongodb collection restoresilinen bir koleksiyon için geri yükleme işlemi başlatın, geri yükleme zaman damgası isteğe bağlıdır; sağlanmadıysa koleksiyonun son silinen örneği geri yüklenir.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
kullanarak
az cosmosdb restorable-database-account listtüm canlı ve silinmiş geri yüklenebilen veritabanı hesaplarının listesini alın: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" } ] } ]Canlı hesaplar için veritabanlarının geri yüklenebilen tüm sürümlerini listelemek için kullanın
az cosmosdb gremlin restorable-database list:az cosmosdb gremlin restorable-database list \ --instance-id <instance-id-of-account> \ --location <location>Belirli bir veritabanında geri yüklenebilen grafiklerin tüm sürümlerini listelemek için kullanın
az cosmosdb gremlin restorable-graph list:az cosmosdb gremlin restorable-graph list \ --instance-id <instance-id-of-account> \ --database-rid <owner-resource-id-of-database> \ --location <location>kullanarak
az cosmosdb gremlin database restoresilinen bir veritabanı için geri yükleme işlemi başlatın. Geri yükleme zaman damgası isteğe bağlıdır; sağlanmadıysa veritabanının son silinen örneği geri yüklenir.az cosmosdb gremlin database restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --name <database-name> \ --restore-timestamp <timestamp> \ --disable-ttl Truekullanarak
az cosmosdb gremlin graph restoresilinen bir grafik için geri yükleme işlemi başlatın. Geri yükleme zaman damgası isteğe bağlıdır; sağlanmadıysa grafın son silinen örneği geri yüklenir.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
kullanarak
az cosmosdb restorable-database-account listtüm canlı ve silinmiş geri yüklenebilen veritabanı hesaplarının listesini alın: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" } ] } ]Canlı hesaplar için tabloların geri yüklenebilen tüm sürümlerini listelemek için kullanın
az cosmosdb table restorable-table list:az cosmosdb table restorable-table list \ --instance-id <instance-id-of-account> \ --location <location>kullanarak
az cosmosdb table restoresilinmiş bir tablo için geri yükleme işlemi başlatın. Geri yükleme zaman damgası isteğe bağlıdır; sağlanmadıysa tablonun son silinen örneği geri yüklenir.az cosmosdb table restore \ --resource-group <resource-group-name> \ --account-name <account-name> \ --table-name <table-name> \ --restore-timestamp <timestamp> \ --disable-ttl True
Silinen bir kapsayıcıyı veya veritabanını geri yüklemek için Azure PowerShell'i kullanın. Alt düzey kapsayıcılar ve veritabanları da geri yüklenir.
Important
Hesap içi geri yükleme cmdlet'lerine erişmek için Azure PowerShell sürüm 1.14.1 veya üzeri için Az.Cosmos DB modülü gereklidir.
[
Get-AzCosmosDBRestorableDatabaseAccount](/powershell/module/az.cosmosdb/get-azCosmos DBrestorabledatabaseaccount) cmdlet'ini kullanarak tüm canlı ve silinmiş geri yüklenebilen veritabanı hesaplarının listesini alın:Get-AzCosmosDBRestorableDatabaseAccountId : /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}Note
Hesapta
CreationTimeveyaDeletionTimealanları vardır. Bu alanlar bölgeler için de mevcuttur. Bu süreler, bir kaynağı geri yüklerken kullanılacak doğru bölgeyi ve geçerli bir zaman aralığını seçmenize olanak sağlar.Canlı hesaplar için veritabanlarının
Get-AzCosmosDBSqlRestorableDatabasegeri yüklenebilen tüm sürümlerini listelemek için cmdlet'ini kullanın:$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" Location = "<location>" } Get-AzCosmosDBSqlRestorableDatabase @parametersNote
Geri yüklenebilen tüm veritabanı silme olaylarının listelenmesi, gerçek var olma zamanının bilinmediği bir senaryoda doğru veritabanını seçmenize olanak tanır. Olay akışı yanıtında Delete işlemi türünü içeriyorsa, silinmiş bir veritabanıdır ve aynı hesap içinde geri yüklenebilir. Geri yükleme zaman damgası, silme zaman damgasından önce ve bekletme penceresi içinde herhangi bir zaman damgasına ayarlanabilir.
Belirli bir veritabanında geri yüklenebilen
Get-AzCosmosDBSqlRestorableContainerkapsayıcıların tüm sürümlerini listelemek için cmdlet'ini kullanın:$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" DatabaseRId = "<owner-resource-id-of-database>" Location = "<location>" } Get-AzCosmosDBSqlRestorableContainer @parametersNote
Geri yüklenebilen tüm veritabanı silme olaylarını listelemek, gerçek var olma zamanının bilinmediği bir senaryoda doğru kapsayıcıyı seçmenize olanak tanır. Olay akışı yanıtında Delete işlemi türü varsa, bu, silinmiş bir kapsayıcıdır ve aynı hesap içinde geri yüklenebilir. Geri yükleme zaman damgası, silme zaman damgasından önce ve bekletme penceresi içinde herhangi bir zaman damgasına ayarlanabilir.
Restore-AzCosmos DBSqlDatabase cmdlet'ini kullanarak silinen bir veritabanı için geri yükleme işlemi başlatın. Geri yükleme zaman damgası isteğe bağlıdır. Bu zaman damgası olmadığında, kapsayıcının son silinen örneği geri yüklenir.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" Name = "<database-name>" RestoreTimestampInUtc = "<timestamp>" } Restore-AzCosmos DBSqlDatabase @parametersRestore-AzCosmos DBSqlContainer cmdlet'ini kullanarak silinmiş bir kapsayıcı için geri yükleme işlemi başlatın. Geri yükleme zaman damgası isteğe bağlıdır. Bu zaman damgası olmadığında, kapsayıcının son silinen örneği geri yüklenir.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" DatabaseName = "<database-name>" Name = "<container-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl= $true } Restore-AzCosmos DBSqlContainer @parameters
cmdlet'ini kullanarak tüm canlı ve silinmiş geri yüklenebilen veritabanı hesaplarının
Get-AzCosmosDBRestorableDatabaseAccountlistesini alın:Get-AzCosmosDBRestorableDatabaseAccountId : /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}Note
Hesapta
CreationTimeveyaDeletionTimealanları vardır. Bu alanlar bölgeler için de mevcuttur. Bu süreler, bir kaynağı geri yüklerken kullanılacak doğru bölgeyi ve geçerli bir zaman aralığını seçmenize olanak sağlar.Canlı hesaplar için veritabanlarının geri yüklenebilen tüm sürümlerini listelemek için kullanın
Get-AzCosmosDBMongoDBRestorableDatabase:$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" Location = "<location>" } Get-AzCosmosDBMongoDBRestorableDatabase @parametersBelirli bir veritabanında geri yüklenebilen
Get-AzCosmosDBMongoDBRestorableCollectionkoleksiyonların tüm sürümlerini listelemek için cmdlet'ini kullanın. Geri yükleme zaman damgası isteğe bağlıdır. Bu zaman damgası olmadığında, kapsayıcının son silinen örneği geri yüklenir.$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" DatabaseRId = "<owner-resource-id-of-database>" Location = "<location>" } Get-AzCosmosDBMongoDBRestorableCollection @parametersRestore-AzCosmos DBMongoDBDatabase cmdlet'ini kullanarak silinen bir veritabanı için geri yükleme işlemi başlatın:
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" Name = "<database-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBMongoDBDatabase @parametersRestore-AzCosmos DBMongoDBCollection cmdlet'ini kullanarak silinmiş bir koleksiyon için geri yükleme işlemi başlatın. Geri yükleme zaman damgası isteğe bağlıdır; sağlanmadıysa koleksiyonun son silinen örneği geri yüklenir.
$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" DatabaseName = "<database-name>" Name = "<collection-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBMongoDBCollection @parameters
cmdlet'ini kullanarak tüm canlı ve silinmiş geri yüklenebilen veritabanı hesaplarının
Get-AzCosmosDBRestorableDatabaseAccountlistesini alın:Get-AzCosmosDBRestorableDatabaseAccountId : /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}Note
Hesapta
CreationTimeveyaDeletionTimealanları vardır. Bu alanlar bölgeler için de mevcuttur. Bu süreler, bir kaynağı geri yüklerken kullanılacak doğru bölgeyi ve geçerli bir zaman aralığını seçmenize olanak sağlar.Canlı hesaplar için veritabanlarının
Get-AzCosmosDBGremlinRestorableDatabasegeri yüklenebilen tüm sürümlerini listelemek için cmdlet'ini kullanın:$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" Location = "<location>" } Get-AzCosmosDBGremlinRestorableDatabase @parametersBelirli bir veritabanındaki
Get-AzCosmosDBGremlinRestorableGraphgeri yüklenebilen grafiklerin tüm sürümlerini listelemek için cmdlet'ini kullanın:$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" DatabaseRId = "<owner-resource-id-of-database>" Location = "<location>" } Get-AzCosmosDBGremlinRestorableGraph @parameterscmdlet'ini
Restore-AzCosmos DBGremlinDatabasekullanarak silinen bir veritabanı için geri yükleme işlemi başlatın. Geri yükleme zaman damgası isteğe bağlıdır. Zaman damgası sağlanmazsa veritabanının son silinen örneği geri yüklenir.$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" Name = "<database-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBGremlinDatabase @parameterscmdlet'ini kullanarak
Restore-AzCosmos DBGremlinGraphsilinen bir grafik için geri yükleme işlemi başlatın. Geri yükleme zaman damgası isteğe bağlıdır. Zaman damgası sağlanmazsa veritabanının son silinen örneği geri yüklenir.$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'ini kullanarak tüm canlı ve silinmiş geri yüklenebilen veritabanı hesaplarının listesini alın:Get-AzCosmosDBRestorableDatabaseAccountId : /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}Note
Hesapta
CreationTimeveyaDeletionTimealanları vardır. Bu alanlar bölgeler için de mevcuttur. Bu süreler, bir kaynağı geri yüklerken kullanılacak doğru bölgeyi ve geçerli bir zaman aralığını seçmenize olanak sağlar.Canlı hesaplar için tabloların geri yüklenebilen tüm sürümlerini listelemek için [
Get-AzCosmosDBTableRestorableTable](/powershell/module/az.cosmosdb/get-azCosmos DBtablerestorabletable) cmdlet'ini kullanın:$parameters = @{ DatabaseAccountInstanceId = "<instance-id-of-account>" Location = "<location>" } Get-AzCosmosDBTableRestorableTable @parameterscmdlet'ini
Restore-AzCosmos DBTablekullanarak silinmiş bir tablo için geri yükleme işlemi başlatın. Geri yükleme zaman damgası isteğe bağlıdır. Zaman damgası sağlanmazsa veritabanının son silinen örneği geri yüklenir.$parameters = @{ ResourceGroupName = "<resource-group-name>" AccountName = "<account-name>" Name = "<table-name>" RestoreTimestampInUtc = "<timestamp>" DisableTtl=$true } Restore-AzCosmos DBTable @parameters
Azure Resource Manager şablonu kullanarak silinen kapsayıcıları ve veritabanlarını geri yükleyebilirsiniz.
Şablonunuzda bir Azure Cosmos DB kaynağı oluşturun veya bulun. Aşağıda bir kaynağın genel bir örneği verilmişti:
{ "$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" } } ] }Şablonunuzdaki Azure Cosmos DB kaynağını güncelleştirmek için:
-
properties.createModeseçeneğinirestoreolarak ayarlayın. - Bir
properties.restoreParametersnesne tanımlayın. -
properties.restoreParameters.restoreTimestampInUtcöğesini bir UTC zaman damgası olarak ayarlayın. -
properties.restoreParameters.restoreSourcekaynağı olan hesabın örnek tanımlayıcısına ayarlayın.
{ "properties": { "name": "<name-of-database-or-container>", "restoreParameters": { "restoreSource": "<source-account-instance-id>", "restoreTimestampInUtc": "<timestamp>", "restoreWithTtlDisabled": "true" }, "createMode": "Restore" } }-
Sql kapsayıcısını geri yüklemek için aşağıdaki şablonu aşağıdaki gibi güncelleştirin:
- "Resources.name değişkenini
<accountname>/databasename>/<containername>olarak ayarlayın" - Geri yüklemek için resources.properties.resource.createMode değerini ayarlayın.
- kapsayıcı adını resources.properties.resource.restoreParameters.id ayarlayın.
- resources.properties.resource.restoreParameters.restoreTimestampInUtc değerini UTC zaman damgası olarak ayarlayın.
- resources.properties.resource.restoreParameters.restoreSource öğesini geri yükleme işleminin kaynağı olan hesabın örnek tanımlayıcısına ayarlayın.
{
"$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 veritabanını geri yüklemek için aşağıdaki şablonu aşağıdaki gibi güncelleştirin:
- "Resources.name değişkenini
<accountname>/databasename>olarak ayarlayın" - Geri yüklemek için resources.properties.resource.createMode değerini ayarlayın.
- resources.properties.resource.restoreParameters.id veritabanı adını ayarlayın.
- resources.properties.resource.restoreParameters.restoreTimestampInUtc değerini UTC zaman damgası olarak ayarlayın.
- resources.properties.resource.restoreParameters.restoreSource öğesini geri yükleme işleminin kaynağı olan hesabın örnek tanımlayıcısına ayarlayın.
{
"$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 koleksiyonunu geri yüklemek için aşağıdaki şablonu aşağıdaki gibi güncelleştirin:
- "Resources.name değişkenini
<accountname>/databasename>/<collectionname>olarak ayarlayın" - Geri yüklemek için resources.properties.resource.createMode değerini ayarlayın.
- koleksiyon adını resources.properties.resource.restoreParameters.id ayarlayın.
- resources.properties.resource.restoreParameters.restoreTimestampInUtc değerini UTC zaman damgası olarak ayarlayın.
- resources.properties.resource.restoreParameters.restoreSource öğesini geri yükleme işleminin kaynağı olan hesabın örnek tanımlayıcısına ayarlayın.
{
"$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 veritabanını geri yüklemek için aşağıdaki şablonu aşağıdaki gibi güncelleştirin:
- "Resources.name değişkenini
<accountname>/databasename>olarak ayarlayın" - Geri yüklemek için resources.properties.resource.createMode değerini ayarlayın.
- resources.properties.resource.restoreParameters.id veritabanı adını ayarlayın.
- resources.properties.resource.restoreParameters.restoreTimestampInUtc değerini UTC zaman damgası olarak ayarlayın.
- resources.properties.resource.restoreParameters.restoreSource öğesini geri yükleme işleminin kaynağı olan hesabın örnek tanımlayıcısına ayarlayın.
{
"$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 grafiğini geri yüklemek için aşağıdaki şablonu aşağıdaki gibi güncelleştirin:
- "Resources.name değişkenini
<accountname>/databasename>/<graphname>olarak ayarlayın" - Geri yüklemek için resources.properties.resource.createMode değerini ayarlayın.
- resources.properties.resource.restoreParameters.id grafik adını ayarlayın.
- resources.properties.resource.restoreParameters.restoreTimestampInUtc değerini UTC zaman damgası olarak ayarlayın.
- resources.properties.resource.restoreParameters.restoreSource öğesini geri yükleme işleminin kaynağı olan hesabın örnek tanımlayıcısına ayarlayın.
{
"$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 veritabanını geri yüklemek için aşağıdaki şablonu aşağıdaki gibi güncelleştirin:
- "Resources.name değişkenini
<accountname>/databasename>olarak ayarlayın" - Geri yüklemek için resources.properties.resource.createMode değerini ayarlayın.
- resources.properties.resource.restoreParameters.id veritabanı adını ayarlayın.
- resources.properties.resource.restoreParameters.restoreTimestampInUtc değerini UTC zaman damgası olarak ayarlayın.
- resources.properties.resource.restoreParameters.restoreSource öğesini geri yükleme işleminin kaynağı olan hesabın örnek tanımlayıcısına ayarlayın.
{
"$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"
}
}
Tabloyu geri yüklemek için aşağıdaki şablonu aşağıdaki gibi güncelleştirin:
- "Resources.name değişkenini
<accountname>/tablename>olarak ayarlayın" - Geri yüklemek için resources.properties.resource.createMode değerini ayarlayın.
- resources.properties.resource.restoreParameters.id tablo adını ayarlayın.
- resources.properties.resource.restoreParameters.restoreTimestampInUtc değerini UTC zaman damgası olarak ayarlayın.
- resources.properties.resource.restoreParameters.restoreSource öğesini geri yükleme işleminin kaynağı olan hesabın örnek tanımlayıcısına ayarlayın.
{
"$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"
}
}
}
]
}
Note
Tüm canlı ve silinmiş geri yüklenebilen veritabanı hesaplarının örnek tanımlayıcılarının listesini almak için kullanın az cosmosdb restorable-database-account list .
kullanarak
az deployment group createşablonu dağıtın:az deployment group create \ --resource-group <resource-group-name> \ --template-file <template-filename>
Geri yükleme işleminin durumunu izleme
Silinen bir kapsayıcı veya veritabanı için belirli bir noktaya geri yükleme başlatıldığında, işlem kaynakta bir InAccount geri yükleme işlemi olarak tanımlanır.
Belirli bir kaynağın geri yükleme işlemlerinin listesini almak için, InAccount Geri Yükleme Silinmiş arama filtresini ve bir zaman filtresini kullanarak hesabın etkinlik günlüğünü filtreleyin. Döndüren liste, geri yükleme işlemini başlatan kullanıcıyı tanımlayan UserPrincipalName alanını içerir. Etkinlik günlüklerine erişme hakkında daha fazla bilgi için Belirli bir noktaya geri yükleme eylemlerini denetleme bölümüne bakın.
Şu anda hesabın etkinlik günlüğünü almak için Azure portalını kullanmanız gerekir. InAccount Geri Yükleme Silinmiş arama filtresi ve bir zaman filtresi kullanın.
Şu anda hesabın etkinlik günlüğünü almak için Azure portalını kullanmanız gerekir. InAccount Geri Yükleme Silinmiş arama filtresi ve bir zaman filtresi kullanın.
Şu anda hesabın etkinlik günlüğünü almak için Azure portalını kullanmanız gerekir. InAccount Geri Yükleme Silinmiş arama filtresi ve bir zaman filtresi kullanın.
İlgili içerik
- Azure portalını, Azure PowerShell'i, Azure CLI'yı veya Azure Resource Manager'ı kullanarak sürekli yedeklemeyi etkinleştirin.
- Bir hesabı düzenli aralıklı yedeklemeden sürekli yedeklemeye geçirmeyi öğrenin.
- Sürekli yedekleme modu kaynak modelini gözden geçirin.
- Sürekli yedekleme modunu kullanarak verileri geri yüklemek için gereken izinleri yönetin.
Geri Bildirim
Bu sayfayı yararlı buldunuz mu?
No
Bu konu hakkında yardıma mı ihtiyacınız var?
Bu konuyu açıklığa kavuşturmak veya bu konuda size yol göstermek için Ask Learn'ü kullanmayı denemek ister misiniz?
Ek kaynaklar
-
Last updated on
2026-04-27