Sdílet prostřednictvím


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ích automatizací pro používání 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 službou Azure Backup. Tyto kroky můžete provést také pomocí webu Azure Portal.

Požadavky

Tento článek předpokládá, že už máte sdílenou složku Azure zálohovanou službou Azure Backup. Pokud ho nemáte, přečtě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 verzi 2.0.18 nebo novější azure CLI. 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í. K monitorování dokončených nebo aktuálně spuštěných úloh 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 zobrazí 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 odpovídajícími podrobnostmi pro plán a uchovávání
  • --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ý KÓD 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 za den

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

  • Plán: Zálohování každých 4 hodin od 8:00 (UTC) za dalších 12 hodin.
  • Uchování: Denně - 5 dní, Týdně - Každou neděli po dobu 12 týdnů, Měsíčně - První neděle každého měsíce po dobu 60 měsíců a Roční - První neděle v lednu 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ásad, který jste při spuštění příkazu předali jako parametr.

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

Zásady zálohování můžete upravit tak, aby měnily frekvenci zálohování nebo rozsah uchovávání pomocí příkazu az backup item set-policy.

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 zásadu změnit. 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á se nachází 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

Předchozí příkaz můžete spustit také 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 ponechejte body obnovení.

Při opuštění bodů obnovení v úložišti můžou být spojené náklady, protože se zachovají podkladové snímky vytvořené službou Azure Backup. 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 sdílenou složku obnovit.

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ává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

Předchozí příkaz můžete spustit také 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 backup 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

Předchozí příkaz můžete spustit také 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í nezachovají, nemůžete obnovit ochranu.

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

Předchozí příkaz můžete spustit také 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 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 určité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ě. Pak zrušíte registraci účtu z 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

Předchozí rutinu můžete spustit také 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.