[[oktatas:linux:mentés|< Mentés]]
====== Mentés/Visszaállítás ======
* **Szerző:** Sallai András
* Copyright (c) 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.
{{:oktatas:linux:mentes:mentes_teljes.png?400|}}
==== Különbségi mentés ====
Az utolsó teljes mentés óta változott összes adatot mentjük.
{{:oktatas:linux:mentes:mentes_kulonbsegi.png?400|}}
==== 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.
{{:oktatas:linux:mentes:mentes_novekmenyes.png?400|}}
==== 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.
#!/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.
* https://sourceforge.net/projects/systemback/
* https://hu.wikipedia.org/wiki/Systemback
* http://wiki.ubuntu.hu/index.php/A_Systemback_telep%C3%ADt%C3%A9se_%C3%A9s_haszn%C3%A1lata
===== Függelék =====
==== Linuxos csomagok ====
* duply
* deja-dup
* duplicity
* backupninja
* vbackup
* backuppc
* bacula
===== Linkek =====
* http://www.backuphowto.info/backup-website-using-wget-program
* http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
* http://sugo.ubuntu.hu/10.10/html/serverguide/hu/backup-shellscripts.html
* http://www.linuxlinks.com/article/20090105114152803/Backup.html
* http://www.techrepublic.com/blog/10-things/10-outstanding-linux-backup-utilities/
* http://www.itkommando.hu/site/a_halozat_szolgalataban/tanulmanyok/mentesi-backup-rend-valasztasa/
* http://sysstec.blogspot.hu/2014/11/types-of-data-backup.html
* rsync
* http://blog.mudflatsoftware.com/blog/2012/10/31/tricks-with-rsync-filter-rules/