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 a weboldal adatait visszaállítani 2016. január 16-ról. Az ehhez szolgáló parancs a következő:
(XXXX = domain nevet kell a helyére írni)
(XXXX = domain nevet kell a helyére írni)
root@vps:~# rsync -av –delete /backups/.zfs/snapshot/2016-01-16-01-58/root/data/web/XXXX/ /data/web/XXXX/
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 20160116_0133 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