Aktív témák

  • Batman

    őstag

    válasz #16820480 #14583 üzenetére

    Szia!

    Több megoldás is létezik erre, ime pár darab:
    [link]
    Ez egy úgymond egyszerű de nagyszerű scipt. Semmi felesleges csicsa , csak teszi a dolgát, persze az egyszerűségéből fakadóan komplexebb rendszerek backupjára nem ajánlott, és ha jól emlékszem nem tud incrementális mentéseket.

    [link]
    Ő egy alap ubuntus csomag, őszintén még nem használtam, de szép grafikus kattingatós lehet megér egy próbát.

    [link]
    Ő az én nagy kedvencem, több szervert is vele backup-olok. De ide lehet túlságosan bonyolult és monumentális.

    Vagy egyszerűen 20 perc alatt írsz egy scriptet ami ezt teszi , itt egy példa:

    #!/bin/bash

    #####Config Section#####
    # number of separate backups
    numofbck=3
    # backup counter file. Use absolute path!
    counter_file=/home/user/counter # modosítani kell
    # e-mail address to send warnings to
    email_address=email@email.com # modosítani kell
    # backup location
    bck_loc=/home/user/example # modosítani kell
    # backup target
    bck_trg=/home/user/backup # modosítani kell
    ####DO NOT MODIFY UNDER THIS LINE######

    # if the counter_file does not exist we create one
    if [ ! -f $counter_file ]; then
    echo 1 > $counter_file
    fi

    #generating subdirs for separate backups, if they do not exist
    for ((num=1; num <= numofbck ; num++))
    do
    mkdir -p $bck_loc/$num
    done


    #actual counter state
    counter_act=`cat $counter_file`
    #echo "act=$counter_act"
    #num=$(($counter_act % $numofbck))
    #echo "num=$num"

    #incrementing counter state, or reset if it has reached numofbck
    if [ "$counter_act" -lt "$numofbck" ]; then
    echo $((counter_act + 1)) > $counter_file
    else
    echo 1 > $counter_file
    fi


    #doing the actual backup and saving the return value
    rsync -rultp --delete $bck_trg $bck_loc/$counter_act > /dev/null 2>&1

    ret=`echo $?`

    # sending warning via e-mail if something went wrong
    if [ "$ret" -ne 0 ]; then
    echo "Az rsync visszateresi erteke: $ret." | mail -s "WARNING -- backup hiba" -a "From: root@email.com" $email_address # modosítani kell
    fi

    #make a weekly backup on sunday
    mkdir -p $bck_loc/weekly
    if [ `date | cut -d " " -f 1` = "Sun" ]; then
    rsync -rultp --delete $bck_trg $bck_loc/weekly > /dev/null 2>&1
    ret=`echo $?`
    if [ "$ret" -ne 0 ]; then
    echo "Az rsync visszateresi erteke: $ret." | mail -s "WARNING -- heti backup hiba" -a "From: root@email.com" $email_address # modosítani kell
    fi
    fi


    # for explicit exit status
    exit 0

    Értelem szerűen itt egy két dolgot változtatni kell, a rendszerhez állítva, ezeket "#modosítani kell" felirattal megjelelöltem. Ezt a scriptet cronjob-ba berakod és megy magától.

    Remélem tudtam segíteni.

    üdv
    Batman

    [ Szerkesztve ]

    A Rák ellen az Emberért a Holnapért! - "..ez csak azt bizonyítja, hogy a Firefoxtól maximum a pöcsöd érzed nagyobbnak, de ugyanolyan hüje maradsz a számítógéphez..." by moonman

Aktív témák