Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Azure CLI 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 Azure Backup przy użyciu Azure CLI. Możesz również przywrócić usługę Azure Files przy użyciu witryny Azure Portal, programu Azure PowerShell, interfejsu API REST.
Na końcu tego artykułu dowiesz się, jak wykonywać następujące operacje za pomocą interfejsu wiersza polecenia platformy Azure:
- Wyświetl punkty przywracania dla kopii zapasowej usługi Azure Files.
- Przywracanie pełnej usługi Azure Files.
- Przywracanie pojedynczych plików lub folderów.
Uwaga
- Przywracanie usługi Azure Files jest obsługiwane tylko w ramach tej samej subskrypcji w przypadku korzystania z programu PowerShell lub interfejsu wiersza polecenia.
- 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ż kopię zapasową usługi Azure Files utworzoną przez usługę Azure Backup. Jeśli nie masz kopii zapasowej, zobacz Tworzenie kopii zapasowej usługi Azure Files za pomocą interfejsu wiersza polecenia, aby skonfigurować tworzenie kopii zapasowej dla udziału plików. W tym artykule są używane następujące zasoby:
Udział plików | Konto magazynu | Rejon | Szczegóły |
---|---|---|---|
azurefiles |
afsaccount | Wschodnie USA | Oryginalne źródło zabezpieczone przy użyciu usługi Azure Backup |
azurefiles1 | afaccount1 | Wschodnie USA | Źródło docelowe używane do odzyskiwania lokalizacji alternatywnej |
Możesz użyć podobnej struktury swojego udostępniania plików, aby wypróbować różne typy przywracania, które zostały wyjaśnione w tym artykule.
Przygotuj swoje środowisko dla Azure CLI
Użyj środowiska Bash w Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Get started with Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj Azure CLI. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie interfejsu wiersza polecenia platformy Azure w kontenerze platformy 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 zakończyć proces uwierzytelniania, wykonaj kroki wyświetlane w terminalu. Aby uzyskać inne opcje logowania, zobacz Uwierzytelnianie na platformie Azure przy użyciu interfejsu wiersza polecenia platformy Azure.
Gdy zostaniesz o to poproszony/a, zainstaluj rozszerzenie Azure CLI przy pierwszym użyciu. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Używanie rozszerzeń i zarządzanie nimi za pomocą interfejsu wiersza polecenia platformy Azure.
Uruchom az version, aby sprawdzić zainstalowaną wersję i biblioteki zależne. Aby przeprowadzić uaktualnienie 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.
Pobierz punkty odzyskiwania dla Azure Files
Użyj polecenia cmdlet az backup recoverypoint list
, aby wyświetlić listę wszystkich punktów odzyskiwania dla kopii zapasowej udziału plików.
Poniższy przykład pobiera listę punktów odzyskiwania dla azurefiles
udziału w plikach 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 przywracania z informacjami o czasie 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 Azure CLI
Tę opcję przywracania można użyć, aby przywrócić pełny zasób plików w oryginalnej lub lokalizacji alternatywnej.
Zdefiniuj następujące parametry, aby wykonać operacje przywracania:
- --container-name: nazwa konta magazynującego, które hostuje oryginalny udział plików będący kopią zapasową. Aby pobrać nazwę lub przyjazną nazwę kontenera, użyj polecenia az backup container list .
- --item-name: nazwa oryginalnego zarchiwizowanego udziału plików, którego chcesz użyć do operacji przywracania. Aby pobrać nazwę lub przyjazną nazwę swojego elementu kopii zapasowej, użyj polecenia az backup item list.
Przywróć pełny udział 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 restore-azurefileshare
w trybie przywracania originallocation
, aby przywrócić udział plików azurefiles
w oryginalnej lokalizacji. Najpierw użyj punktu odzyskiwania 932883129628959823, który uzyskałeś w „Pobieranie punktów odzyskiwania dla usługi Azure Files”:
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.
Przywróć całkowity udział 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 magazynowe, do którego przywracana jest kopia zapasowa zawartości. Docelowe konto magazynowe musi znajdować się w tej samej lokalizacji co sejf.
- --target-file-share: Udział plików na docelowym koncie magazynu, do którego przywracana jest zawartość kopii zapasowej.
- --target-folder: folder w ramach udziału plików, do którego są przywracane dane. Jeśli kopia zapasowa zawartości ma zostać przywrócona do folderu głównego, ustaw wartości 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 az backup restore restore-azurefileshare
jako trybu przywracania w celu przywrócenia alternatelocation
udziału plików na koncie magazynu azurefiles
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 magazynującego, które hostuje oryginalny udział plików będący kopią zapasową. Aby pobrać nazwę lub przyjazną nazwę kontenera, użyj polecenia az backup container list .
- --item-name: nazwa oryginalnego zarchiwizowanego udziału plików, którego chcesz użyć do operacji przywracania. Aby pobrać nazwę lub przyjazną nazwę swojego 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 CLI 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, ustawiając tryb przywracania na az backup restore restore-azurefiles
, aby przywrócić określone pliki lub foldery do ich oryginalnej lokalizacji.
Poniższy przykład przywraca plik RestoreTest.txt w jego oryginalnej lokalizacji: w udostępnionym zasobie 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 az backup restore restore-azurefiles
polecenia cmdlet z ustawionym alternatelocation
trybem przywracania i określ następujące parametry związane z obiektem docelowym:
- --target-storage-account: konto magazynowe, do którego przywracana jest kopia zapasowa zawartości. Docelowe konto magazynowe musi znajdować się w tej samej lokalizacji co sejf.
- --target-file-share: Udział plików na docelowym koncie magazynu, do którego przywracana jest zawartość kopii zapasowej.
- --target-folder: folder w ramach udziału plików, do którego są przywracane 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 plik RestoreTest.txt, który pierwotnie znajdował się w udziale plików azurefiles
do alternatywnej lokalizacji: folder restoredata
w udziale plików azurefiles1, który jest hostowany w 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 w postaci ścieżek wszystkich plików lub folderów oddzielonych spacją, które chcesz przywrócić.
Poniższy przykład przywraca Restore.txt i pliki testowe AFS Report.docx 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ą podobne do następujących:
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
Zarządzanie kopiami zapasowymi usługi Azure Files przy użyciu witryny Azure Portal, programu Azure PowerShell, interfejsu wiersza polecenia platformy Azure, interfejsu API REST.