Przywracanie udziałów plików platformy Azure za pomocą 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 niestandardowej automatyzacji 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 usługę 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 wykonywać 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.
- Przywracanie pełnego udziału plików platformy Azure.
- Przywracanie pojedynczych plików lub folderów.
Uwaga
Usługa 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. Aby dowiedzieć się więcej, zapoznaj się z sekcją Przywracanie wielu plików lub folderów do oryginalnej lub alternatywnej lokalizacji tego dokumentu.
Wymagania wstępne
W tym artykule założono, że masz już udział plików platformy Azure, którego kopia zapasowa jest tworzona przez usługę Azure Backup. Jeśli go nie masz, zobacz Tworzenie kopii zapasowych udziałów plików platformy Azure za pomocą interfejsu wiersza polecenia , aby skonfigurować kopię zapasową 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 usługi 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
Użyj środowiska powłoki Bash w usłudze Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Szybki start dotyczący powłoki Bash w usłudze Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj interfejs wiersza polecenia platformy Azure. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie interfejsu wiersza polecenia platformy Azure w kontenerze Docker. Aby uzyskać więcej informacji, zobacz Jak uruchomić interfejs wiersza polecenia platformy Azure w kontenerze platformy Docker.
Jeśli korzystasz z instalacji lokalnej, zaloguj się do interfejsu wiersza polecenia platformy Azure za pomocą polecenia az login. Aby ukończyć proces uwierzytelniania, wykonaj kroki wyświetlane w terminalu. Aby uzyskać inne opcje logowania, zobacz Logowanie się przy użyciu interfejsu wiersza polecenia platformy Azure.
Po wyświetleniu monitu zainstaluj rozszerzenie interfejsu wiersza polecenia platformy Azure podczas pierwszego użycia. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Korzystanie z rozszerzeń w interfejsie wiersza polecenia platformy Azure.
Uruchom polecenie az version, aby znaleźć zainstalowane wersje i biblioteki zależne. Aby uaktualnić do najnowszej wersji, uruchom polecenie az upgrade.
- 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
Możesz również uruchomić poprzednie polecenie cmdlet 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.
Odzyskiwanie pełnego udziału przy użyciu interfejsu wiersza polecenia platformy Azure
Tej opcji przywracania można użyć, aby przywrócić pełny udział plików w oryginalnej lub alternatywnej lokalizacji.
Zdefiniuj następujące parametry, aby wykonać operacje 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 konfliktu .
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. Użyj 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 w taki sposób, 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 przywracana jest kopia zapasowa zawartości.
- --target-folder: folder w udziale plików, do którego przywrócono 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ępuje 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 alternatywnej lokalizacji, aby przywrócić udział 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, aby wykonać operacje 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 interfejsu wiersza polecenia az storage file download lub az storage file show .
- SourceFileType: wybierz, czy wybrano katalog, czy plik. Akceptuje katalog lub plik.
- ResolveConflict: Instrukcja, jeśli występuje 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 przywracana jest kopia zapasowa zawartości.
- --target-folder: folder w udziale plików, do którego przywrócono dane. Jeśli kopia zapasowa zawartości 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 spacji rozdzielone ścieżki wszystkich plików lub folderów, które chcesz przywrócić.
Poniższy przykład przywraca pliki Report.docx Restore.txt i AFS w ich 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 zgodnie z wyjaśnieniem 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.