Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek popisuje, jak spravovat a monitorovat zálohované soubory Azure (snímky a trezory ) 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. Zálohy služby Azure Files můžete spravovat také pomocí webu Azure Portal, Azure PowerShellu, rozhraní REST API.
Požadavky
Tento článek předpokládá, že už máte službu Azure Files zálohovanou službou Azure Backup. Pokud ho nemáte, přečtěte si téma Zálohování souborů 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
- Úložiště účet: afsaccount
-
Sdílení souborů:
azurefiles
Použijte prostředí Bash v Azure Cloud Shellu. Další informace najdete v tématu Začínáme s Azure Cloud Shellem.
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 Ověřování v Azure 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 Použití a správa rozšíření pomocí 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ásady zálohování
Zásady služby Azure Backup pro službu Azure Files definují, jak a kdy se vytvářejí zálohy, doba uchovávání bodů obnovení a pravidla pro ochranu a obnovení dat.
Zvolte úroveň zálohování:
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ů pro úložiště
- --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é 4 hodiny od 8:00 (UTC) po dobu dalších 12 hodin.
- Uchování: Denně – pět 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í kód JSON zásad, 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 uchovávat zálohu první neděle každého měsíce po dobu dvou měsíců, aktualizujte měsíční plán podle následujícího příkladu:
"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 vašeho 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 vaší 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ásady zálohování schedule2 pro sdílení souborů ve storage účtu 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
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
Existují dva způsoby, jak zastavit ochranu služby Azure Files:
- Zastavte všechny budoucí úlohy zálohování a odstraňte všechny body obnovení.
- Zastavte všechny budoucí úlohy zálohování, ale mějte zachovány body obnovení.
S ponecháním bodů obnovení v úložišti mohou být spojeny náklady, protože se zachovávají podkladové snímky vytvořené 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.
Chcete-li 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 vašeho 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 vaší 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é azurefiles složky, 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é azurefiles složky 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 souborů Azure, ale zachovali jste si body obnovení, můžete ochranu obnovit později. Pokud si body obnovení nezachováte, 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 vašeho 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 vaší 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é azurefiles složky 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 ochrany životopisu. 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 uživatelsky přívětivý název svého 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