Przywracanie udziałów plików platformy Azure przy użyciu interfejsu wiersza polecenia platformy Azure

Interfejs wiersza polecenia platformy Azure zapewnia środowisko wiersza polecenia do zarządzania zasobami platformy Azure. Jest to doskonałe narzędzie do tworzenia automatyzacji niestandardowej w celu korzystania z zasobów platformy Azure. W tym artykule wyjaśniono, jak przywrócić cały udział plików lub określone pliki z punktu przywracania utworzonego przez Azure Backup przy użyciu interfejsu wiersza polecenia platformy Azure. Te kroki można również wykonać przy użyciu programu Azure PowerShell lub w witrynie Azure Portal.

Na końcu tego artykułu dowiesz się, jak wykonać następujące operacje za pomocą interfejsu wiersza polecenia platformy Azure:

  • Wyświetlanie punktów przywracania dla kopii zapasowej udziału plików platformy Azure.
  • Przywróć pełny udział plików platformy Azure.
  • Przywróć poszczególne pliki lub foldery.

Uwaga

Azure Backup obsługuje teraz przywracanie wielu plików lub folderów do oryginalnej lub alternatywnej lokalizacji przy użyciu interfejsu wiersza polecenia platformy Azure. Zapoznaj się z sekcją Przywracanie wielu plików lub folderów do oryginalnej lub alternatywnej lokalizacji tego dokumentu, aby dowiedzieć się więcej.

Wymagania wstępne

W tym artykule przyjęto założenie, że masz już udział plików platformy Azure, który jest kopią zapasową Azure Backup. Jeśli go nie masz, zobacz Tworzenie kopii zapasowych udziałów plików platformy Azure za pomocą interfejsu wiersza polecenia w celu skonfigurowania kopii zapasowej udziału plików. W tym artykule są używane następujące zasoby:

Udział plików Konto magazynu Region (Region) Szczegóły
azurefiles afsaccount EastUS Oryginalne źródło kopii zapasowej przy użyciu Azure Backup
azurefiles1 afaccount1 EastUS Źródło docelowe używane do odzyskiwania lokalizacji alternatywnej

Możesz użyć podobnej struktury dla udziałów plików, aby wypróbować różne typy przywracania wyjaśnione w tym artykule.

Przygotowywanie środowiska dla interfejsu wiersza polecenia platformy Azure

  • Ten samouczek wymaga wersji 2.0.18 lub nowszej interfejsu wiersza polecenia platformy Azure. W przypadku korzystania z usługi Azure Cloud Shell najnowsza wersja jest już zainstalowana.

Pobieranie punktów odzyskiwania dla udziału plików platformy Azure

Użyj polecenia cmdlet az backup recoverypoint list , aby wyświetlić listę wszystkich punktów odzyskiwania dla udziału plików kopii zapasowej.

Poniższy przykład pobiera listę punktów odzyskiwania dla udziału plików azurefiles na koncie magazynu 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

Poprzednie polecenie cmdlet można również uruchomić przy użyciu przyjaznej nazwy kontenera i elementu, podając następujące dwa dodatkowe parametry:

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

Zestaw wyników to lista punktów odzyskiwania ze szczegółami czasu i spójności dla każdego punktu przywracania.

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

Atrybut Name w danych wyjściowych odpowiada nazwie punktu odzyskiwania, która może być używana jako wartość parametru --rp-name w operacjach odzyskiwania.

Pełne odzyskiwanie udziału przy użyciu interfejsu wiersza polecenia platformy Azure

Za pomocą tej opcji przywracania można przywrócić pełny udział plików w oryginalnej lub alternatywnej lokalizacji.

Zdefiniuj następujące parametry do wykonania operacji przywracania:

  • --container-name: nazwa konta magazynu, które hostuje oryginalny udział plików kopii zapasowej. Aby pobrać nazwę lub przyjazną nazwę kontenera, użyj polecenia az backup container list .
  • --item-name: nazwa oryginalnego udziału plików, którego chcesz użyć do operacji przywracania. Aby pobrać nazwę lub przyjazną nazwę elementu kopii zapasowej, użyj polecenia az backup item list .

Przywracanie pełnego udziału do oryginalnej lokalizacji

Podczas przywracania do oryginalnej lokalizacji nie trzeba określać parametrów związanych z obiektem docelowym. Należy podać tylko rozwiązanie problemu .

W poniższym przykładzie użyto polecenia cmdlet az backup restore-azurefileshare z trybem przywracania ustawionym na oryginalną lokalizację w celu przywrócenia udziału plików azurefiles w oryginalnej lokalizacji. Należy użyć 932883129628959823 punktu odzyskiwania uzyskanego w sekcji Pobieranie punktów odzyskiwania dla udziału plików platformy 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

Atrybut Name w danych wyjściowych odpowiada nazwie zadania utworzonego przez usługę tworzenia kopii zapasowej dla operacji przywracania. Aby śledzić stan zadania, użyj polecenia cmdlet az backup job show .

Przywracanie pełnego udziału do lokalizacji alternatywnej

Możesz użyć tej opcji, aby przywrócić udział plików do lokalizacji alternatywnej i zachować oryginalny udział plików, tak jak to jest. Określ następujące parametry odzyskiwania lokalizacji alternatywnej:

  • --target-storage-account: konto magazynu, do którego jest przywracana kopia zapasowa zawartości. Docelowe konto magazynu musi znajdować się w tej samej lokalizacji co magazyn.
  • --target-file-share: udział plików na docelowym koncie magazynu, do którego jest przywracana zawartość kopii zapasowej.
  • --target-folder: folder w udziale plików, do którego są przywracane dane. Jeśli kopia zapasowa zawartości ma zostać przywrócona do folderu głównego, nadaj wartościom folderu docelowego jako pusty ciąg.
  • --resolve-conflict: Instrukcja, jeśli wystąpił konflikt z przywróconymi danymi. Akceptuje zastępowanie lub pomijanie.

W poniższym przykładzie użyto polecenia az backup restore-azurefileshare z trybem przywracania jako alternatywnylokalizacja w celu przywrócenia udziału plików azurefiles na koncie magazynu afsaccount do udziału plików azurefiles1" na koncie magazynu 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

Atrybut Name w danych wyjściowych odpowiada nazwie zadania utworzonego przez usługę tworzenia kopii zapasowej dla operacji przywracania. Aby śledzić stan zadania, użyj polecenia cmdlet az backup job show .

Odzyskiwanie na poziomie elementu

Za pomocą tej opcji przywracania można przywrócić poszczególne pliki lub foldery w oryginalnej lub alternatywnej lokalizacji.

Zdefiniuj następujące parametry do wykonania operacji przywracania:

  • --container-name: nazwa konta magazynu, które hostuje oryginalny udział plików kopii zapasowej. Aby pobrać nazwę lub przyjazną nazwę kontenera, użyj polecenia az backup container list .
  • --item-name: nazwa oryginalnego udziału plików, którego chcesz użyć do operacji przywracania. Aby pobrać nazwę lub przyjazną nazwę elementu kopii zapasowej, użyj polecenia az backup item list .

Określ następujące parametry dla elementów, które chcesz odzyskać:

  • SourceFilePath: ścieżka bezwzględna pliku, która ma zostać przywrócona w udziale plików, jako ciąg. Ta ścieżka jest tą samą ścieżką używaną w poleceniach az storage file download lub az storage file show cli.
  • SourceFileType: wybierz, czy wybrano katalog, czy plik. Akceptuje katalog lub plik.
  • ResolveConflict: Instrukcja, jeśli wystąpił konflikt z przywróconymi danymi. Akceptuje zastępowanie lub pomijanie.

Przywracanie pojedynczych plików lub folderów do oryginalnej lokalizacji

Użyj polecenia cmdlet az backup restore-azurefiles z trybem przywracania ustawionym na oryginalną lokalizację , aby przywrócić określone pliki lub foldery do ich oryginalnej lokalizacji.

Poniższy przykład przywraca plik RestoreTest.txt w oryginalnej lokalizacji: udział plików 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

Atrybut Name w danych wyjściowych odpowiada nazwie zadania utworzonego przez usługę tworzenia kopii zapasowej dla operacji przywracania. Aby śledzić stan zadania, użyj polecenia cmdlet az backup job show .

Przywracanie pojedynczych plików lub folderów do lokalizacji alternatywnej

Aby przywrócić określone pliki lub foldery do lokalizacji alternatywnej, użyj polecenia cmdlet az backup restore-azurefiles z trybem przywracania ustawionym na wartość alternatelocation i określ następujące parametry związane z obiektem docelowym:

  • --target-storage-account: konto magazynu, do którego jest przywracana kopia zapasowa zawartości. Docelowe konto magazynu musi znajdować się w tej samej lokalizacji co magazyn.
  • --target-file-share: udział plików na docelowym koncie magazynu, do którego jest przywracana zawartość kopii zapasowej.
  • --target-folder: folder w udziale plików, do którego są przywracane dane. Jeśli zawartość kopii zapasowej ma zostać przywrócona do folderu głównego, nadaj wartości folderu docelowego jako pusty ciąg.

Poniższy przykład przywraca pierwotnie plik RestoreTest.txt znajdujący się w udziale plików azurefiles do alternatywnej lokalizacji: folder restoredata w udziale plików azurefiles1 hostowanym na koncie magazynu 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

Atrybut Name w danych wyjściowych odpowiada nazwie zadania utworzonego przez usługę tworzenia kopii zapasowej dla operacji przywracania. Aby śledzić stan zadania, użyj polecenia cmdlet az backup job show .

Przywracanie wielu plików lub folderów do oryginalnej lub alternatywnej lokalizacji

Aby wykonać przywracanie dla wielu elementów, przekaż wartość parametru source-file-path jako ścieżki odstępu dla wszystkich plików lub folderów, które chcesz przywrócić.

Poniższy przykład przywraca pliki Report.docxRestore.txt i AFS w oryginalnej lokalizacji.

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

Dane wyjściowe będą mieć postać podobną do następującej:

Name                                          ResourceGroup
------------------------------------          ---------------
649b0c14-4a94-4945-995a-19e2aace0305          azurefiles

Atrybut Name w danych wyjściowych odpowiada nazwie zadania utworzonego przez usługę tworzenia kopii zapasowej dla operacji przywracania. Aby śledzić stan zadania, użyj polecenia cmdlet az backup job show .

Jeśli chcesz przywrócić wiele elementów do lokalizacji alternatywnej, użyj powyższego polecenia, określając parametry związane z obiektem docelowym, jak wyjaśniono w sekcji Przywracanie pojedynczych plików lub folderów do lokalizacji alternatywnej .

Następne kroki

Dowiedz się, jak zarządzać kopiami zapasowymi udziałów plików platformy Azure za pomocą interfejsu wiersza polecenia platformy Azure.