Hello!
Van két winchesterem. Az elsőn van egy könyvtár, amiből szeretnék biztonsági mentést készíteni a másikon. Vannak elképzeléseim, hogyan kellene megcsinálni -pl cron-, de szeretném a Ti véleményeteket is megkérdezni, hogyan lenne a legjobb, legegyszerűbb megcsinálni.
Köszi
- 1360 megtekintés
Hozzászólások
rsync -av --delete /foo/ize/hoze /bar/bigyo/armando
Aztán ezt lehet cirádázni.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
ez a delete kapcsoló ugye a célkönyvtárból törli a már fölöslegessé vált fájlokat?
- A hozzászóláshoz be kell jelentkezni
Igen. Ha a forrásból valamit törölsz, akkor törli a mentésből is.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Ha leírnád az elképzeléseidet, akkor lehetne véleményt mondani róla.
- A hozzászóláshoz be kell jelentkezni
1. Használjak simán cront, másoljam át vele az új fájlokat a célkönyvtárba 2/ Nyúljak valami más programhoz, ami erre a feladatra lett kitalálva, vagy azzal már csak túlkomplikálom ezt az egyszerű feladatot.
- A hozzászóláshoz be kell jelentkezni
A fent említett rsync + cron párosnál egyszerűbbet nem nagyon találsz. Ha csak két könyvtár szinkronban tartása a feladat, akkor azt ezzel tökéletesen meg lehet oldani. Akár két távoli gép közt is ssh-n keresztül.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Hát köszönöm, azt hittem ennél komplikáltabb a kérdés, de csak sikerült egy felesleges témát indítanom :)
- A hozzászóláshoz be kell jelentkezni
Én mondjuk naponta csinálnám a szinkront, és hetente a másolatot tar.gz-be lecsomagolnám, mert nagyon gáz az, hogy mindenről van mentés, de a tegnap törölt cuccról már nincs (és ez a probléma elég komoly eséllyel elő fog kerülni...).
- A hozzászóláshoz be kell jelentkezni
+1
Itt van egy script amivel az 30 napos backupot csinálok:
#!/bin/bash
today=`date +%Y%m%d`;
odate=`dateback 30 "%Y%m%d"`;
BackDir="/opt/backup";
Dir="/az a könyvtár amit neteni akarok";
newfile="$BackDir/$today.tar.bz2";
oldfile="$BackDir/$odate.tar.bz2";
if [ -f $oldfile ];
then
rm $oldfile
fi
if [ ! -f $newfile ];
then
tar -cvf $BackDir/$today.tar $Dir
bzip2 -z $BackDir/$today.tar
rm $Dir/*.*
fi
Linux alatt ez egy kicsit máshogy néz ki, mert ez Solaris 5.10 de 1 perc alatt át lehet írni: pl. a dateback 30 "%Y%m%d" helyett a date --date '-30 day' használatos
A végére be lehet rakni egy rsync-et, így a távoli gépen vagy a másik vinyón az utolsó 30 nap ott fog sorakozni. Érdemes beraki cron-ba, ahogy már sokan javasolták...
- A hozzászóláshoz be kell jelentkezni
köszi szépen
- A hozzászóláshoz be kell jelentkezni