Obnovení 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 obnovit celou sdílenou složku nebo konkrétní soubory z bodu obnovení vytvořeného službou Azure Backup pomocí Azure CLI. K provedení těchto kroků můžete také využít Azure PowerShell nebo Azure Portal.
Na konci tohoto článku se naučíte provádět následující operace pomocí Azure CLI:
- Zobrazte body obnovení zálohované sdílené složky Azure.
- Obnovte úplnou sdílenou složku Azure.
- Obnovte jednotlivé soubory nebo složky.
Poznámka:
Azure Backup teď podporuje obnovení více souborů nebo složek do původního nebo alternativního umístění pomocí Azure CLI. Další informace najdete v části Obnovit více souborů nebo složek do původního nebo alternativního umístění tohoto dokumentu.
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é složky. Pro účely tohoto článku použijete následující zdroje informací:
Sdílená složka | Účet úložiště | Oblast | Detaily |
---|---|---|---|
azurefiles | afsaccount | EastUS | Původní zdroj zálohovaný pomocí služby Azure Backup |
azurefiles1 | afaccount1 | EastUS | Cílový zdroj používaný pro obnovení do alternativního umístění |
Podobné struktury sdílených složek můžete použít k vyzkoušení různých typů obnovení, které jsou vysvětleny v tomto článku.
Příprava prostředí pro rozhraní příkazového řádku Azure
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.
Načtení bodů obnovení pro sdílenou složku Azure
Pomocí rutiny az backup recoverypoint list vypíšete všechny body obnovení zálohované sdílené složky.
Následující příklad načte seznam bodů obnovení pro sdílenou složku azurefiles v účtu úložiště afsaccount .
az backup recoverypoint list --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --backup-management-type azurestorage --item-name "AzureFileShare;azurefiles" --workload-type azurefileshare --out table
Předchozí rutinu 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 recoverypoint list --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --backup-management-type azurestorage --item-name azurefiles --workload-type azurefileshare --out table
Sada výsledků je seznam bodů obnovení s podrobnostmi o čase a konzistenci pro každý bod obnovení.
Name Time Consistency
------------------ ------------------------- --------------------
932887541532871865 2020-01-05T07:08:23+00:00 FileSystemConsistent
932885927361238054 2020-01-05T07:08:10+00:00 FileSystemConsistent
932879614553967772 2020-01-04T21:33:04+00:00 FileSystemConsistent
Atribut Name ve výstupu odpovídá názvu bodu obnovení, který lze použít jako hodnotu parametru --rp-name v operacích obnovení.
Úplné obnovení sdílené složky pomocí Azure CLI
Tuto možnost obnovení můžete použít k obnovení úplné sdílené složky v původním nebo alternativním umístění.
Definujte následující parametry pro provádění operací obnovení:
- --container-name: Název účtu úložiště, který je hostitelem zálohované původní 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 zálohované původní sdílené složky, kterou chcete použít pro operaci obnovení. Pokud chcete načíst název nebo popisný název zálohované položky, použijte příkaz az backup item list .
Obnovení úplné sdílené složky do původního umístění
Při obnovení do původního umístění nemusíte zadávat parametry související s cíli. Je nutné zadat pouze konflikt řešení.
Následující příklad používá rutinu az backup restore-azurefileshare s režimem obnovení nastavenou na originallocation k obnovení sdílené složky azurefiles v původním umístění. Použijete bod obnovení 932883129628959823, který jste získali v bodech obnovení pro sdílenou složku Azure:
az backup restore restore-azurefileshare --vault-name azurefilesvault --resource-group azurefiles --rp-name 932887541532871865 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode originallocation --resolve-conflict overwrite --out table
Name ResourceGroup
------------------------------------ ---------------
6a27cc23-9283-4310-9c27-dcfb81b7b4bb azurefiles
Atribut Name ve výstupu odpovídá názvu úlohy vytvořené službou zálohování pro vaši operaci obnovení. Ke sledování stavu úlohy použijte rutinu az backup job show .
Obnovení úplné sdílené složky do alternativního umístění
Pomocí této možnosti můžete obnovit sdílenou složku do alternativního umístění a zachovat původní sdílenou složku tak, jak je. Zadejte následující parametry pro obnovení do alternativního umístění:
- --target-storage-account: Účet úložiště, do kterého se obnoví zálohovaný obsah. Cílový účet úložiště musí být ve stejném umístění jako trezor.
- --target-file-share: Sdílená složka v rámci cílového účtu úložiště, do kterého se zálohovaný obsah obnoví.
- --target-folder: Složka pod sdílenou složkou, do které se data obnoví. Pokud se zálohovaný obsah má obnovit do kořenové složky, dejte cílové složce hodnoty jako prázdný řetězec.
- --resolve-conflict: Instrukce, pokud došlo ke konfliktu s obnovenými daty. Přijímá přepsání nebo přeskočení.
Následující příklad používá příkaz az backup restore restore-azurefileshare s režimem obnovení jako alternativní umístění k obnovení sdílené složky azurefiles v účtu úložiště afsaccount do sdílené složky azurefiles1 v účtu úložiště afaccount1 .
az backup restore restore-azurefileshare --vault-name azurefilesvault --resource-group azurefiles --rp-name 932883129628959823 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode alternatelocation --target-storage-account afaccount1 --target-file-share azurefiles1 --target-folder restoredata --resolve-conflict overwrite --out table
Name ResourceGroup
------------------------------------ ---------------
babeb61c-d73d-4b91-9830-b8bfa83c349a azurefiles
Atribut Name ve výstupu odpovídá názvu úlohy vytvořené službou zálohování pro vaši operaci obnovení. Ke sledování stavu úlohy použijte rutinu az backup job show .
Obnovení na úrovni položek
Tuto možnost obnovení můžete použít k obnovení jednotlivých souborů nebo složek v původním nebo alternativním umístění.
Definujte následující parametry pro provádění operací obnovení:
- --container-name: Název účtu úložiště, který je hostitelem zálohované původní 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 zálohované původní sdílené složky, kterou chcete použít pro operaci obnovení. Pokud chcete načíst název nebo popisný název zálohované položky, použijte příkaz az backup item list .
Zadejte následující parametry pro položky, které chcete obnovit:
- SourceFilePath: Absolutní cesta k souboru, která se má obnovit v rámci sdílené složky, jako řetězec. Tato cesta je stejná cesta jako v příkazu az storage file download nebo az storage file show CLI commands.
- SourceFileType: Zvolte, zda je vybrán adresář nebo soubor. Přijímá adresář nebo soubor.
- ResolveConflict: Instrukce, pokud došlo ke konfliktu s obnovenými daty. Přijímá přepsání nebo přeskočení.
Obnovení jednotlivých souborů nebo složek do původního umístění
Pomocí rutiny az backup restore restore-azurefiles s režimem obnovení nastaveným na originallocation obnovte konkrétní soubory nebo složky do původního umístění.
Následující příklad obnoví soubor RestoreTest.txt v původním umístění: sdílená složka azurefiles .
az backup restore restore-azurefiles --vault-name azurefilesvault --resource-group azurefiles --rp-name 932881556234035474 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode originallocation --source-file-type file --source-file-path "Restore/RestoreTest.txt" --resolve-conflict overwrite --out table
Name ResourceGroup
------------------------------------ ---------------
df4d9024-0dcb-4edc-bf8c-0a3d18a25319 azurefiles
Atribut Name ve výstupu odpovídá názvu úlohy vytvořené službou zálohování pro vaši operaci obnovení. Ke sledování stavu úlohy použijte rutinu az backup job show .
Obnovení jednotlivých souborů nebo složek do alternativního umístění
Pokud chcete obnovit konkrétní soubory nebo složky do alternativního umístění, použijte rutinu az backup restore restore-azurefiles s režimem obnovení nastaveným na alternativní umístění a zadejte následující parametry související s cíli:
- --target-storage-account: Účet úložiště, do kterého se obnoví zálohovaný obsah. Cílový účet úložiště musí být ve stejném umístění jako trezor.
- --target-file-share: Sdílená složka v rámci cílového účtu úložiště, do kterého se zálohovaný obsah obnoví.
- --target-folder: Složka pod sdílenou složkou, do které se data obnoví. Pokud se zálohovaný obsah má obnovit do kořenové složky, dejte cílové složce hodnotu jako prázdný řetězec.
Následující příklad obnoví soubor RestoreTest.txt původně ve sdílené složce azurefiles do alternativního umístění: složka restoredata ve sdílené složce azurefiles1 hostovaná v účtu úložiště afaccount1.
az backup restore restore-azurefiles --vault-name azurefilesvault --resource-group azurefiles --rp-name 932881556234035474 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode alternatelocation --target-storage-account afaccount1 --target-file-share azurefiles1 --target-folder restoredata --resolve-conflict overwrite --source-file-type file --source-file-path "Restore/RestoreTest.txt" --out table
Name ResourceGroup
------------------------------------ ---------------
df4d9024-0dcb-4edc-bf8c-0a3d18a25319 azurefiles
Atribut Name ve výstupu odpovídá názvu úlohy vytvořené službou zálohování pro vaši operaci obnovení. Ke sledování stavu úlohy použijte rutinu az backup job show .
Obnovení více souborů nebo složek do původního nebo alternativního umístění
Pokud chcete provést obnovení pro více položek, předejte hodnotu parametru cesta ke zdrojovému souboru jako mezery oddělené cesty všech souborů nebo složek, které chcete obnovit.
Následující příklad obnoví Restore.txt a AFS testování souborů Report.docx v původním umístění.
az backup restore restore-azurefiles --vault-name azurefilesvault --resource-group azurefiles --rp-name 932889937058317910 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode originallocation --source-file-type file --source-file-path "Restore Test.txt" "AFS Testing Report.docx" --resolve-conflict overwrite --out table
Výstup se bude podobat tomuto:
Name ResourceGroup
------------------------------------ ---------------
649b0c14-4a94-4945-995a-19e2aace0305 azurefiles
Atribut Name ve výstupu odpovídá názvu úlohy vytvořené službou zálohování pro vaši operaci obnovení. Ke sledování stavu úlohy použijte rutinu az backup job show .
Pokud chcete obnovit více položek do alternativního umístění, použijte výše uvedený příkaz zadáním parametrů souvisejících s cíli, jak je vysvětleno v části Obnovit jednotlivé soubory nebo složky do alternativního umístění .
Další kroky
Zjistěte, jak spravovat zálohy sdílených složek Azure pomocí Azure CLI.