Mengelola cadangan Azure Files dengan Azure CLI

Artikel ini menjelaskan cara mengelola dan memantau Azure Files yang dicadangkan (rekam jepret dan cadangan vault ) menggunakan Azure CLI. Azure CLI memberikan pengalaman baris perintah untuk mengelola sumber daya Azure. Ini adalah alat yang bagus untuk membangun otomatisasi kustom untuk menggunakan sumber daya Azure. Anda juga dapat mengelola cadangan Azure Files menggunakan portal Microsoft Azure, Azure PowerShell, REST API.

Untuk mempelajari tentang skenario pencadangan dan pemulihan Azure Files yang didukung, ketersediaan wilayah, dan batasan, lihat matriks dukungan. Untuk pertanyaan umum, lihat pertanyaan yang sering diajukan.

Prasyarat

Artikel ini mengasumsikan Anda sudah memiliki Azure Files yang dicadangkan oleh Azure Backup. Jika Anda belum memiliki cadangan, lihat Mencadangkan Azure Files dengan CLI untuk mengonfigurasi cadangan untuk File Share Anda. Untuk artikel ini, Anda menggunakan sumber daya berikut:

  • Grup sumber daya: azurefiles
  • RecoveryServicesVault: azurefilesvault
  • Akun Penyimpanan: afsaccount
  • Berbagi File: azurefiles
  • Tutorial ini memerlukan versi 2.0.18 atau yang lebih tinggi dari Azure CLI. Jika menggunakan Azure Cloud Shell, versi terbaru sudah terpasang.

Pantau pekerjaan

Saat Anda memicu operasi pencadangan atau pemulihan, layanan cadangan membuat tugas sebagai mekanisme pelacakan. Untuk memantau pekerjaan yang selesai atau sedang berjalan, gunakan cmdlet az backup job list. Dengan CLI, Anda juga dapat menangguhkan pekerjaan yang sedang berjalan atau menunggu hingga pekerjaan selesai.

Contoh di bawah ini menunjukkan status tugas pencadangan untuk Layanan Pemulihan vault azurefilesvault :

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"
  }
]

Buat kebijakan Cadangan

Kebijakan Azure Backup untuk Azure Files menentukan bagaimana dan kapan pencadangan dibuat, periode retensi untuk titik pemulihan, dan aturan untuk perlindungan dan pemulihan data.

Pilih tingkat cadangan:

Anda dapat membuat kebijakan pencadangan dengan menjalankan perintah az backup policy create dengan parameter berikut:

  • --backup-management-type – Azure Storage
  • --workload-type - AzureFileShare
  • --name – Nama kebijakan
  • --policy - File JSON dengan detail yang sesuai untuk jadwal dan retensi
  • --resource-group - Grup sumber daya vault
  • --vault-name – Nama brankas

Contoh

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

Sampel 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"
}

Contoh untuk membuat kebijakan pencadangan yang mengonfigurasi beberapa cadangan sehari

Contoh JSON ini untuk persyaratan berikut:

  • Jadwal: Cadangkan setiap 4 jam mulai dari pukul 08.00 (UTC) selama 12 jam ke depan.
  • Retensi: Harian - lima hari, Mingguan - Setiap Minggu selama 12 minggu, Bulanan - Minggu Pertama setiap bulan selama 60 bulan, dan Tahunan - Minggu Pertama Januari selama 10 tahun.
{
    "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"
                }
            }
        }
    }
}

Setelah kebijakan berhasil dibuat, output perintah menampilkan kebijakan JSON yang Anda berikan sebagai parameter ketika perintah dijalankan.

Anda dapat mengubah bagian jadwal dan retensi kebijakan sesuai kebutuhan.

Contoh

Jika Anda ingin mempertahankan cadangan Minggu pertama setiap bulan selama dua bulan, perbarui jadwal bulanan sesuai contoh berikut:

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

Ubah kebijakan

Anda dapat mengubah kebijakan pencadangan untuk mengubah frekuensi pencadangan atau rentang retensi dengan menggunakan az backup item set-policy.

Untuk mengubah kebijakan, tentukan parameter berikut:

  • --container-name: Nama akun penyimpanan yang menghosting Berbagi File. Untuk mengambil nama atau nama tampilan kontainer Anda, gunakan perintah az backup container list.
  • --name: Nama Berbagi File yang ingin Anda ubah kebijakannya. Untuk mengambil nama atau nama yang mudah diingat dari item yang dicadangkan, gunakan perintah az backup item list .
  • --policy-name: Nama kebijakan cadangan yang ingin Anda tetapkan untuk Berbagi File Anda. Anda dapat menggunakan az backup policy list untuk melihat semua kebijakan untuk vault Anda.

Contoh berikut menetapkan kebijakan pencadangan schedule2 untuk File Share yang terdapat dalam akun penyimpanan azurefiles.

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

Anda juga dapat menjalankan perintah sebelumnya dengan menggunakan nama yang mudah diingat untuk kontainer dan item dengan memberikan dua parameter lagi berikut:

  • --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

Atribut Nama dalam output sesuai dengan nama pekerjaan yang dibuat oleh layanan cadangan untuk operasi kebijakan perubahan Anda. Untuk melacak status pekerjaan, gunakan cmdlet az backup job show .

Hentikan perlindungan di File Share

Ada dua cara untuk berhenti melindungi Azure Files:

  • Hentikan semua tugas pencadangan di masa mendatang dan hapus semua titik pemulihan.
  • Hentikan semua tugas pencadangan di masa mendatang, namun biarkan titik pemulihan.

Mungkin ada biaya yang terkait dengan meninggalkan titik pemulihan dalam penyimpanan, karena rekam jepret yang mendasar yang dibuat oleh Azure Backup dipertahankan. Manfaat membiarkan titik pemulihan adalah opsi untuk memulihkan File Share nanti, jika diinginkan. Untuk informasi tentang biaya meninggalkan titik pemulihan, lihat detail harga. Jika Anda memilih untuk menghapus semua titik pemulihan, Anda tidak dapat memulihkan File Share.

Untuk menghentikan perlindungan untuk Berbagi File, tentukan parameter berikut:

  • --container-name: Nama akun penyimpanan yang menghosting Berbagi File. Untuk mengambil nama atau nama tampilan kontainer Anda, gunakan perintah az backup container list.
  • --item-name: Nama Berbagi File yang ingin Anda hentikan perlindungannya. Untuk mengambil nama atau nama yang mudah diingat dari item yang dicadangkan, gunakan perintah az backup item list .

Hentikan perlindungan dan simpan titik pemulihan

Untuk menghentikan perlindungan saat menyimpan data, gunakan cmdlet nonaktifkan perlindungan cadangan az .

Contoh berikut menghentikan perlindungan untuk azurefiles Berbagi Berkas tetapi mempertahankan semua titik pemulihan.

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

Anda juga dapat menjalankan perintah sebelumnya dengan menggunakan nama yang mudah diingat untuk kontainer dan item dengan memberikan dua parameter lagi berikut:

  • --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

Atribut Nama dalam output sesuai dengan nama pekerjaan yang dibuat oleh layanan cadangan untuk operasi hentikan perlindungan Anda. Untuk melacak status pekerjaan, gunakan cmdlet az backup job show .

Menghentikan perlindungan tanpa mempertahankan titik pemulihan

Untuk menghentikan perlindungan tanpa mempertahankan titik pemulihan, gunakan cmdlet az backup protection disable dengan opsi delete-backup-data diatur ke true.

Contoh berikut menghentikan perlindungan untuk azurefiles Berkas Berbagi tanpa menyimpan titik pemulihan.

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

Anda juga dapat menjalankan perintah sebelumnya dengan menggunakan nama yang mudah diingat untuk kontainer dan item dengan memberikan dua parameter lagi berikut:

  • --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

Lanjutkan perlindungan di File Share

Jika Anda menghentikan perlindungan untuk Azure Files tetapi mempertahankan titik pemulihan, Anda dapat melanjutkan perlindungan nanti. Jika Anda tidak mempertahankan titik pemulihan, Anda tidak dapat memulihkan perlindungan.

Untuk melanjutkan perlindungan untuk Berbagi File, tentukan parameter berikut:

  • --container-name: Nama akun penyimpanan yang menghosting Berbagi File. Untuk mengambil nama atau nama tampilan kontainer Anda, gunakan perintah az backup container list.
  • --item-name: Nama Berbagi Berkas yang perlindungannya ingin Anda lanjutkan. Untuk mengambil nama atau nama yang mudah diingat dari item yang dicadangkan, gunakan perintah az backup item list .
  • --policy-name: Nama kebijakan pencadangan yang ingin Anda lanjutkan perlindungannya untuk Berbagi Berkas.

Contoh berikut menggunakan cmdlet az backup protection resume untuk melanjutkan perlindungan untuk azurefiles Berbagi File dengan menggunakan kebijakan pencadangan schedule1.

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

Anda juga dapat menjalankan perintah sebelumnya dengan menggunakan nama yang mudah diingat untuk kontainer dan item dengan memberikan dua parameter lagi berikut:

  • --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

Atribut Nama dalam output sesuai dengan nama pekerjaan yang dibuat oleh layanan cadangan untuk operasi perlindungan resume Anda. Untuk melacak status pekerjaan, gunakan cmdlet az backup job show .

Membatalkan pendaftaran akun penyimpanan

Jika Anda ingin melindungi Berbagi File di akun penyimpanan tertentu dengan menggunakan vault Layanan Pemulihan yang berbeda, pertama-tama hentikan perlindungan untuk semua Berbagi File di akun penyimpanan tersebut. Kemudian batalkan pendaftaran akun dari Recovery Services vault yang saat ini digunakan untuk perlindungan.

Anda perlu memberikan nama kontainer untuk membatalkan pendaftaran akun penyimpanan. Untuk mengambil nama atau nama alias kontainer Anda, gunakan perintah az backup container list.

Contoh berikut membatalkan pendaftaran akun penyimpanan afsaccount dari azurefilesvault dengan menggunakan cmdlet unregister kontainer cadangan az .

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

Anda juga dapat menjalankan cmdlet sebelumnya dengan menggunakan nama yang mudah diingat untuk kontainer dengan memberikan parameter lainnya berikut:

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

Langkah selanjutnya

Mengatasi masalah pencadangan Azure Files.