backup

6 bejegyzés megtekintése - 1-6 / 6
  • Szerző
    Bejegyzés
  • #1933933
    ELaci
    Felhasználó

      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)) 🙁

      #1933934
      admin
      Adminisztrátor
        #1933935
        admin
        Adminisztrátor

          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)) 🙁

          Ha open source a scripted ,egnézném 🙂 ha lehet akkor küld el nekem léci rich2002@freemail.hu

          előre is THX 😀

          #1933936
          ELaci
          Felhasználó

            Inká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/su

            FLAGCMD=”$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}
            fi

            echo „`$PERC` $0 elindult.” >${LOGFILE}

            #####################
            # Varakozasi, mentesi ciklus
            while :
            do

            ${SLEEP} 600 # 600 = 10 perc varakozas

            if [ -r $FLAGFILE ] ; then
            if [ `$FLAGCMD` = „ATMASOLVA” ] ; then

            cd $BCKTMPDIR
            $TAR chf – . | $GZIP > ${DAILYBCKDIR}/backup.tgz
            exitkod=$?

            if [ „$exitkod” = „0” ] ; then
            # $RM -rf $BCKTMPDIR/* # torli a temp backup-ot
            fi

            echo „`$PERC` mentes vege. Exitkod: $exitkod” >>${LOGFILE}
            exit $exitkod
            fi
            fi

            echo „`$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ítani

            ELaci

            #1933937
            admin
            Adminisztrátor

              Kösssssssssssz 😆 kipróbálom és meglátjuk milyen 8)

              #1873238
              csaba
              Felhasználó
              6 bejegyzés megtekintése - 1-6 / 6
              • Be kell jelentkezni a hozzászóláshoz.