Fájlok visszaállítása Azure-beli virtuális gépekre
Az Azure Backup georedundáns helyreállítási tárolókban tárolt helyreállítási pontokat hoz létre. Helyreállítási pontról történő visszaállításkor visszaállíthatja a teljes virtuális gépet, vagy csak egyes fájlokat. Ez a cikk részletesen ismerteti az egyes fájlok visszaállításának módját. Ezen oktatóanyag segítségével megtanulhatja a következőket:
- Helyreállítási pontok listázása és kiválasztása
- Helyreállítási pont csatlakoztatása egy virtuális géphez
- Fájlok visszaállítása egy helyreállítási pontból
Előfeltételek
Ehhez az oktatóanyaghoz olyan Linux rendszerű virtuális gépre van szükség, amelyet az Azure Backup véd. A fájl véletlen törlésének és a helyreállítási folyamatnak a szimulálásához töröljön egy oldalt egy webkiszolgálóról. Ha szüksége van egy linuxos virtuális gépre, amely egy webkiszolgálót futtat, és amelyet az Azure Backup véd, lásd: Virtuális gép biztonsági mentése az Azure-ban a parancssori felület használatával.
A környezet előkészítése:
Használja a Bash-környezetet az Azure Cloud Shell. További információ: Rövid útmutató a Bashhez az Azure Cloud Shell-ben.
Ha helyileg szeretné futtatni a PARANCSSOR-referenciaparancsokat, 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 a cikkhez az Azure CLI 2.0.18-os vagy újabb verziója szükséges. Az Azure Cloud Shell használata esetén a legújabb verzió már telepítve van.
A biztonsági mentés áttekintése
Amikor az Azure biztonsági mentést kezdeményez, a virtuális gépen futó biztonsági mentési bővítmény időponthoz kötött pillanatképet készít. A biztonsági mentési bővítmény az első biztonsági mentés kérésekor települ a virtuális gépre. Azure Backup akkor is készíthet pillanatképet a mögöttes tárolóról, ha a virtuális gép nem fut a biztonsági mentés során.
Alapértelmezés szerint az Azure Backup a fájlrendszerrel konzisztens biztonsági másolatot készít. Amikor az Azure Backup elkészítette a pillanatképet, az adatok átkerülnek a helyreállítási tárba. A maximális hatékonyság érdekében az Azure Backup csak azokat az adatblokkokat azonosítja és továbbítja, amelyek az előző biztonsági mentés óta változtak.
Ha az adatátvitel befejeződött, a rendszer eltávolítja a pillanatképet, és létrehoz egy helyreállítási pontot.
Fájl törlése egy virtuális gépről
Ha véletlenül törölt vagy módosított egy fájlt, arra is van lehetősége, hogy a helyreállítási pontból csak egyes fájlokat állítson vissza. Ez a folyamat lehetővé teszi a helyreállítási pont biztonsági másolatában szereplő fájlok tallózását, és csak a szükséges fájlok visszaállítását. Ebben a példában a fájlszintű helyreállítási folyamat bemutatásához törölni fogunk egy fájlt egy webkiszolgálóról.
A virtuális géphez való csatlakozáshoz kérje le a virtuális gép IP-címét az az vm show paranccsal:
az vm show --resource-group myResourceGroup --name myVM -d --query [publicIps] --o tsv
Annak ellenőrzéséhez, hogy a webhely jelenleg működik-e, nyissa meg a virtuális gép a nyilvános IP-címét egy webböngészőben. Ne zárja be a böngészőablakot.
Csatlakozzon a virtuális géphez SSH-val. Cserélje le a publicIpAddress kifejezést a korábbi paranccsal beolvasott nyilvános IP-címre:
ssh publicIpAddress
Törölje a webkiszolgáló alapértelmezett lapját a /var/www/html/index.nginx-debian.html címről az alábbiak szerint:
sudo rm /var/www/html/index.nginx-debian.html
A webböngészőben frissítse a weblapot. A webhely már nem tölti be a lapot, ahogy azt a következő példa is mutatja:
Zárja be a virtuális gép felé indított SSH-munkamenetet a következőképpen:
exit
Fájlhelyreállítási szkript létrehozása
A fájlok visszaállításához az Azure Backup egy, a virtuális gépen futtatható szkriptet biztosít, amely helyi meghajtóként csatlakoztatja a helyreállítási pontot. Ezen a helyi meghajtón megkeresheti és visszaállíthatja a fájlokat a virtuális gépre. Ha ezzel végzett, válassza le a helyreállítási pont. Az Azure Backup a hozzárendelt ütemezési és megőrzési szabályzat szerint folytatja az adatok biztonsági mentését.
A virtuális gép helyreállítási pontjainak listázásához használja az backup recoverypoint list parancsot. Ebben a példában a myRecoveryServicesVaultban védett myVM nevű virtuális gép legutóbbi helyreállítási pontját választjuk ki:
az backup recoverypoint list \ --resource-group myResourceGroup \ --vault-name myRecoveryServicesVault \ --container-name myVM \ --item-name myVM \ --query [0].name \ --output tsv
A helyreállítási pontot a virtuális géphez kapcsoló vagy csatlakoztató szkript beszerzéséhez használja az az backup restore files mount-rp parancsot. Az alábbi példa a myRecoveryServicesVaultban védett myVM nevű virtuális gép szkriptjét szerzi be.
Cserélje le a myRecoveryPointName kifejezést az előző paranccsal beszerzett helyreállítási pont nevére:
az backup restore files mount-rp \ --resource-group myResourceGroup \ --vault-name myRecoveryServicesVault \ --container-name myVM \ --item-name myVM \ --rp-name myRecoveryPointName
A rendszer az alábbi példában látható módon letölti a szkriptet, és megjeleníti a jelszót:
File downloaded: myVM_we_1571974050985163527.sh. Use password c068a041ce12465
A szkriptet a biztonságos másolás (Secure Copy – SCP) használatával továbbítsa a virtuális gépre. Adja meg a letöltött szkript nevét, és cserélje le publicIpAddress kifejezést a virtuális gép nyilvános IP-címére. Győződjön meg arról, hogy a
:
zárókarakter szerepel az SCP-parancs végén az alább látható módon:scp myVM_we_1571974050985163527.sh 52.174.241.110:
Fájl visszaállítása a virtuális gépre
Most, hogy a helyreállítási szkript a virtuális gépre van másolva, csatlakoztathatja a helyreállítási pontot, és visszaállíthatja a fájlokat.
Megjegyzés
A folytatás előtt ellenőrizze, hogy futtathatja-e a szkriptet a virtuális gépen.
Csatlakozzon a virtuális géphez SSH-val. Cserélje le publicIpAddress kifejezést a virtuális gép nyilvános IP-címére az alább látható módon:
ssh publicIpAddress
A szkript megfelelő működéséhez adjon hozzá végrehajtási jogosultságokat a chmod parancs használatával. Adja meg saját szkriptje nevét:
chmod +x myVM_we_1571974050985163527.sh
A helyreállítási pont csatlakoztatásához futtassa a szkriptet. Adja meg saját szkriptje nevét:
./myVM_we_1571974050985163527.sh
A szkript futtatásakor a rendszer arra kéri, hogy adjon meg egy jelszót a helyreállítási pont eléréséhez. Adja meg a helyreállítási szkriptet létrehozó, előzőleg futtatott az backup restore files mount-rp parancs kimenetében szereplő jelszót.
A szkript kimenetében megtalálható a helyreállítási pont elérési útja. Az alábbi példa kimenetében látható, hogy a helyreállítási pont csatlakoztatva van a /home/azureuser/myVM-20170919213536/Volume1 címen:
Microsoft Azure VM Backup - File Recovery ______________________________________________ Please enter the password as shown on the portal to securely connect to the recovery point. : c068a041ce12465 Connecting to recovery point using ISCSI service... Connection succeeded! Please wait while we attach volumes of the recovery point to this machine... ************ Volumes of the recovery point and their mount paths on this machine ************ Sr.No. | Disk | Volume | MountPath 1) | /dev/sdc | /dev/sdc1 | /home/azureuser/myVM-20170919213536/Volume1 ************ Open File Explorer to browse for files. ************
A cp parancs használatával másolja vissza az NGINX alapértelmezett weblapot a csatlakoztatott helyreállítási pontról fájl eredeti helyére. Cserélje le a /home/azureuser/myVM-20170919213536/Volume1 csatlakoztatási pontot a saját helyére:
sudo cp /home/azureuser/myVM-20170919213536/Volume1/var/www/html/index.nginx-debian.html /var/www/html/
A webböngészőben frissítse a weblapot. A webhely most ismét megfelelően betöltődik az alábbi példában látható módon:
Zárja be a virtuális gép felé indított SSH-munkamenetet a következőképpen:
exit
Válassza le a helyreállítási pontot a virtuális gépről az az backup restore files unmount-rp paranccsal. Az alábbi példa leválasztja a helyreállítási pontot a myRecoveryServicesVault tárolóban őrzött myVM nevű virtuális gépről.
Cserélje le a myRecoveryPointName kifejezést az előző parancsokkal beszerzett helyreállítási pont nevére:
az backup restore files unmount-rp \ --resource-group myResourceGroup \ --vault-name myRecoveryServicesVault \ --container-name myVM \ --item-name myVM \ --rp-name myRecoveryPointName
Következő lépések
Ebben az oktatóanyagban egy helyreállítási pontot csatlakoztatott egy virtuális géphez, és visszaállította egy webkiszolgáló fájljait. Megtanulta végrehajtani az alábbi műveleteket:
- Helyreállítási pontok listázása és kiválasztása
- Helyreállítási pont csatlakoztatása egy virtuális géphez
- Fájlok visszaállítása egy helyreállítási pontból
Folytassa a következő oktatóanyaggal, amely azt ismerteti, hogyan végezhető biztonsági mentés Windows Serverről az Azure-ba.