Kezdőlap › Fórumok › MANDRIVA (ex-MANDRAKE, ex-CONECTIVA) › Mandriva haladó › backup
- This topic has 5 hozzászólás, 3 résztvevő, and was last updated 21 years, 3 months telt el by
admin.
-
SzerzőBejegyzés
-
2004-03-26-14:50 #1933933
Egyiket sem ismerem a fentiek közül, viszont írtam egy scriptet amit a cron indít el meghatározott napokon, adott idopontban. Ez rcp -vel másol át könyvtárakat, fájlokat és beállít egy flag fájlt, ami jelzi a backup szervernek hogy készen van az átmásolás. A backup szerver pedig 10 percenként megnézi ennek a fájlnak a tartalmát. Ha ez neki jó, akkor elkezdi a gzip és a tar a munkálatait. Persze a backup szerveren is fut egy idözített script. Ez müvelet naponta kb. 25-30 Gbyte -nyi adatot jelent.
A dolog elég gyalog módszer, de viszont azt csinálja amit én akarok.ELaci
(A dupla hosszú ékezetes karakterek nem jól jelennek meg (RH9+VNC)) 🙁
2004-03-26-17:35 #19339342004-03-26-22:19 #1933935Egyiket sem ismerem a fentiek közül, viszont írtam egy scriptet amit a cron indít el meghatározott napokon, adott idopontban. Ez rcp -vel másol át könyvtárakat, fájlokat és beállít egy flag fájlt, ami jelzi a backup szervernek hogy készen van az átmásolás. A backup szerver pedig 10 percenként megnézi ennek a fájlnak a tartalmát. Ha ez neki jó, akkor elkezdi a gzip és a tar a munkálatait. Persze a backup szerveren is fut egy idözített script. Ez müvelet naponta kb. 25-30 Gbyte -nyi adatot jelent.
A dolog elég gyalog módszer, de viszont azt csinálja amit én akarok.ELaci
(A dupla hosszú ékezetes karakterek nem jól jelennek meg (RH9+VNC)) 🙁
Ha open source a scripted ,egnézném 🙂 ha lehet akkor küld el nekem léci rich2002@freemail.hu
előre is THX 😀
2004-03-28-14:40 #1933936Inkább beteszem ide:
1. szerver script:
#
#exit # kommentet kivenni, ha nem kell a mentes##################################################################
# 1. server: Napi mentes cron -al
#
# Ezeket elore be kell allitani:
# /etc/hosts /etc/hosts.allow /etc/hosts.deny /etc/hosts.equiv
##################################################################### valtozok beallitasa
#
LOGFILE=/tmp/backup.log
FLAGFILE=/tmp/backup.flag### mentendo konyvtar
SRCDIR=/dir### backup server, user, tempdir megadas
BCKSRVR=backup_server
BCKUSER=backup_user
BCKTMPDIR=/tmp/backup### system prg-k
RCP=/usr/bin/rcp
DATE=/bin/date
PERC=”$DATE +%H:%M”
SU=/bin/su
MV=/bin/mv### last log atnevezes
#
if [ -r $LOGFILE ] ; then
$MV $LOGFILE ${LOGFILE}.prev
fi### flag file default
#
echo „NOINFO” >${FLAGFILE}
${SU} ${BCKUSER} -c „${RCP} ${FLAGFILE} ${BCKSRVR}:${FLAGFILE}”echo „`$PERC` $0 elindult” >${LOGFILE}
### masolas inditasa
#
echo „`$PERC` masolas inditasa” >>${LOGFILE}${SU} ${BCKUSER} -c „${RCP} -r ${SRCDIR} ${BCKSRVR}:${BCKTMPDIR}”
echo „ATMASOLVA” >${FLAGFILE}
${SU} ${BCKUSER} -c „${RCP} ${FLAGFILE} ${BCKSRVR}:${FLAGFILE}”echo „`$PERC` masolas befejezese” >>${LOGFILE}
echo „`$PERC` $0 vege.” >>${LOGFILE}
############# End of Script #############2. szerver script:
#exit # kommentet kivenni ha nem kell a mentes##################################################################
# 2. backup server: Napi ismetleses mentes cron -al
#
# Ezeket elore be kell allitani:
# /etc/hosts /etc/hosts.allow /etc/hosts.deny /etc/hosts.equiv
################################################################### valtozok beallitasa
#
DATE=/bin/date
NAP=`$DATE +%d`ORA=”$DATE +%H”
PERC=”$DATE +%H:%M”FLAGFILE=/tmp/backup.flag
BCKTMPDIR=/tmp/backup
BCKDIR=/backup
DAILYBCKDIR=${BCKDIR}/${NAP}
PART=/dev/hda2 # A backup particioja
LOGFILE=${DAILYBCKDIR}/backup.log.${NAP}CAT=/bin/cat
CUT=/bin/cut
AWK=/bin/awk
TAR=/bin/tar
MKDIR=/bin/mkdir
RM=/bin/rm
GZIP=/bin/gzip
DF=/bin/df
LS=/bin/ls
GREP=/bin/grep
SLEEP=/bin/sleep
MV=/bin/mv
SU=/bin/suFLAGCMD=”$CAT $FLAGFILE”
FREESPACE=30000000 # szukseges szabad hely kbyte -ban (Most 30Gb)
##########################################
# konyvtarak ellenorzese:
# – ha letezik kitorli, ha nem akkor letrehozza
if [ -d „$DAILYBCKDIR” ] ; then
# $RM -rf ${DAILYBCKDIR}/* # egy honap mulva kell csak
else
${MKDIR} ${DAILYBCKDIR}
fi############################################
# Ures hely ellenorzes, maximum 6 konyvtar torlesi lehetoseggel
#
for i in 1 2 3 4 5 6 ; do
if [ `${DF} |${GREP} ${PART} | ${AWK} ‘{print $4}’` -lt ${FREESPACE} ] ; then
dir=`${LS} -xtr ${BCKDIR} | ${CUT} -d” ” -f1`
if [ „${dir}” != „” ] ; then
# ${RM} -rf ${BCKDIR}/${dir} # kesobb kell csak
# echo „`$PERC` ${dir} konyvtar torolve.” >>${LOGFILE}
fi
fi
done##################################
# celkonyvtar ismetelt ellenorzese
#
if [ ! -d „$DAILYBCKDIR” ] ; then
${MKDIR} ${DAILYBCKDIR}
fiecho „`$PERC` $0 elindult.” >${LOGFILE}
#####################
# Varakozasi, mentesi ciklus
while :
do${SLEEP} 600 # 600 = 10 perc varakozas
if [ -r $FLAGFILE ] ; then
if [ `$FLAGCMD` = „ATMASOLVA” ] ; thencd $BCKTMPDIR
$TAR chf – . | $GZIP > ${DAILYBCKDIR}/backup.tgz
exitkod=$?if [ „$exitkod” = „0” ] ; then
# $RM -rf $BCKTMPDIR/* # torli a temp backup-ot
fiecho „`$PERC` mentes vege. Exitkod: $exitkod” >>${LOGFILE}
exit $exitkod
fi
fiecho „`$PERC` varakozas…” >>${LOGFILE}
### reggel 7 ora utan kilepes
if [ `$ORA` = „07” -o `$ORA` = „08” ] ; then
echo „`$PERC` mentesi hatarido vege, kilepes.” >>${LOGFILE}
exit 1
fi
done############ End of Script ################
Néhány megjegyzés ami eszembe jut:
– a scripteket nem tudtam kiprobalni
– RPC (Remote Procedure Call) mûködnie kell
– a valtozokat jol be kell allitani (szerverek, userek, konyvtarak)
– A ket script egyidoben kell hogy induljon a két szerveren
– a tûzfalat jol be kell állítaniELaci
2004-03-30-05:11 #1933937Kösssssssssssz 😆 kipróbálom és meglátjuk milyen 8)
2009-12-04-19:55 #1873238 -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz