Správa záloh sdílených složek Azure pomocí Azure CLI

Azure CLI poskytuje prostředí příkazového řádku pro správu prostředků Azure. Je to skvělý nástroj pro vytváření vlastní automatizace pro použití prostředků Azure. Tento článek vysvětluje, jak provádět úlohy správy a monitorování sdílených složek Azure zálohovaných Azure Backup. Tyto kroky můžete provést také pomocí Azure Portal.

Požadavky

Tento článek předpokládá, že už máte sdílenou složku Azure zálohovanou Azure Backup. Pokud ho nemáte, projděte si téma Zálohování sdílených složek Azure pomocí rozhraní příkazového řádku a nakonfigurujte zálohování sdílených složek. Pro účely tohoto článku použijete následující zdroje informací:

  • Skupina prostředků: azurefiles
  • RecoveryServicesVault: azurefilesvault
  • Účet úložiště: afsaccount
  • Sdílená složka: azurefiles
  • Tento kurz vyžaduje azure CLI verze 2.0.18 nebo novější. Pokud používáte Azure Cloud Shell, je už nainstalovaná nejnovější verze.

Monitorování úloh

Když aktivujete operace zálohování nebo obnovení, služba zálohování vytvoří úlohu pro sledování. Pokud chcete monitorovat dokončené nebo aktuálně spuštěné úlohy, použijte rutinu az backup job list . Pomocí rozhraní příkazového řádku můžete také pozastavit aktuálně spuštěnou úlohu nebo počkat, až se úloha dokončí.

Následující příklad zobrazuje stav úloh zálohování pro trezor služby Azurefilesvault Recovery Services:

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

Vytvoření zásad

Zásady zálohování můžete vytvořit spuštěním příkazu az backup policy create s následujícími parametry:

  • --backup-management-type – Azure Storage
  • --workload-type – AzureFileShare
  • --name – název zásady
  • --policy – soubor JSON s příslušnými podrobnostmi o plánu a uchovávání informací
  • --resource-group – skupina prostředků trezoru
  • --vault-name – název trezoru

Příklad

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

Ukázkový 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"
}

Příklad vytvoření zásady zálohování, která konfiguruje více záloh denně

Tento ukázkový kód JSON je určený pro následující požadavky:

  • Plán: Zálohujte každé 4 hodiny od 8:00 (UTC) na dalších 12 hodin.
  • Uchovávání: Denně – 5 dní, Týdně – každou neděli po dobu 12 týdnů, Měsíčně – První neděle v měsíci po dobu 60 měsíců a ročně – první lednová neděle po dobu 10 let.
{
    "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"
                }
            }
        }
    }
}

Po úspěšném vytvoření zásady se ve výstupu příkazu zobrazí json zásady, který jste předali jako parametr při provádění příkazu.

Podle potřeby můžete upravit oddíl plánu a uchovávání zásad.

Příklad

Pokud chcete zachovat zálohu první neděle každého měsíce po dobu dvou měsíců, aktualizujte měsíční plán následujícím způsobem:

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

Úprava zásad

Pomocí příkazu az backup item set-policy můžete změnit zásadu zálohování tak, aby se změnila frekvence zálohování nebo rozsah uchovávání.

Pokud chcete zásadu změnit, definujte následující parametry:

  • --container-name: Název účtu úložiště, který je hostitelem sdílené složky. Pokud chcete načíst název nebo popisný název kontejneru, použijte příkaz az backup container list .
  • --name: Název sdílené složky, pro kterou chcete změnit zásadu. Pokud chcete načíst název nebo popisný název zálohované položky, použijte příkaz az backup item list .
  • --policy-name: Název zásady zálohování, kterou chcete nastavit pro sdílenou složku. Pomocí příkazu az backup policy list můžete zobrazit všechny zásady pro váš trezor.

Následující příklad nastaví zásadu zálohování schedule2 pro sdílenou složku azurefiles , která je k dispozici v účtu úložiště 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

Můžete také spustit předchozí příkaz pomocí popisného názvu kontejneru a položky zadáním následujících dvou dalších parametrů:

  • --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 Name ve výstupu odpovídá názvu úlohy vytvořené službou zálohování pro vaši operaci zásad změn. Ke sledování stavu úlohy použijte rutinu az backup job show .

Zastavení ochrany sdílené složky

Ochranu sdílených složek Azure můžete zastavit dvěma způsoby:

  • Zastavte všechny budoucí úlohy zálohování a odstraňte všechny body obnovení.
  • Zastavte všechny budoucí úlohy zálohování, ale ponechte body obnovení.

S ponecháním bodů obnovení v úložišti můžou být spojené náklady, protože podkladové snímky vytvořené Azure Backup se zachovají. Výhodou opuštění bodů obnovení je možnost obnovit sdílenou složku později, pokud chcete. Informace o nákladech na opuštění bodů obnovení najdete v podrobnostech o cenách. Pokud se rozhodnete odstranit všechny body obnovení, nemůžete obnovit sdílenou složku.

Pokud chcete zastavit ochranu sdílené složky, definujte následující parametry:

  • --container-name: Název účtu úložiště, který je hostitelem sdílené složky. Pokud chcete načíst název nebo popisný název kontejneru, použijte příkaz az backup container list .
  • --item-name: Název sdílené složky, pro kterou chcete zastavit ochranu. Pokud chcete načíst název nebo popisný název zálohované položky, použijte příkaz az backup item list .

Zastavení ochrany a uchování bodů obnovení

Pokud chcete zastavit ochranu při uchovávání dat, použijte rutinu az backup protection disable .

Následující příklad zastaví ochranu sdílené složky azurefiles , ale zachová všechny body obnovení.

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

Můžete také spustit předchozí příkaz pomocí popisného názvu kontejneru a položky zadáním následujících dvou dalších parametrů:

  • --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 Name ve výstupu odpovídá názvu úlohy vytvořené službou zálohování pro vaši operaci zastavení ochrany. Ke sledování stavu úlohy použijte rutinu az backup job show .

Zastavení ochrany bez zachování bodů obnovení

Pokud chcete zastavit ochranu bez zachování bodů obnovení, použijte rutinu az backup protection disable s možností delete-backup-data nastavenou na hodnotu true.

Následující příklad zastaví ochranu sdílené složky azurefiles bez zachování bodů obnovení.

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

Můžete také spustit předchozí příkaz pomocí popisného názvu kontejneru a položky zadáním následujících dvou dalších parametrů:

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

Obnovení ochrany sdílené složky

Pokud jste zastavili ochranu sdílené složky Azure, ale zachovali jste body obnovení, můžete ochranu obnovit později. Pokud si body obnovení neuchováte, nebudete moct ochranu obnovit.

Pokud chcete obnovit ochranu sdílené složky, definujte následující parametry:

  • --container-name: Název účtu úložiště, který je hostitelem sdílené složky. Pokud chcete načíst název nebo popisný název kontejneru, použijte příkaz az backup container list .
  • --item-name: Název sdílené složky, pro kterou chcete obnovit ochranu. Pokud chcete načíst název nebo popisný název zálohované položky, použijte příkaz az backup item list .
  • --policy-name: Název zásady zálohování, pro kterou chcete obnovit ochranu sdílené složky.

Následující příklad používá rutinu az backup protection resume k obnovení ochrany sdílené složky azurefiles pomocí zásad zálohování 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

Můžete také spustit předchozí příkaz pomocí popisného názvu kontejneru a položky zadáním následujících dvou dalších parametrů:

  • --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 Name ve výstupu odpovídá názvu úlohy vytvořené službou zálohování pro vaši operaci obnovení ochrany. Ke sledování stavu úlohy použijte rutinu az backup job show .

Zrušení registrace účtu úložiště

Pokud chcete chránit sdílené složky v konkrétním účtu úložiště pomocí jiného trezoru služby Recovery Services, nejprve zastavte ochranu všech sdílených složek v daném účtu úložiště. Potom zrušte registraci účtu v trezoru služby Recovery Services, který se aktuálně používá k ochraně.

Pokud chcete zrušit registraci účtu úložiště, musíte zadat název kontejneru. Pokud chcete načíst název nebo popisný název kontejneru, použijte příkaz az backup container list .

Následující příklad zruší registraci účtu úložiště afsaccount z azurefilesvault pomocí rutiny az backup container unregister .

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

Můžete také spustit předchozí rutinu pomocí popisného názvu kontejneru zadáním následujícího dalšího parametru:

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

Další kroky

Další informace najdete v tématu Řešení potíží se zálohováním sdílených složek Azure.