Bagikan melalui


Mengelola file cadangan berbagi Azure dengan Azure CLI

Azure CLI menyediakan pengalaman baris perintah untuk mengelola sumber daya Azure. Alat ini sangat bagus untuk membangun otomatisasi kustom untuk menggunakan sumber daya Azure. Artikel ini menjelaskan tugas-tugas umum untuk mengelola dan memantau berbagi Azure yang dicadangkan oleh Azure Backup. Anda juga dapat melakukan langkah-langkah ini dengan menggunakan portal Microsoft Azure.

Prasyarat

Artikel ini berasumsi bahwa Anda sudah punya berbagi Azure yang dicadangkan oleh Azure Backup. Jika Anda tidak punya sama sekali, lihat Cadangkan berbagi Azure dengan CLI untuk mengonfigurasi cadangan berbagi Anda. Untuk artikel ini, kita akan menggunakan sumber daya berikut:

  • Grup sumber daya: azurefiles
  • RecoveryServicesVault: azurefilesvault
  • Akun Penyimpanan: afsaccount
  • Berbagi: azurefiles
  • Tutorial ini memerlukan versi 2.0.18 atau yang lebih baru dari antarmuka tingkat panggilan Azure. Jika menggunakan Azure Cloud Shell, versi terbaru sudah terinstal.

Pantau pekerjaan

Saat Anda memicu operasi pencadangan atau pemulihan, layanan pencadangan akan membuat pekerjaan pelacakan. Untuk memantau pekerjaan yang telah selesai atau saat ini berjalan, gunakan daftar pekerjaan pencadangan az cmdlet. Dengan CLI, Anda juga dapat menangguhkan pekerjaan yang sedang berjalan atau tunggu sampai pekerjaan selesai.

Contoh berikut menampilkan status pekerjaan cadangan untukazurefilesvault vault Layanan Pemulihan:

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

Membuat Kebijakan

Anda dapat membuat kebijakan cadangan dengan menjalankan perintah buat kebijakan pencadangan az dengan parameter berikut:

  • --jenis-managemen-cadangan – Azure Storage
  • --jenis-beban kerja - azurefileshare
  • --nama – Nama kebijakan
  • --kebijakan - File JSON dengan detail yang sesuai untuk jadwal dan retensi
  • --grup-sumber-daya - Grup sumber daya vault
  • --nama-vault – Nama vault

Contoh

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

Contoh 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 pencadangan sehari

Contoh JSON ini untuk persyaratan berikut:

  • Jadwal: Mencadangkan setiap 4 jam mulai pukul 08.00 (UTC) selama 12 jam ke depan.
  • Retensi: Setiap hari - 5 hari, Mingguan - Setiap hari 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 akan menampilkan kebijakan JSON yang Anda berikan sebagai parameter saat menjalankan perintah.

Anda dapat mengubah bagian jadwal dan retensi kebijakan sesuai kebutuhan.

Contoh

Jika Anda ingin mempertahankan pencadangan hari Minggu pertama setiap bulan selama dua bulan, perbarui jadwal bulanan seperti di bawah ini:

"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 cadangan untuk mengubah frekuensi pencadangan atau rentang penyimpanan dengan menggunakan az backup item set-policy.

Untuk mengubah kebijakan, tentukan parameter berikut:

  • --container-name: Nama akun penyimpanan yang menyelenggarakan berbagi. Untuk mengambil nama atau nama yang mudah diingat dari kontainer Anda, gunakan perintah daftar kontainer cadangan az.
  • --name: Nama berbagi yang ingin Anda ubah kebijakannya. Untuk mengambil nama atau nama yang mudah diingat dari item cadangan Anda, gunakan perintah daftar item cadangan az.
  • --policy-name: Nama kebijakan cadangan yang ingin Anda tetapkan untuk berbagi Anda. Anda dapat menggunakan daftar kebijakan pencadangan az untuk melihat semua kebijakan vault Anda.

Contoh berikut menetapkan kebijakan pencadangan schedule2 untuk berbagi azurefiles yang ada di akun penyimpanan afsaccount.

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 cmdlet sebelumnya dengan menggunakan nama yang mudah diingat untuk kontainer dan item dengan memberikan dua parameter tambahan berikut:

  • --jenis-managemen-cadangan: azurestorage
  • --jenis-beban kerja: 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 tugas yang dibuat oleh layanan cadangan untuk operasi pemulihan Anda. Untuk memeriksa status pekerjaan, gunakan tampilkan pekerjaan pencadangan az cmdlet.

Menghentikan perlindungan di berbagi

Ada dua cara untuk berhenti melindungi berbagi Azure:

  • Hentikan semua pekerjaan pencadangan pada masa mendatang dan hapus semua titik pemulihan.
  • Hentikan semua pekerjaan pencadangan di masa depan, tetapi biarkan titik pemulihan.

Mungkin akan ada biaya yang terkait dengan membiarkan titik pemulihan dalam penyimpanan karena rekam jepret dasarnya yang dibuat oleh Azure Backup akan dipertahankan. Manfaat dari meninggalkan titik pemulihan adalah Anda dapat memulihkan berbagi 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 berbagi.

Untuk menghentikan proteksi berbagi, tentukan parameter berikut:

  • --container-name: Nama akun penyimpanan yang menyelenggarakan berbagi. Untuk mengambil nama atau nama yang mudah diingat dari kontainer Anda, gunakan perintah daftar kontainer cadangan az.
  • --name: Nama berbagi yang ingin Anda ubah kebijakannya. Untuk mengambil nama atau nama yang mudah diingat dari item cadangan Anda, gunakan perintah daftar item cadangan az.

Menghentikan perlindungan dan mempertahankan titik pemulihan

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

Contoh berikut menghentikan perlindungan untuk berbagi afsfileshare 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 cmdlet sebelumnya dengan menggunakan nama yang mudah diingat untuk kontainer dan item dengan memberikan dua parameter tambahan berikut:

  • --jenis-managemen-cadangan: azurestorage
  • --jenis-beban kerja: 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

Nama Atribut dalam output sesuai dengan nama dari pekerjaan yang dibuat oleh layanan pencadangan untuk operasi menghentikan perlindungan Anda. Untuk memeriksa status pekerjaan, gunakan tampilkan pekerjaan pencadangan az cmdlet.

Menghentikan perlindungan tanpa mempertahankan titik pemulihan

Untuk menghentikan perlindungan tanpa mempertahankan titik pemulihan, gunakan cmdlet perlindungan cadangan az dengan opsi hapus data cadangan diatur ke true.

Contoh berikut menghentikan perlindungan untuk berbagi afsfileshare tanpa mempertahankan 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 cmdlet sebelumnya dengan menggunakan nama yang mudah diingat untuk kontainer dan item dengan memberikan dua parameter tambahan berikut:

  • --jenis-managemen-cadangan: azurestorage
  • --jenis-beban kerja: 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

Melanjutkan perlindungan di berbagi

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

Untuk menghentikan proteksi berbagi, tentukan parameter berikut:

  • --container-name: Nama akun penyimpanan yang menyelenggarakan berbagi. Untuk mengambil nama atau nama yang mudah diingat dari kontainer Anda, gunakan perintah daftar kontainer cadangan az.
  • --name-item: Nama berbagi yang ingin Anda ubah kebijakannya. Untuk mengambil nama atau nama yang mudah diingat dari item cadangan Anda, gunakan perintah daftar item cadangan az.
  • --policy-name: Nama kebijakan cadangan yang ingin Anda lanjutkan perlindungannya untuk berbagi.

Contoh berikut menggunakan cmdlet resume perlindungan cadangan az untuk melanjutkan perlindungan untuk berbagi azurefiles 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 cmdlet sebelumnya dengan menggunakan nama yang mudah diingat untuk kontainer dan item dengan memberikan dua parameter tambahan berikut:

  • --jenis-managemen-cadangan: azurestorage
  • --jenis-beban kerja: 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

Nama Atribut dalam output sesuai dengan nama dari pekerjaan yang dibuat oleh layanan pencadangan untuk operasi menghentikan perlindungan Anda. Untuk memeriksa status pekerjaan, gunakan tampilkan pekerjaan pencadangan az cmdlet.

Membatalkan pendaftaran akun penyimpanan

Untuk melindungi berbagi Anda di akun penyimpanan tertentu menggunakan vault Layanan Pemulihan yang berbeda, hentikan perlindungan untuk semua berbagi di akun penyimpanan tersebut terlebih dahulu. Kemudian, batalkan pendaftaran akun dari vault Layanan Pemulihan yang saat ini digunakan untuk perlindungan.

Anda perlu memberikan nama kontainer untuk membatalkan pendaftaran akun penyimpanan. Untuk mengambil nama atau nama yang mudah diingat dari kontainer Anda, gunakan perintah daftar kontainer cadangan az.

Contoh berikut membatalkan pendaftaran akun penyimpanan afsaccount dari azurefilesvault dengan menggunakan cmdlet unregisterkontainer 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 dan item dengan memberikan dua parameter tambahan berikut:

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

Langkah berikutnya

Untuk informasi selengkapnya, lihat Memecahkan masalah pencadangan berbagi Azure.