Backup... hogyan

Fórumok

Sziasztok!

Kérdésem a következő lenne:

Adott egy /data alá csatolt 10 gigás ext3 partíció, és ezt szeretném backupolni egy szintén 10 GB-os ext3 partícióra a /backup alá.

sudo tar -c /data/ /backup/

ezt próbáltam. A jelenlegi mappastruktúra:

/data/proba
/data/proba/001
/data/proba/001/szoveg01
/data/proba/002
/data/proba/002/szoveg02
/data/lost+found/nemtudommi

a proba könyvtárat (amit sudo mkdir-el hoztam létre) és a benne levő fájlokat nem hozza létre, de a lost+found-ot igen. /vagy az már előtte is ott volt? Valószínű, hogy igen, tehát akkor semmit nem csinál/

Szóval ha mondjuk a data-n egy webszerver vagy ftp vagy valami hasonló változékony adatok lesznek, és arról szeretnék biztonsági mentést csinálni, azt hogy tudnám kivitelezni?

Ha ez megvan, akkor a következő lépés az óránkénti ütemezés lenne. (persze csak a megváltozott fájlokat frissítené a létező arcívumban, illetve 24 óránként teljes mentés... de ez majd a következő lesz, cron-al tervezem megvalósítani)

Hozzászólások

Nézegettem külsős programokat én is, de itt az a gond, hogy hasonló feladatot kell majd megoldani valamikor (versenyre készülök) és valószínűleg nem lesz más, csak 1 db Debian 6.0.4 DVD.

Internet minden bizonnyal nem lesz. Szóval valahogy az első telepítő DVD-ről kell megoldani. Azért gondoltam a tar-ra, mert az az általánosan elterjedt, és tömörítve tárolja a mentett állományokat, ami még extra követelmény lehet.

Esetleg még meg lehet spékelni egy hálózatra mentéssel, de az most lényegtelen. (felcsatolom valahova a távoli könyvtárat aztán ugyanott vagyunk szerintem)

lvm + snapshot jellegű mentésen nem gondolkodtál? Ha jól értem, még képlékeny a dolog, szóval még át lehet szervezni a tárolást lvm alapúra! ;-)

Induljunk ki a tar-os problémából:

cd sandbox/
rt711@noti:~/sandbox$ mkdir -p backup/akarmi/valami
rt711@noti:~/sandbox$ mkdir -p backup/akarmi1/valami1
rt711@noti:~/sandbox$ mkdir -p backup/akarmi2/valami2

rt711@noti:~/sandbox$ ls -laR backup/
backup/:
total 168
drwxrwxr-x 5 rt711 rt711 4096 2012-02-29 21:28 .
drwxr-xr-x 3 rt711 users 155648 2012-02-29 21:28 ..
drwxrwxr-x 3 rt711 rt711 4096 2012-02-29 21:28 akarmi
drwxrwxr-x 3 rt711 rt711 4096 2012-02-29 21:28 akarmi1
drwxrwxr-x 3 rt711 rt711 4096 2012-02-29 21:28 akarmi2

backup/akarmi:
total 12
drwxrwxr-x 3 rt711 rt711 4096 2012-02-29 21:28 .
drwxrwxr-x 5 rt711 rt711 4096 2012-02-29 21:28 ..
drwxrwxr-x 2 rt711 rt711 4096 2012-02-29 21:28 valami

backup/akarmi/valami:
total 8
drwxrwxr-x 2 rt711 rt711 4096 2012-02-29 21:28 .
drwxrwxr-x 3 rt711 rt711 4096 2012-02-29 21:28 ..

backup/akarmi1:
total 12
drwxrwxr-x 3 rt711 rt711 4096 2012-02-29 21:28 .
drwxrwxr-x 5 rt711 rt711 4096 2012-02-29 21:28 ..
drwxrwxr-x 2 rt711 rt711 4096 2012-02-29 21:28 valami1

backup/akarmi1/valami1:
total 8
drwxrwxr-x 2 rt711 rt711 4096 2012-02-29 21:28 .
drwxrwxr-x 3 rt711 rt711 4096 2012-02-29 21:28 ..

backup/akarmi2:
total 12
drwxrwxr-x 3 rt711 rt711 4096 2012-02-29 21:28 .
drwxrwxr-x 5 rt711 rt711 4096 2012-02-29 21:28 ..
drwxrwxr-x 2 rt711 rt711 4096 2012-02-29 21:28 valami2

backup/akarmi2/valami2:
total 8
drwxrwxr-x 2 rt711 rt711 4096 2012-02-29 21:28 .
drwxrwxr-x 3 rt711 rt711 4096 2012-02-29 21:28 ..
rt711@noti:~/sandbox$
rt711@noti:~/sandbox$ ls
backup
rt711@noti:~/sandbox$ tar -cvf backup.tar backup/
backup/
backup/akarmi2/
backup/akarmi2/valami2/
backup/akarmi/
backup/akarmi/valami/
backup/akarmi1/
backup/akarmi1/valami1/
rt711@noti:~/sandbox$ ls -la
total 172
drwxr-xr-x 3 rt711 users 155648 2012-02-29 21:30 .
drwxr-xr-x 80 rt711 rt711 4096 2012-02-29 17:59 ..
drwxrwxr-x 5 rt711 rt711 4096 2012-02-29 21:28 backup
-rw-rw-r-- 1 rt711 rt711 10240 2012-02-29 21:30 backup.tar
rt711@noti:~/sandbox$ mkdir test
rt711@noti:~/sandbox$ mv backup.tar test/
rt711@noti:~/sandbox$ cd test/
rt711@noti:~/sandbox/test$ tar -xvvf backup.tar
drwxrwxr-x rt711/rt711 0 2012-02-29 21:28 backup/
drwxrwxr-x rt711/rt711 0 2012-02-29 21:28 backup/akarmi2/
drwxrwxr-x rt711/rt711 0 2012-02-29 21:28 backup/akarmi2/valami2/
drwxrwxr-x rt711/rt711 0 2012-02-29 21:28 backup/akarmi/
drwxrwxr-x rt711/rt711 0 2012-02-29 21:28 backup/akarmi/valami/
drwxrwxr-x rt711/rt711 0 2012-02-29 21:28 backup/akarmi1/
drwxrwxr-x rt711/rt711 0 2012-02-29 21:28 backup/akarmi1/valami1/
rt711@noti:~/sandbox/test$ ls -la
total 172
drwxrwxr-x 3 rt711 rt711 4096 2012-02-29 21:31 .
drwxr-xr-x 4 rt711 users 155648 2012-02-29 21:31 ..
drwxrwxr-x 5 rt711 rt711 4096 2012-02-29 21:28 backup
-rw-rw-r-- 1 rt711 rt711 10240 2012-02-29 21:30 backup.tar

Amint látod, a stuktúrát létrehozza.
A lost+found recovery könyvtár, ne bántsd, fsck oda hozza vissza -valamilyen állapotban- a sérült állományokat.

Fentebb már szóba került az rsync. Van pár jó tulajdonsága: exclude és exclude list pl, utóbbit fileból olvastatsz vele.
Jól lehet inkrementális backupok készítésére használni ha ez filerendszer szinten (ext3/ext4) nincs megoldva, hát jobb mint a semmi.
Nem tudom rajta van e az első DVD-n, netinstallal kezdem mindíg. Ha hálózatot is kell használni, ott a netcat -az biztosan része az alap telepitésnek.

-
Debian Squeeze