• MerlinW
    #24226
    #!/bin/sh

    #############################
    # created by MerlinW (2002) #
    #############################

    # Konfig

    COMPUTER=2bm # szgep neve
    DIRECTORIES="/var/lib/mysql /etc /boot" # mit mentsen (space-el elvalasztva)
    BACKUPDIR=/home/backups_total # hova mentse
    TIMEDIR=/home/backups_total/last-full # hova mentse az utolso mentes datumat
    TAR=/bin/tar # tomorito eleresi utvonala

    # Ne modositsd

    PATH=/usr/local/bin:/usr/bin:/bin
    DOW=`date +%a` # het napja
    DOM=`date +%d` # nap a honapban
    DM=`date +%d%b` # datum es honap

    # Minden honap elso napjan teljes mentest vegez
    # Minden Vasarnap teljes mentes tortenik, ami felulirja az elozo vasarnapi
    # allomanyokat.
    # Amennyiben nem szeretnenk, a "Konfig" szekcioban adjunk a gep nevehez datumot
    #
    # Ha NEWER = "", akkor minden allomany mentve lesz a konyvtarakban
    # egyebkent csak az elozo mentesnel ujabbak. A NEWER valtozo a datumot a
    # vasarnapi mentesekkor kiirt last-full konyvtarbol veszi.

    # Havi teljes mentes
    if [ $DOM = "01" ]; then
    NEWER=""
    $TAR $NEWER -cjf $BACKUPDIR/$COMPUTER-$DM.tar.bz2 $DIRECTORIES
    fi

    # heti teljes mentes
    if [ $DOW = "Tue" ]; then
    NEWER=""
    NOW=`date +%d-%b`

    # Mentesi datum frissitese
    echo $NOW > $TIMEDIR/$COMPUTER-full-date
    $TAR $NEWER -cjf $BACKUPDIR/$COMPUTER-$DOW.tar.bz2 $DIRECTORIES

    # Elozo heti mentesek felulirasa inkrementalt vizsgalattal
    else

    # Utolso teljes mentes datumanak elobanyaszasa
    NEWER="--newer `cat $TIMEDIR/$COMPUTER-full-date`"
    $TAR -cjf $BACKUPDIR/$COMPUTER-$DOW.tar.bz2 $DIRECTORIES
    fi