Sziasztok, jelenleg így működik a mentés:
Van egy dedikált Linuxos (RH7) szerver, ahol rsnapshot-ot használok a mentéshez. A mentendő adatok egy része NFS, egy része SAMBA megosztás felcsatolásával érhető el. A maradékot pedig ssh-n keresztül direkt csatlakozással menti le, tipikusan root userrel csatlakozva, kulccsal. Az rsnapshot rsyncet használ, így tipikusan csak a különbség utazik a hálózaton, ami azért fontos, mert a mentő szerver BP-en van, a mentett adatok fele pedig a Lengyelországi adatközpontunkban található. A helyi diszkre jelenleg az utolsó 12 mentés fér el. De ez ettől még csak egy diszkes mentés, nem archiválás. Erre van egy másik, windowsos szerverünk, azon pedig a CA Arcserve végzi az utolsó mentés (daily.0) szalagra írását.
Ez a megoldás évek óta tökéletesen teszi a dolgát, az egyetlen problémát az okozza, hogy a PL DC-t nem mi üzemeltetjük, hanem az IBM, akik havonta egyszer letiltják az sshd-ben a root belépését, akkor is, ha csak kulccsal léphet be. Én ezt persze visszaállítom, mert a mentés fontos.
Viszont ezt a csiki-csukit már nagyon unom, így a legkisebb változtatást azzal érném el, ha az ssh-n keresztüli mentést megszüntetném (mezei userként nem tudja menteni azokat a fájlokat, amihez nincs joga). Tehát meg kellene fordítani az irányt, a mentendő szerverek mennének a mentő szerver felé. Így viszont megvan a lehetősége annak, hogy illetéktelenek is beléphetnek a mentő szerverre. Másik lehetőség, hogy minden szerveren csinálok a mentendő adatokról egy NFS share-t.
Vagy keresek egy másik szoftvert. Tanulmányozom a bacula-t, eddig tetszik, ssh független, jelszóval védett, a mentő szerver csatlakozik a klienseihez. Ám úgy tapasztaltam, hogy mindent egy fájlba ment, ami nekem nem jó, mert jobb szeretem, ha látom a fájlokat. Könnyebb kikeresni őket visszatöltéskor.
Nem lehet beállítani, hogy a mentett fájlokat natívan tárolja a diszken?
update: kaptam egy remek tippet https://unix.stackexchange.com/questions/325100/proper-way-to-set-up-rs…
a mentendő szervereken létre kell hozni egy fájlt az /etc/sudoers.d alatt ezzel a tartalommal:
msandor ALL = (root) NOPASSWD: /usr/bin/rsync
fel kell másolni minden gépre a mentő szerver publikus kulcsát, majd az rsnapshot konfba be kell szúrni ezt:
+rsync_long_args=--rsync-path="sudo rsync"
Persze ezt majd ansible-playbook-al fogom teríteni, eddig erre még nem volt playbookom, ideje elkészíteni ;-)
Mielőtt azt mondanátok, hogy erre dedikált usert csináljak, azt kell mondanom, hogy az nem biztos, hogy megállna az auditon, engem már jóváhagytak, így egyszerűbb.