Aracılığıyla paylaş


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.

Sürekli yedekleme yapılandırmasıyla bir Azure Cosmos DB hesabı sağlayın.

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 Continuous30Daysdeğerleriyle Continuous7Days temsil edilir.

  1. 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ırarak Install-Module -Name Az.CosmosDB -AllowPrereleasemodülün önizleme sürümünü yüklemeniz gerekir.
  2. Ardından Azure hesabınıza bağlanın ve aşağıdaki komutlarla gerekli aboneliği seçin:

    1. Aşağıdaki komutu kullanarak Azure'da oturum açın:

      Connect-AzAccount
      
    2. 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 Continuous30Daysile Continuous7Days temsil edilir.

Hesabı sağlamadan önce aşağıdaki adımlarla Azure CLI'yı yükleyin:

  1. Azure CLI'nın en son sürümünü yükleyin, bkz. Azure CLI

  2. 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.

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>

Sonraki adımlar