Azure-fájlmegosztások visszaállítása az Azure CLI-vel
Az Azure CLI parancssori felületet biztosít az Azure-erőforrások kezeléséhez. Ez egy nagyszerű eszköz az Azure-erőforrások használatához szükséges egyéni automatizálás létrehozásához. Ez a cikk azt ismerteti, hogyan állíthat vissza egy teljes fájlmegosztást vagy adott fájlokat az Azure Backup által az Azure CLI használatával létrehozott visszaállítási pontból. Az Azure PowerShell vagy az Azure Portal használatával is elvégezheti ezeket a lépéseket.
A cikk végére megtanulhatja, hogyan hajthatja végre a következő műveleteket az Azure CLI-vel:
- Biztonsági másolattal rendelkező Azure-fájlmegosztás visszaállítási pontjainak megtekintése.
- Teljes Azure-fájlmegosztás visszaállítása.
- Egyes fájlok vagy mappák visszaállítása.
Feljegyzés
Az Azure Backup mostantól támogatja több fájl vagy mappa visszaállítását az eredeti vagy egy másik helyre az Azure CLI használatával. További információ: Több fájl vagy mappa visszaállítása a dokumentum eredeti vagy másodlagos helyére című szakaszában.
Előfeltételek
Ez a cikk feltételezi, hogy már rendelkezik egy Azure-fájlmegosztással, amelyről az Azure Backup készít biztonsági másolatot. Ha nem rendelkezik ilyennel, tekintse meg az Azure-fájlmegosztások biztonsági mentését a parancssori felülettel a fájlmegosztás biztonsági mentésének konfigurálásához. Ebben a cikkben a következő erőforrásokat használja:
Fájlmegosztás | Tárfiók | Régió | Részletek |
---|---|---|---|
azurefile-k | afsaccount | USA keleti régiója | Eredeti forrás biztonsági mentése az Azure Backup használatával |
azurefiles1 | afaccount1 | USA keleti régiója | Másodlagos hely helyreállításához használt célforrás |
A fájlmegosztásokhoz hasonló struktúrával kipróbálhatja a cikkben ismertetett különböző típusú visszaállításokat.
A környezet előkészítése az Azure CLI-hez
Használja a Bash-környezetet az Azure Cloud Shellben. További információ: A Bash rövid útmutatója az Azure Cloud Shellben.
Ha inkább helyi cli-referenciaparancsokat szeretne futtatni, telepítse az Azure CLI-t. Ha Windows vagy macOS rendszert használ, fontolja meg az Azure CLI Docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be az az login parancs futtatásával. A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket. További bejelentkezési lehetőségekért lásd : Bejelentkezés az Azure CLI-vel.
Amikor a rendszer kéri, először telepítse az Azure CLI-bővítményt. További információ a bővítményekről: Bővítmények használata az Azure CLI-vel.
Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra az az upgrade paranccsal frissíthet.
- Ehhez az oktatóanyaghoz az Azure CLI 2.0.18-s vagy újabb verziója szükséges. Az Azure Cloud Shell használata esetén a legújabb verzió már telepítve van.
Helyreállítási pontok lekérése az Azure-fájlmegosztáshoz
Az az backup recoverypoint list parancsmaggal listázhatja a biztonsági mentési fájlmegosztás összes helyreállítási pontjának listáját.
Az alábbi példa beolvassa az azurefiles-fájlmegosztás helyreállítási pontjainak listáját az afsaccount storage-fiókban.
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
Az előző parancsmagot a tároló és az elem felhasználóbarát nevével is futtathatja az alábbi két további paraméter megadásával:
- --backup-management-type: azurestorage
- --számítási feladat típusa: 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
Az eredményhalmaz az egyes visszaállítási pontok idő- és konzisztenciaadatait tartalmazó helyreállítási pontok listája.
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
A kimenet Név attribútuma megegyezik a helyreállítási pont nevével, amely a --rp-name paraméter értékeként használható a helyreállítási műveletekben.
Teljes megosztás helyreállítása az Azure CLI használatával
Ezzel a visszaállítási beállítással visszaállíthatja a teljes fájlmegosztást az eredeti vagy egy másik helyen.
Adja meg a következő paramétereket a visszaállítási műveletek végrehajtásához:
- --container-name: Annak a tárfióknak a neve, amely a biztonsági másolatot készítő eredeti fájlmegosztást tárolja. A tároló nevének vagy rövid nevének lekéréséhez használja az az backup container list parancsot.
- --item-name: A visszaállítási művelethez használni kívánt biztonsági másolat eredeti fájlmegosztásának neve. A biztonsági mentési elem nevének vagy rövid nevének lekéréséhez használja az az backup item list parancsot.
Teljes megosztás visszaállítása az eredeti helyre
Az eredeti helyre való visszaállításkor nem kell megadnia a célhoz kapcsolódó paramétereket. Csak az Ütközés feloldása elemet kell megadni.
Az alábbi példa az az backup restore restore-azurefileshare parancsmagot használja az eredeti helyre beállított visszaállítási móddal az azurefiles-fájlmegosztás visszaállításához az eredeti helyen. A helyreállítási pont 932883129628959823, amelyet az Azure-fájlmegosztás helyreállítási pontjainak lekérésével szerzett be:
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
A kimenet Név attribútuma annak a feladatnak a nevének felel meg, amelyet a biztonsági mentési szolgáltatás hozott létre a visszaállítási művelethez. A feladat állapotának nyomon követéséhez használja az az backup job show parancsmagot.
Teljes megosztás visszaállítása másik helyre
Ezzel a beállítással visszaállíthat egy fájlmegosztást egy másik helyre, és megtarthatja az eredeti fájlmegosztást. Adja meg a következő paramétereket a másodlagos hely helyreállításához:
- --target-storage-account: Az a tárfiók, amelyre a biztonsági másolat tartalma visszaáll. A céltárfióknak ugyanabban a helyen kell lennie, mint a tárolónak.
- --target-file-share: Annak a tárfióknak a fájlmegosztása, amelyre a biztonsági másolat tartalma visszaáll.
- --target-folder: Az a fájlmegosztás alatti mappa, amelyre az adatok visszaállítva lesznek. Ha a biztonsági másolat tartalmát gyökérmappába szeretné visszaállítani, adja meg a célmappa értékeit üres sztringként.
- --resolve-conflict: Utasítás, ha ütközés van a visszaállított adatokkal. Felülírás vagy kihagyás elfogadása.
Az alábbi példa az az backup restore restore-azurefileshare visszaállítási módot használ alternatív helyként az azurefiles fájlmegosztás visszaállításához az afsaccount storage-fiókban az azurefiles1" fájlmegosztásra az afaccount1 tárfiókban.
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
A kimenet Név attribútuma annak a feladatnak a nevének felel meg, amelyet a biztonsági mentési szolgáltatás hozott létre a visszaállítási művelethez. A feladat állapotának nyomon követéséhez használja az az backup job show parancsmagot.
Elemszintű helyreállítás
Ezzel a visszaállítási beállítással visszaállíthatja az egyes fájlokat vagy mappákat az eredeti vagy egy másik helyen.
Adja meg a következő paramétereket a visszaállítási műveletek végrehajtásához:
- --container-name: Annak a tárfióknak a neve, amely a biztonsági másolatot készítő eredeti fájlmegosztást tárolja. A tároló nevének vagy rövid nevének lekéréséhez használja az az backup container list parancsot.
- --item-name: A visszaállítási művelethez használni kívánt biztonsági másolat eredeti fájlmegosztásának neve. A biztonsági mentési elem nevének vagy rövid nevének lekéréséhez használja az az backup item list parancsot.
Adja meg a következő paramétereket a helyreállítani kívánt elemekhez:
- SourceFilePath: A fájl abszolút elérési útja, amely sztringként állítható vissza a fájlmegosztáson belül. Ez az elérési út megegyezik az az storage file download vagy az az storage file show CLI parancsokkal.
- SourceFileType: Adja meg, hogy ki van-e jelölve könyvtár vagy fájl. Könyvtárat vagy fájlt fogad el.
- ResolveConflict: Utasítás, ha ütközik a visszaállított adatokkal. Felülírás vagy kihagyás elfogadása.
Egyes fájlok vagy mappák visszaállítása az eredeti helyre
Az az backup restore restore-azurefiles parancsmag eredeti helyre állított visszaállítási móddal adott fájlokat vagy mappákat állíthat vissza az eredeti helyre.
Az alábbi példa visszaállítja a RestoreTest.txt fájlt az eredeti helyén: az azurefiles fájlmegosztást.
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
A kimenet Név attribútuma annak a feladatnak a nevének felel meg, amelyet a biztonsági mentési szolgáltatás hozott létre a visszaállítási művelethez. A feladat állapotának nyomon követéséhez használja az az backup job show parancsmagot.
Egyes fájlok vagy mappák visszaállítása másik helyre
Ha adott fájlokat vagy mappákat egy másik helyre szeretne visszaállítani, használja az az backup restore restore-azurefiles parancsmagot, amelyben a visszaállítási mód alternatív helyre van állítva, és adja meg a következő célhoz kapcsolódó paramétereket:
- --target-storage-account: Az a tárfiók, amelyre a biztonsági másolat tartalma visszaáll. A céltárfióknak ugyanabban a helyen kell lennie, mint a tárolónak.
- --target-file-share: Annak a tárfióknak a fájlmegosztása, amelyre a biztonsági másolat tartalma visszaáll.
- --target-folder: Az a fájlmegosztás alatti mappa, amelyre az adatok visszaállítva lesznek. Ha a biztonsági másolat tartalmát gyökérmappába szeretné visszaállítani, adja meg a célmappa értékét üres sztringként.
Az alábbi példa egy másik helyre állítja vissza az eredetileg az azurefiles-fájlmegosztásban található RestoreTest.txt fájlt: az afaccount1 tárfiókban üzemeltetett azurefiles1 fájlmegosztás visszaállítási adatmappája.
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
A kimenet Név attribútuma annak a feladatnak a nevének felel meg, amelyet a biztonsági mentési szolgáltatás hozott létre a visszaállítási művelethez. A feladat állapotának nyomon követéséhez használja az az backup job show parancsmagot.
Több fájl vagy mappa visszaállítása eredeti vagy másodlagos helyre
Több elem visszaállításához adja meg a forrás-fájl elérési út paraméter értékét a visszaállítani kívánt fájlok vagy mappák szóközzel elválasztott elérési útjaként.
Az alábbi példa visszaállítja a Restore.txt és az AFS tesztelési Report.docx fájlokat az eredeti helyükö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
A kimenet az alábbihoz hasonló lesz:
Name ResourceGroup
------------------------------------ ---------------
649b0c14-4a94-4945-995a-19e2aace0305 azurefiles
A kimenet Név attribútuma annak a feladatnak a nevének felel meg, amelyet a biztonsági mentési szolgáltatás hozott létre a visszaállítási művelethez. A feladat állapotának nyomon követéséhez használja az az backup job show parancsmagot.
Ha több elemet szeretne másik helyre visszaállítani, használja a fenti parancsot a célhoz kapcsolódó paraméterek megadásával, az egyes fájlok vagy mappák visszaállítása egy másik helyre című szakaszban leírtak szerint.
Következő lépések
Megtudhatja, hogyan kezelheti az Azure-fájlmegosztások biztonsági mentéseit az Azure CLI-vel.