Kezdőoldal > VPS > Weboldal visszaállítása biztonsági mentésekből Virtuális szerveren - VPS

Weboldal visszaállítása biztonsági mentésekből Virtuális szerveren - VPS

A következő részben bemutatjuk egy weboldal, vagy alkalmazás visszaállítását biztonsági mentésekből a virtuális szerveren. Először elvégezzük az adatok visszaállítását, majd az adatbázist is visszaállítjuk a mentésekből.
 
Az adatok visszaállításához az rsync programot használjuk majd, amely ebben az esetben nagyon hatékonyan működik. Ha még nincs telepítve rsync programja virtuális szerverén, a következő paranccsal tudja telepíteni azt: 
 
root@vps:~# apt-get install rsync
 
Megpróbáljuk az azondomaine.hu weboldal adatait visszaállítani 2016. január 16-ról. Az ehhez szolgáló parancs a következő:
 
root@vps:~# rsync -av --delete /backups/.zfs/snapshot/2016-01-16-01-58/root/data/web/azenweboldalam.hu/ /data/web/azenweboldalam.hu/
 
A weboldal adatainak visszaállítását követően visszaállíthatjuk az adatbázist is. A mysql mappán belül, a snapshot mappájában további mappákat találhat, dátumok szerint szétosztva, amelyek az adatbázis mentéseket tartalmazzák.
 
root@vps:/backups# ls -l .zfs/snapshot/2016-01-16-01-58/mysql/
 
drwxr-xr-x+ 2 root root 6 Jan 15 05:25 2016-01-15_05-19
 
drwxr-xr-x+ 2 root root 6 Jan 16 01:46 2016-01-16_01-33
 
Belépünk a 201601­16_01­33 mappába - ajánlatos, hogy az adatbázis minél előbbi időből legyen visszaállítva a weboldal adatainak visszaállított mentéséhez képest.
 
root@vps:/backups# cd .zfs/snapshot/2016-01-16-01-58/mysql/2016-01-16_01-33
 
root@vps:/backups/.zfs/snapshot/2016-01-16-01-46/mysql/2016-01-16_01-29# ls -l
 
-rw-r--r--+ 1 root root 1.5G Jan 16 01:46 azenadatbazisom.sql.gz
 
-rw-r--r--+ 1 root root 870K Jan 16 01:46 szepweboldal.sql.gz
 
A mappában láthatjuk a tömörített adatbázis dumpokat, amelyek az adott napon léteztek a virtuális szerveren. Mivel a mentések fájlrendszerébe nem lehetséges írni, az eljárás a következő:
 
1. Átmásoljuk a mentés fájlt a virtuális szerver tetszőleges mappájába
 
root@vps:/backups/.zfs/snapshot/2016-01-16-01-46/mysql/2016-01-16_01-29# cp azenadatbazisom.sql.gz /root ; cd /root
 
2. Kicsomagoljuk (unzip) a .gz kiterjesztésű fájlt, szöveg formátumba
 
root@vps:~# gunzip azenadatbazisom.sql.gz
 
3. Az .sql kiterjesztésű fájlt beimportáljuk a MySQL adatbázisba. Megadjuk a felhasználót, amely alatt a MySQL szerverre jelentkezünk be (root), a jelszó hitelesítés kapcsolót (p) és az adatbázis nevét, amelybe be szeretnénk importálni a mentéseket (azenadatbazisom).
 
root@vps:~# mysql -u root -p azenadatbazisom < azenadatbazisom.sql
 
Ezen a ponton az adatbázis szerver felkéri Önt az adatbázis root jelszavának megadására. Ha ezt nem módosította, megtalálja a /root/.mysqlpass fájlban:
 
root@vps:~# cat /root/.mysqlpass  OOudm8rmI