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
Update:
Köszönöm mindenki válaszát, meg fogom nézni a lehetőségeket.
Azért kiegészíteném az információkat:
- A legfőbb megosztásaink most egy TrueNAS-os gépen vannak, ahol minden megosztásra készül egy napi és egy heti snapshot.
- A gép tükrözve van a hálózaton egy másik TrueNAS-os gépre
- A TrueNAS-os gépeket nem én csináltam, ilyen szinten egyáltalán nem értek hozzá :(
- A feltett kérdés elsősorban tanulóprojekt akarna lenni....
- A "pull"-t azért gondoltam, hogy a megosztásokat tartalmazó gépeken egyáltalán ne legyen nyoma annak, hogy van egy ilyen mentésünk, illetve a mentést végző gépen még véletlenül se legyen SAMBA megosztás (ergo ne lehessen csak putty-al hozzáférni)
- A mentések éjjel futnak le, amikor nincs bent senki a cégnél, így a kutyát sem zavarja, hogy 5 percet, vagy 20-at fut, de a teljes mentés már sok óra lenne....
- A tervben alapvetően két ilyen gép van, páros napokon az egyik, páratlanokon a másik végezné a mentést. Egy kódoló vírus hatását legkésőbb másnap észrevennénk, így elvileg egy nappal régebbire vissza tudnánk állni.
- Ha megvalósul, az az előny lenne még, hogy a két gépet el tudnánk helyezni máshol is az épületben, nem a szerverszobában lennének (bár ezt a mirror TrueNAS-al is megtehetnénk) .
- Gépek vannak, most cseréltük le a gépparkunkat, mert egyik sem volt alkalmas a Win11-re (hajrá MS...), viszont ilyen célokra megfelelőek lennének.
- 647 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
"rendes mentést...deduplikációs megoldást"
A natív rsync nyilván jobb lehet.
- A hozzászóláshoz be kell jelentkezni
Ha mindenképp Rsync alapú megoldásban gondolkodnék, akkor pl RSnapshot. Ez tudja az időben visszakövetést is, és hozza az RSync előnyeit.
Windowson még nem próbáltam az RsyncD-t, nem tudom, hogy felrakható-e külön service-ként. Ebben a konkrét esetben - pont a teljesítmény problémák miatt amit említesz - tutira nem Cygwin/WSL megoldással mennék, a Cygwinnek még külön baja is van a fájlnevekkel/útvonalakkal néha, a WSL meg rak egy felesleges virtualizációs réteget a rendszerbe. Ha van natív rsync szerver (MinGW/MSYS alapokon), akkor inkább azt raknék fel.
- A hozzászóláshoz be kell jelentkezni
+1 az rsnapshot-nak. Épp említeni akartam.
- A hozzászóláshoz be kell jelentkezni
Régen csináltam már ilyet, de szépen össze lehet scriptelni rsync-re építve a napi inkrementális + heti/havi teljes mentést check-olva, tömörítve - hogy spórolj a sávszéllel és az idővel. Be tudod hardlink-elni a mai mappába a tegnapi mentést, majd hozzásync-elni a változásokat, így látszólag minden napi mappa egy teljes mentés (szükség esetén egyben visszaállítható), de helyet és sávszélt spórolsz vele.
De - ahogy már más is javasolta - natív rsync servert használj (ha kell némi biztonság, akkor ssh-n keresztül) readonly módban, ne SMB-n keresztül húzd a mentéseket!
"Probléma esetén nyomják meg a piros gombot és nyugodjanak békében!"
- A hozzászóláshoz be kell jelentkezni
Be tudod hardlink-elni a mai mappába a tegnapi mentést, majd hozzásync-elni a változásokat
rsnapshot pont ezt csinálja.
- A hozzászóláshoz be kell jelentkezni
Egy tényleg jó, robosztus rsync-es megoldást összerakni nagyságrendekkel több idő lesz, mint egy pont ilyen célra fejlesztett, tesztelt, működő fájl szintű mentési megoldást beüzemelni...
Bacula. Ingyenes üzleti célra is, van Linux és Windows kliens egyaránt, jól védhető, a szerver oldal kezdeményez mindent, a kliensen az ügynök csak végrehajtja a szerver utasításait. A kliensről a Bacula-n keresztül nem kompromittálható a szerver oldal. Megőrzési szabályzattal nem csak az utolsó mentés van meg. Nagy állományokról tud különbözetet is menteni (nem kell az 50 GB-os PST-t minden nap kompletten menteni), stb, stb.
Az tény, hogy nem pull jellegű a működése, de a kliensre az ügynökön kívül semmi sem kell, a konfiguráció sem a kliensen van.
- A hozzászóláshoz be kell jelentkezni
Javaslom megnézni a restic/restserver megoldást. Resticprofile-lal egyszerűen tudod konfigurálni. Komplett backup megoldást tudsz kialakítani, mint rsync-cel.
- A hozzászóláshoz be kell jelentkezni
Amit szeretnél az alapvetően megoldható, igaz nem tudom, hogy Windowsra van-e natív rsync.
Két linux között rsync felett WebGUI-s felületen összelegózható pl. OMV-ben is: https://www.openmediavault.org/
Vagy ezt is érdemes megnézni: https://www.kockakepzo.hu/course/duplicati
- A hozzászóláshoz be kell jelentkezni
truenasra tegyél resticet, akár konténerbe és onnan ments push-al.
zászló, zászló, szív
- A hozzászóláshoz be kell jelentkezni