Tartalomjegyzék
Mentés/Visszaállítás
- Szerző: Sallai András
- Copyright © Sallai András, 2011, 2014, 2016, 2017, 2020
- Licenc: GNU Free Documentation License 1.3
- Web: https://szit.hu
A mentés/visszaállításról
Úgyis mondhatnák backup vagy restore.
A rendszergazda egyik legfontosabb eszköze a mentés. Ha van mentés nyugodtan aludhat.
Mentéshez írhatunk saját scriptet, programot, vagy használhatjuk a meglévő megoldásokat.
A mentések visszaállítási próba nélkül mit sem érnek. Ha egy mentés beállítottunk, csináljuk egy tesztet. Próbáljuk meg visszaállítani a mentést.
A mentés módjai
Mentés
El kell dönteni milyen fájlok, könyvtárak kerülnek mentésre és milyen adathordozóra. Végig kell gondolni a mentési módszert, a tömörítési lehetőséget.
Teljes mentés
A teljes mentendő készletet a tárolási helyre mentjük. Ez foglal a legtöbb lemezterületet, és legnagyobb az erőforrásigénye. Redundancia is előfordul, mivel valószínűleg olyan részeket is mentünk, amik nem változtak. Néha azonban erre is szükség van.
Különbségi mentés
Növekményes mentés
Az utolsó mentés óta megváltozott állományokat mentjük. Mindenképpen meg kell előzze egy teljes mentés.
A növekményes mentés mehet ugyanabba a könyvtárba, ahol felülírják a már meglévőket és történhet új könyvtárba.
Folyamatos mentés
Minden adatot, kisebb késéssel (néhány másodperc) a mentési helyre is kiírunk.
Nincs mentés
A bátrak mentési stratégiája.
Archiválás
Az egyik lehetőség, ha írunk magunknak egy scriptet, ami elmenti amiket szeretnénk.
- /usr/local/bin/mentes.sh
#!/bin/bash ARCHIVE=mentes DIR=/home/virtual-mail tar -cf $ARCHIVE.tar $DIR
A cronban beálltjuk, hogy fusson le, például minden hajnali 1-kor:
0 1 * * * /usr/local/bin/mentes.sh
Letöltés
Egy távoli gépen letöltjük a mentést:
wget --output-file=naplo.log --tries=5 --passive-ftp --mirror --ftp-user=joska --ftp-password=titok ftp://ftp.zold.and
MySQL mentés
A mysql adatbázisait a mysqldump paranccsal menthetjük.
Szintaktika:
mysqldump -u root -p[titok] [adatbazinev] > mentesfajnev.sql
mysqldump --all-databases > mysql-mentes.sql
Ha csak egy adatbázist szeretnénk menteni, akkor megadjuk annak nevét. Legyen például egy zoldand nevű adatbázis:
mysqldump -u root -p zoldand
Ajánlott egy olyan scriptet írni, amely minden adatbázist külön ment le.
Másként:
mysqldump --user=root --password=titok --databases zoldand --tables mail > /home/sadmin/mentes/mysqlmentes.sql
MySQL visszaállítás
Szintaxis:
mysql -u root -p[titok] [adatbazisnev] < mentesfajlnev.sql
Csomagok
Érdemes a feltelepített csomagok listáját elmenteni:
dpkg --get-selections
Képfájl szintű mentés
Képfájl, lemezkép vagy angolosan disk image. Egy adathordozóról bitről, bitre lemásolunk mindent, az első szektortól az utolsóig.
Lemezképet készíthetünk merevlemezről, pendrive-ról, CD/DVD lemezről.
Parancs:
apt-get install rsync
Komplett rendszer rsync alapokon:
apt-get install dirvish
Komplett rendszer:
apt-get install backuppc
- http://backuppc.sourceforge.net (Win kliens is)
LVM snapshot
Ehhez LVM-re kellett telepíteni a rendszert előtte.
Lecsatoljuk (umount) a fájlrendszert, majd mehet a snapshot.
…
Systemback
A systemback nem része a Linuxos rendszereknek. 2010 óta fejleszti Kende Krisztián.
Függelék
Linuxos csomagok
- duply
- deja-dup
- duplicity
- backupninja
- vbackup
- backuppc
- bacula
Linkek
- rsync