Sdílet prostřednictvím


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

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