Sürekli yedekleme ve belirli bir zamanda geri yükleme ile bir Azure Cosmos DB hesabı sağlayın
ŞUNLAR IÇIN GEÇERLIDIR: NoSQL
MongoDB
Azure Cosmos DB'nin belirli bir noktaya geri yükleme özelliği, bir kapsayıcıdaki yanlışlıkla yapılan bir değişiklikten kurtarmanıza, silinen bir kaynağı geri yüklemenize veya yedeklemelerin bulunduğu herhangi bir bölgeye geri yüklemenize yardımcı olur. Sürekli yedekleme modu, son 30 veya 7 gün içinde herhangi bir noktaya geri yükleme yapmanızı sağlar. Zaman içinde ne kadar geriye gidebileceğiniz, hesabın sürekli modunun katmanına bağlıdır.
Bu makalede Azure portalı, PowerShell, CLI ve Resource Manager şablonlarını kullanarak sürekli yedekleme ve belirli bir noktaya geri yükleme ile hesap sağlama işlemi açıklanmaktadır.
Not
Yalnızca aşağıdaki koşullar doğruysa sürekli yedekleme modlu hesap sağlayabilirsiniz:
- Hesap NoSQL veya MongoDB için API türündeyse.
- Hesap Tablo veya Gremlin için API türündeyse.
- Hesabın tek bir yazma bölgesi varsa.
Azure portalını kullanarak sağlama
Yeni bir Azure Cosmos DB hesabı oluştururken Yedekleme ilkesi sekmesinde, yeni hesap için belirli bir noktaya geri yükleme işlevini etkinleştirmek için sürekli modu seçin. Belirli bir noktaya geri yükleme ile veriler yeni bir hesaba geri yüklenir ve şu anda mevcut bir hesaba geri yükleyemezsiniz.
Azure PowerShell kullanarak sağlama
PowerShell ve CLI komutları için katman değeri, henüz sağlanmadıysa isteğe bağlıdır. Sağlanmadıysa hesap yedeklemesi 30 gün boyunca saklanır. Katmanlar veya Continuous30Days
değerleriyle Continuous7Days
temsil edilir.
Azure PowerShell'in en son sürümünü yükleme
- Hesabı sağlamadan önce, Azure PowerShell'in 6.2.0'dan yüksek herhangi bir sürümünü yükleyin. Azure PowerShell'in en son sürümü hakkında daha fazla bilgi için bkz . Azure PowerShell'in en son sürümü.
- Katmanı sağlamak
Continuous7Days
için komutunu çalıştırarakInstall-Module -Name Az.CosmosDB -AllowPrerelease
modülün önizleme sürümünü yüklemeniz gerekir.
Ardından Azure hesabınıza bağlanın ve aşağıdaki komutlarla gerekli aboneliği seçin:
Aşağıdaki komutu kullanarak Azure'da oturum açın:
Connect-AzAccount
Aşağıdaki komutla belirli bir aboneliği seçin:
Select-AzSubscription -Subscription <SubscriptionName>
NoSQL hesabı için API
Sürekli yedekleme ile bir hesap sağlamak için, bağımsız değişkenini -BackupPolicyType Continuous
normal sağlama komutuyla birlikte ekleyin.
Aşağıdaki cmdlet, MyRG kaynak grubundaki Batı ABD bölgesinde yer alan pitracct adlı tek bir bölge yazma hesabı olduğunu varsayar. Hesapta sürekli yedekleme ilkesi etkindir. Sürekli yedekleme katmanında Continuous7days
yapılandırılır:
New-AzCosmosDBAccount `
-ResourceGroupName "MyRG" `
-Location "West US" `
-BackupPolicyType Continuous `
-ContinuousTier Continuous7Days `
-Name "pitracct" `
-ApiKind "Sql"
MongoDB için API
Aşağıdaki cmdlet, katmanla Continuous30days
yapılandırılmış sürekli yedekleme hesabı örneğidir:
New-AzCosmosDBAccount `
-ResourceGroupName "MyRG" `
-Location "West US" `
-BackupPolicyType Continuous `
-ContinuousTier Continuous30Days `
-Name "Pitracct" `
-ApiKind "MongoDB" `
-ServerVersion "3.6"
Tablo hesabı için API
Sürekli yedekleme ile hesap sağlamak için, normal sağlama komutuyla birlikte bir bağımsız değişken -BackupPolicyType Continuous
ekleyin.
Aşağıdaki cmdlet, katmana sahip Continuous7days
sürekli yedekleme ilkesi örneğidir:
New-AzCosmosDBAccount `
-ResourceGroupName "MyRG" `
-Location "West US" `
-BackupPolicyType Continuous `
-ContinuousTier Continuous7Days `
-Name "pitracct" `
-ApiKind "Table"
Gremlin hesabı için API
Sürekli yedekleme ile hesap sağlamak için, normal sağlama komutuyla birlikte bir bağımsız değişken -BackupPolicyType Continuous
ekleyin.
Aşağıdaki cmdlet, katmanla yapılandırılmış sürekli yedekleme ilkesine Continuous30days
sahip bir hesap örneğidir:
New-AzCosmosDBAccount `
-ResourceGroupName "MyRG" `
-Location "West US" `
-BackupPolicyType Continuous `
-ContinuousTier Continuous30Days `
-Name "pitracct" `
-ApiKind "Gremlin"
Azure CLI kullanarak sağlama
PowerShell ve CLI komutları için katman değeri, sağlanmamışsa isteğe bağlıdır; hesap yedeklemesi 30 gün boyunca korunur. Katmanlar veya Continuous30Days
ile Continuous7Days
temsil edilir.
Hesabı sağlamadan önce aşağıdaki adımlarla Azure CLI'yı yükleyin:
Azure CLI'nın en son sürümünü yükleyin, bkz. Azure CLI
Oturum açın ve aboneliğinizi seçin
- Komutuyla
az login
Azure hesabınızda oturum açın. - komutunu kullanarak
az account set -s <subscriptionguid>
gerekli aboneliği seçin.
- Komutuyla
NoSQL hesabı için API
NoSQL hesabına sürekli yedekleme ile bir API sağlamak için, normal sağlama komutuyla birlikte ek bir bağımsız değişken --backup-policy-type Continuous
geçirilmelidir. Aşağıdaki komut, sürekli yedekleme ilkesi ve Continuous7days
katmanı ile Pitracct adlı tek bir bölge yazma hesabı örneğidir:
az cosmosdb create \
--name Pitracct \
--resource-group MyRG \
--backup-policy-type Continuous \
--continuous-tier "Continuous7Days" \
--default-consistency-level Session \
--locations regionName="West US"
MongoDB için API
Aşağıdaki komut, sürekli yedekleme ilkesi ve Continuous30days
katmanı ile Pitracct adlı tek bir bölge yazma hesabının örneğini gösterir:
az cosmosdb create \
--name Pitracct \
--kind MongoDB \
--resource-group MyRG \
--server-version "3.6" \
--backup-policy-type Continuous \
--continuous-tier "Continuous30Days" \
--default-consistency-level Session \
--locations regionName="West US"
Tablo hesabı için API
Aşağıdaki komut, sürekli yedekleme ilkesi ve Continuous30days
katmanı ile Pitracct adlı tek bir bölge yazma hesabının örneğini gösterir:
az cosmosdb create \
--name Pitracct \
--kind GlobalDocumentDB \
--resource-group MyRG \
--capabilities EnableTable \
--backup-policy-type Continuous \
--continuous-tier "Continuous30Days" \
--default-consistency-level Session \
--locations regionName="West US"
Gremlin hesabı için API
Aşağıdaki komut, Batı ABD bölgesinde MyRG kaynak grubu altında oluşturulan sürekli yedekleme ilkesi ve Continuous7days
katmanı ile Pitracct adlı tek bir bölge yazma hesabının örneğini gösterir:
az cosmosdb create \
--name Pitracct \
--kind GlobalDocumentDB \
--resource-group MyRG \
--capabilities EnableGremlin \
--backup-policy-type Continuous \
--continuous-tier "Continuous7Days" \
--default-consistency-level Session \
--locations regionName="West US"
Resource Manager şablonunu kullanarak sağlama
Azure Resource Manager şablonlarını kullanarak sürekli mod ile bir Azure Cosmos DB hesabı dağıtabilirsiniz. Bir hesap sağlamak için şablonu tanımlarken, aşağıdaki örnekte gösterildiği gibi ve katman parametresini ekleyinbackupPolicy
; katman veya Continuous30Days
olabilirContinuous7Days
:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"name": "ademo-pitr1",
"type": "Microsoft.DocumentDB/databaseAccounts",
"apiVersion": "2023-04-15",
"location": "West US",
"properties": {
"locations": [
{
"locationName": "West US"
}
],
"backupPolicy":{
"type":"Continuous",
"continuousModeProperties":{
"tier":"Continuous7Days"
}
}
"databaseAccountOfferType": "Standard"
} }
Ardından Azure PowerShell veya CLI kullanarak şablonu dağıtın. Aşağıdaki örnekte, cli komutuyla şablonun nasıl dağıtılacağı gösterilmektedir:
az deployment group create -g <ResourceGroup> --template-file <ProvisionTemplateFilePath>