Adatmentés - rsync és pull

Fórumok

Sziasztok!

Azt szeretném megvalósítani, hogy van egy gép, amire felteszek egy Linuxot, majd azon futna egy feladat, ami a megadott IP címek megadott SAMBA megosztásainak a tartalmát letöltené úgy, hogy csak a módosult állományok mozogjanak (sávszélesség, idő spórolás), illetve a megosztáson időközben törölt állományok a lokális mentésből is törődjenek.

A megosztások vegyesen Linux illetve Win rendszeren vannak.

Megoldás lehetne erre a Linux rsync parancsa? Jó lenne az alábbi példa rá?

rsync -avq --delete 192.168.0.2:forras/    /mnt/cel

 

Gábor

Hozzászólások

Ha mindegyik SAMBA megosztást felcsatolod mount paranccsal, akkor utána az rsync-et azokra tudod futtatni.

Példa mount parancsra:
- mount -v -t cifs -o ro,vers=2.0,credentials=/root/.smbcredentials //192.168.0.2/forras /mnt/forras
- az .smbcredentials fájlba kell tenni a felhasználót és jelszót (username=.. új sor password=...)

Példa rsync parancsra:
- rsync -avq --delete /mnt/forras/ /backups/forras/
- a /backups/forras/ mappát hozd létre előre
- és fontos a mappák megadása során a / jel a legvégén
 

Arra figyelj, hogy ez így nagyon mezítlábas megoldás, és semmiképpen nem teljes értékű mentés, legalábbis nagyon kevés dolog ellen véd (pl. ha a forrásból törölnek / felülírják / letitkosítódik, akkor a mirror területed is sérül).

Ráadásul SMB mounton keresztül elég lassú lesz a dolog; ha megoldható, akkor direkt rsync (túloldalt egy rsyncd) sokkal gyorsabb lesz. Windows esetében akár Cygwin/WSL is megoldás lehet. 

Az így folyamatosan aktualizált mirror területre még építs egy rendes mentést, lehetőleg valami deduplikációs megoldást, és ha megoldható akkor immutable-t. Ez lehet egy online cucc vagy szalag (WORM). 

Ha valami snapshotolható filerendszerre (ZFS, btrfs, de akár sima LVM) teszed a mirrort, akkor tudsz csinálni gyakran snapshotokat a mirror területről. Ez nem helyettesíti a rendes mentést, csak lesznek gyors vissszaállási pontjaid.