Aracılığıyla paylaş


Azure CLI ile Azure dosya paylaşımı yedeklemelerini yönetme

Azure CLI, Azure kaynaklarını yönetmek için bir komut satırı deneyimi sağlar. Azure kaynaklarını kullanmak için özel otomasyon oluşturmak için harika bir araçtır. Bu makalede, Azure Backup tarafından yedeklenen Azure dosya paylaşımlarını yönetmeye ve izlemeye yönelik görevlerin nasıl gerçekleştirildiği açıklanır. Bu adımları Azure portal ile de gerçekleştirebilirsiniz.

Önkoşullar

Bu makalede, Azure Backup tarafından yedeklenmiş bir Azure dosya paylaşımınız olduğu varsayılır. Dosya paylaşımlarınız için yedeklemeyi yapılandırmak için cli ile Azure dosya paylaşımlarını yedekleme bölümüne bakın. Bu makale için aşağıdaki kaynakları kullanırsınız:

  • Kaynak grubu: azurefiles
  • RecoveryServicesVault: azurefilesvault
  • Depolama Hesabı: afsaccount
  • Dosya Paylaşımı: azurefiles
  • Bu öğretici, Azure CLI'nın 2.0.18 veya sonraki bir sürümünü gerektirir. Azure Cloud Shell kullanılıyorsa en son sürüm zaten yüklüdür.

İşleri izleme

Yedekleme veya geri yükleme işlemlerini tetiklediğinizde, yedekleme hizmeti izleme için bir iş oluşturur. Tamamlanan veya çalışmakta olan işleri izlemek için az backup job list cmdlet'ini kullanın. CLI ile çalışmakta olan bir işi askıya alabilir veya işin bitmesini bekleyebilirsiniz.

Aşağıdaki örnekte azurefilesvault Kurtarma Hizmetleri kasası için yedekleme işlerinin durumu görüntülenir:

az backup job list --resource-group azurefiles --vault-name azurefilesvault
[
  {
    "eTag": null,
    "id": "/Subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/azurefiles/providers/Microsoft.RecoveryServices/vaults/azurefilesvault/backupJobs/d477dfb6-b292-4f24-bb43-6b14e9d06ab5",
    "location": null,
    "name": "d477dfb6-b292-4f24-bb43-6b14e9d06ab5",
    "properties": {
      "actionsInfo": null,
      "activityId": "3cef43ed-0af4-43e2-b9cb-1322c496ccb4",
      "backupManagementType": "AzureStorage",
      "duration": "0:00:29.718011",
      "endTime": "2020-01-13T08:05:29.180606+00:00",
      "entityFriendlyName": "azurefiles",
      "errorDetails": null,
      "extendedInfo": null,
      "jobType": "AzureStorageJob",
      "operation": "Backup",
      "startTime": "2020-01-13T08:04:59.462595+00:00",
      "status": "Completed",
      "storageAccountName": "afsaccount",
      "storageAccountVersion": "MicrosoftStorage"
    },
    "resourceGroup": "azurefiles",
    "tags": null,
    "type": "Microsoft.RecoveryServices/vaults/backupJobs"
  },
  {
    "eTag": null,
    "id": "/Subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/azurefiles/providers/Microsoft.RecoveryServices/vaults/azurefilesvault/backupJobs/1b9399bf-c23c-4caa-933a-5fc2bf884519",
    "location": null,
    "name": "1b9399bf-c23c-4caa-933a-5fc2bf884519",
    "properties": {
      "actionsInfo": null,
      "activityId": "2663449c-94f1-4735-aaf9-5bb991e7e00c",
      "backupManagementType": "AzureStorage",
      "duration": "0:00:28.145216",
      "endTime": "2020-01-13T08:05:27.519826+00:00",
      "entityFriendlyName": "azurefilesresource",
      "errorDetails": null,
      "extendedInfo": null,
      "jobType": "AzureStorageJob",
      "operation": "Backup",
      "startTime": "2020-01-13T08:04:59.374610+00:00",
      "status": "Completed",
      "storageAccountName": "afsaccount",
      "storageAccountVersion": "MicrosoftStorage"
    },
    "resourceGroup": "azurefiles",
    "tags": null,
    "type": "Microsoft.RecoveryServices/vaults/backupJobs"
  }
]

İlke oluşturma

aşağıdaki parametrelerle az backup policy create komutunu yürüterek bir yedekleme ilkesi oluşturabilirsiniz:

  • --backup-management-type – Azure Depolama
  • --workload-type - AzureFileShare
  • --name – İlkenin adı
  • --policy - Zamanlama ve saklama için uygun ayrıntıları içeren JSON dosyası
  • --resource-group - Kasanın kaynak grubu
  • --vault-name – Kasanın adı

Örnek

az backup policy create --resource-group azurefiles --vault-name azurefilesvault --name schedule20 --backup-management-type AzureStorage --policy samplepolicy.json --workload-type AzureFileShare

Örnek JSON (samplepolicy.json)

{
  "eTag": null,
  "id": "/Subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/azurefiles/providers/Microsoft.RecoveryServices/vaults/azurefilesvault/backupPolicies/schedule20",
  "location": null,
  "name": "schedule20",
  "properties": {
    "backupManagementType": "AzureStorage",
    "protectedItemsCount": 0,
    "retentionPolicy": {
      "dailySchedule": {
        "retentionDuration": {
          "count": 30,
          "durationType": "Days"
        },
        "retentionTimes": [
          "2020-01-05T08:00:00+00:00"
        ]
      },
      "monthlySchedule": null,
      "retentionPolicyType": "LongTermRetentionPolicy",
      "weeklySchedule": null,
      "yearlySchedule": null
    },
    "schedulePolicy": {
      "schedulePolicyType": "SimpleSchedulePolicy",
      "scheduleRunDays": null,
      "scheduleRunFrequency": "Daily",
      "scheduleRunTimes": [
        "2020-01-05T08:00:00+00:00"
      ],
      "scheduleWeeklyFrequency": 0
    },
    "timeZone": "UTC",
    "workLoadType": “AzureFileShare”
  },
  "resourceGroup": "azurefiles",
  "tags": null,
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies"
}

Günde birden çok yedekleme yapılandıran bir yedekleme ilkesi oluşturma örneği

Bu örnek JSON aşağıdaki gereksinimlere yöneliktir:

  • Zamanlama: Sonraki 12 saat için 08:00'den (UTC) başlayarak her 4 saatte bir yedekleyin.
  • Saklama: Günlük - 5 gün, Haftalık - 12 hafta boyunca her Pazar, Aylık - 60 ay boyunca her ayın ilk Pazar günü ve 10 yıl boyunca Yıllık - Ocak ayının ilk Pazar günü.
{
    "properties":{
        "backupManagementType": "AzureStorage",
        "workloadType": "AzureFileShare",
        "schedulePolicy": {
            "schedulePolicyType": "SimpleSchedulePolicy",
            "scheduleRunFrequency": "Hourly",
            "hourlySchedule": {
                "interval": 4,
                "scheduleWindowStartTime": "2021-09-29T08:00:00.000Z",
                "scheduleWindowDuration": 12
            }
        },
        "timeZone": "UTC",
        "retentionPolicy": {
            "retentionPolicyType": "LongTermRetentionPolicy",
            "dailySchedule": {
                "retentionTimes": null,
                "retentionDuration": {
                    "count": 5,
                    "durationType": "Days"
                }
            },
            "weeklySchedule": {
                "daysOfTheWeek": [
                    "Sunday"
                ],
                "retentionTimes": null,
                "retentionDuration": {
                    "count": 12,
                    "durationType": "Weeks"
                }
            },
            "monthlySchedule": {
                "retentionScheduleFormatType": "Weekly",
                "retentionScheduleDaily": null,
                "retentionScheduleWeekly": {
                    "daysOfTheWeek": [
                        "Sunday"
                    ],
                    "weeksOfTheMonth": [
                        "First"
                    ]
                },
                "retentionTimes": null,
                "retentionDuration": {
                    "count": 60,
                    "durationType": "Months"
                }
            },
            "yearlySchedule": {
                "retentionScheduleFormatType": "Weekly",
                "monthsOfYear": [
                    "January"
                ],
                "retentionScheduleDaily": null,
                "retentionScheduleWeekly": {
                    "daysOfTheWeek": [
                        "Sunday"
                    ],
                    "weeksOfTheMonth": [
                        "First"
                    ]
                },
                "retentionTimes": null,
                "retentionDuration": {
                    "count": 10,
                    "durationType": "Years"
                }
            }
        }
    }
}

İlke başarıyla oluşturulduktan sonra komutun çıkışı, komutu yürütürken parametre olarak iletmiş olduğunuz ilke JSON'unu görüntüler.

İlkenin zamanlama ve bekletme bölümünü gerektiği gibi değiştirebilirsiniz.

Örnek

Her ayın ilk Pazar gününün yedeklemesini iki ay boyunca korumak istiyorsanız, aylık zamanlamayı aşağıdaki gibi güncelleştirin:

"monthlySchedule": {
        "retentionDuration": {
          "count": 2,
          "durationType": "Months"
        },
        "retentionScheduleDaily": null,
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2020-01-05T08:00:00+00:00"
        ]
      }

İlkeyi değiştirme

az backup item set-policy komutunu kullanarak yedekleme sıklığını veya bekletme aralığını değiştirmek için yedekleme ilkesini değiştirebilirsiniz.

İlkeyi değiştirmek için aşağıdaki parametreleri tanımlayın:

  • --container-name: Dosya paylaşımını barındıran depolama hesabının adı. Kapsayıcınızın adını veya kolay adını almak için az backup container list komutunu kullanın.
  • --name: İlkeyi değiştirmek istediğiniz dosya paylaşımının adı. Yedeklenen öğenizin adını veya kolay adını almak için az backup item list komutunu kullanın.
  • --policy-name: Dosya paylaşımınız için ayarlamak istediğiniz yedekleme ilkesinin adı. Az backup policy list komutunu kullanarak kasanızın tüm ilkelerini görüntüleyebilirsiniz.

Aşağıdaki örnek, afsaccount depolama hesabında bulunan azurefiles dosya paylaşımı için schedule2 yedekleme ilkesini ayarlar.

az backup item set-policy --policy-name schedule2 --name azurefiles --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --name "AzureFileShare;azurefiles" --backup-management-type azurestorage --out table

Aşağıdaki iki ek parametreyi sağlayarak kapsayıcının ve öğenin kolay adlarını kullanarak önceki komutu da çalıştırabilirsiniz:

  • --backup-management-type: azurestorage
  • --workload-type: azurefileshare
az backup item set-policy --policy-name schedule2 --name azurefiles --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --name azurefiles --backup-management-type azurestorage --out table
Name                                  ResourceGroup
------------------------------------  ---------------
fec6f004-0e35-407f-9928-10a163f123e5  azurefiles

Çıktıdaki Name özniteliği, değişiklik ilkesi işleminiz için yedekleme hizmeti tarafından oluşturulan işin adına karşılık gelir. İşin durumunu izlemek için az backup job show cmdlet'ini kullanın.

Dosya paylaşımı üzerindeki korumayı durdurma

Azure dosya paylaşımlarını korumayı durdurmanın iki yolu vardır:

  • Gelecekteki tüm yedekleme işlerini durdurun ve tüm kurtarma noktalarını silin .
  • Gelecekteki tüm yedekleme işlerini durdurun ancak kurtarma noktalarından çıkın .

Azure Backup tarafından oluşturulan temel anlık görüntüler korunacağından kurtarma noktalarını depolama alanında bırakmanın bir maliyeti olabilir. Kurtarma noktalarından ayrılmanın avantajı, isterseniz dosya paylaşımını daha sonra geri yükleme seçeneğidir. Kurtarma noktalarından çıkmanın maliyeti hakkında bilgi için fiyatlandırma ayrıntılarına bakın. Tüm kurtarma noktalarını silmeyi seçerseniz, dosya paylaşımını geri yükleyemezsiniz.

Dosya paylaşımının korumasını durdurmak için aşağıdaki parametreleri tanımlayın:

  • --container-name: Dosya paylaşımını barındıran depolama hesabının adı. Kapsayıcınızın adını veya kolay adını almak için az backup container list komutunu kullanın.
  • --item-name: Korumasını durdurmak istediğiniz dosya paylaşımının adı. Yedeklenen öğenizin adını veya kolay adını almak için az backup item list komutunu kullanın.

Korumayı durdurma ve kurtarma noktalarını koruma

Verileri tutarken korumayı durdurmak için az backup protection disable cmdlet'ini kullanın.

Aşağıdaki örnek , azurefiles dosya paylaşımının korumasını durdurur ancak tüm kurtarma noktalarını korur.

az backup protection disable --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name “AzureFileShare;azurefiles” --out table

Aşağıdaki iki ek parametreyi sağlayarak kapsayıcının ve öğenin kolay adını kullanarak önceki komutu da çalıştırabilirsiniz:

  • --backup-management-type: azurestorage
  • --workload-type: azurefileshare
az backup protection disable --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --item-name azurefiles --workload-type azurefileshare --backup-management-type Azurestorage --out table
Name                                  ResourceGroup
------------------------------------  ---------------
fec6f004-0e35-407f-9928-10a163f123e5  azurefiles

Çıktıdaki Name özniteliği, korumayı durdurma işleminiz için yedekleme hizmeti tarafından oluşturulan işin adına karşılık gelir. İşin durumunu izlemek için az backup job show cmdlet'ini kullanın.

Kurtarma noktalarını korumadan korumayı durdurma

Kurtarma noktalarını korumadan korumayı durdurmak için delete-backup-data seçeneği true olarak ayarlanmış az backup protection disable cmdlet'ini kullanın.

Aşağıdaki örnek, kurtarma noktalarını korumadan azurefiles dosya paylaşımının korumasını durdurur.

az backup protection disable --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name “AzureFileShare;azurefiles” --delete-backup-data true --out table

Aşağıdaki iki ek parametreyi sağlayarak kapsayıcının ve öğenin kolay adını kullanarak önceki komutu da çalıştırabilirsiniz:

  • --backup-management-type: azurestorage
  • --workload-type: azurefileshare
az backup protection disable --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --item-name azurefiles --workload-type azurefileshare --backup-management-type Azurestorage --delete-backup-data true --out table

Dosya paylaşımı üzerindeki korumayı sürdürme

Azure dosya paylaşımı için korumayı durdurduysanız ancak kurtarma noktalarını koruduysanız, korumayı daha sonra sürdürebilirsiniz. Kurtarma noktalarını tutamazsanız korumayı sürdüremezsiniz.

Dosya paylaşımının korumasını sürdürmek için aşağıdaki parametreleri tanımlayın:

  • --container-name: Dosya paylaşımını barındıran depolama hesabının adı. Kapsayıcınızın adını veya kolay adını almak için az backup container list komutunu kullanın.
  • --item-name: Korumayı sürdürmek istediğiniz dosya paylaşımının adı. Yedeklenen öğenizin adını veya kolay adını almak için az backup item list komutunu kullanın.
  • --policy-name: Dosya paylaşımının korumasını sürdürmek istediğiniz yedekleme ilkesinin adı.

Aşağıdaki örnek, schedule1 yedekleme ilkesini kullanarak azurefiles dosya paylaşımının korumasını sürdürmek için az backup protection resume cmdlet'ini kullanır.

az backup protection resume --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount” --item-name “AzureFileShare;azurefiles” --policy-name schedule2 --out table

Aşağıdaki iki ek parametreyi sağlayarak kapsayıcının ve öğenin kolay adını kullanarak önceki komutu da çalıştırabilirsiniz:

  • --backup-management-type: azurestorage
  • --workload-type: azurefileshare
az backup protection resume --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --item-name azurefiles --workload-type azurefileshare --backup-management-type Azurestorage --policy-name schedule2 --out table
Name                                  ResourceGroup
------------------------------------  ---------------
75115ab0-43b0-4065-8698-55022a234b7f  azurefiles

Çıktıdaki Name özniteliği, özgeçmiş koruma işleminiz için yedekleme hizmeti tarafından oluşturulan işin adına karşılık gelir. İşin durumunu izlemek için az backup job show cmdlet'ini kullanın.

Depolama hesabının kaydını kaldırma

Farklı bir Kurtarma Hizmetleri kasası kullanarak belirli bir depolama hesabındaki dosya paylaşımlarınızı korumak istiyorsanız, önce bu depolama hesabındaki tüm dosya paylaşımları için korumayı durdurun . Ardından hesabın kaydını koruma için şu anda kullanılan Kurtarma Hizmetleri kasasından kaldırın.

Depolama hesabının kaydını kaldırmak için bir kapsayıcı adı sağlamanız gerekir. Kapsayıcınızın adını veya kolay adını almak için az backup container list komutunu kullanın.

Aşağıdaki örnek az backup container unregister cmdlet'ini kullanarak afsaccount depolama hesabının azurefilesvault kaydını kaldırır.

az backup container unregister --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --out table

Aşağıdaki ek parametreyi sağlayarak kapsayıcının kolay adını kullanarak önceki cmdlet'i de çalıştırabilirsiniz:

  • --backup-management-type: azurestorage
az backup container unregister --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --backup-management-type azurestorage --out table

Sonraki adımlar

Daha fazla bilgi için bkz . Azure dosya paylaşımları yedekleme sorunlarını giderme.