Home > Tárhely és domain kezelése > 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 Virtuális szerverén. 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álunk, 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ő parancssal tudja telepíteni: 

root@vps:~# apt-get install rsync

Megpróbáljuk az azenweboldalam.hu weboldal adatait visszaállítani 2015. január 16-ról. Az ehhez szolgáló parancs a következő:

root@vps:~# rsync -av --delete /backups/.zfs/snapshot/2015-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ál, dátumok szerint szétosztva, amelyek az adatbázis mentéseket tartalmazzák.

root@vps:/backups# ls -l .zfs/snapshot/2015-01-16-01-58/mysql/

drwxr-xr-x+ 2 root root 6 Jan 15 05:25 2015-01-15_05-19

drwxr-xr-x+ 2 root root 6 Jan 16 01:46 2015-01-16_01-33

Belépünk a 2015­01­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/2015-01-16-01-58/mysql/2015-01-16_01-33

root@vps:/backups/.zfs/snapshot/2015-01-16-01-46/mysql/2015-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 szerverünkön. 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/2015-01-16-01-46/mysql/2015-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ázisunkba. Megadjuk a felhasználót, amely alatt a MySQL szrverre 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ítottuk, megtaláljuk a /root/.mysqlpass fájlban:

root@vps:~# cat /root/.mysqlpass  OOudm8rmI