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
Použijte prostředí Bash v Azure Cloud Shellu. Další informace najdete v tématu Rychlý start pro Bash v Azure Cloud Shellu.
Pokud dáváte přednost místnímu spouštění referenčních příkazů rozhraní příkazového řádku, nainstalujte Azure CLI. Pokud používáte Windows nebo macOS, zvažte spuštění Azure CLI v kontejneru Docker. Další informace najdete v tématu Jak spustit Azure CLI v kontejneru Dockeru.
Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených na terminálu. Další možnosti přihlášení najdete v tématu Přihlášení pomocí Azure CLI.
Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Využití rozšíření v Azure CLI.
Spuštěním příkazu az version zjistěte verzi a závislé knihovny, které jsou nainstalované. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.
- 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.