Rsync bestands backup/Sync

Rsync is een bestand synchronisatie tool ideaal om backups mee te maken.

Om een backup te maken van een folder kan je volgende code gebruiken
rsync rutvh –delete –force source doel of rsync -rltDvh –delete –force source doel
deze code zal het doel volledig spiegelen aan de source maw source en doel worden identiek en wel in 1 richting van source naar doel!

Onderstaand een shell script die controleert of de ext harde schijf is aangesloten en zo ja begint te synchroniseren van 2 verschillende mappen , en op het einde toont die ook het volume van de doelen.
Met dit script hoef je dus enkel nog de hdd in te pluggen en het sh bestandje dat je gemaakt hebt opstarten, de rest gaat vanzelf. Pas uw sourcedir en destdir alsook de schijf aan in het programma om het met uw stick of hdd te kunnen laten werken.

De eerste maal voeg je de optie -n toe om een dry run uit te voeren zonder echt bestanden te gaan veranderen, de optie word dan -rutvhn.

#! bin/sh

# declaraties van variabelen en funkties
# rsync synchronisatie tool use -n tot dry run
alias dobackup='rsync -rutvh --delete --force "$sdir" "$ddir"'
schijf='/media/freddy/TOSHIBA EXT/'
testschijf () {
    echo "zoeken naar schijf $schijf"
    if [ ! -d "$schijf" ]
    then
        echo Externe USB harde schijf niet aangekoppeld ------------
        echo programma exit in 10 seconden
        sleep 10
        #testschijf
        exit
    else
        echo schijf aangekoppeld prog wordt uitgevoerd in 3sec
        echo -------------------------------------------------
        sleep 3
    fi
}
#start programma vanaf hier
testschijf
sdir='/mnt/Data/dagelijkse-data/'
ddir='/media/freddy/TOSHIBA EXT/dagelijkse-data'  
echo " sourcedir= $sdir
destdir= $ddir
synchronistatie van dagelijkse-data naar toshiba hdd
"
dobackup
echo "einde sync dagelijkse-data"
echo
sdir='/mnt/Data/bu-prive/'
ddir='/media/freddy/TOSHIBA EXT/bu-prive'
echo " sourcedir= $sdir
destdir= $ddir
synchronisatie van prive folder bu-prive naar toschiba hdd"
dobackup
echo "einde sync bu-prive

grootte van bu-prive en dagelijkse data"
#echo to find size of a directory = sudo du -sh /directory
du -s "/mnt/Data/"
du -s "/media/freddy/TOSHIBA EXT/"
du -s "/mnt/Data/dagelijkse-data"
du -s "/media/freddy/TOSHIBA EXT/dagelijkse-data"
$SHELL

voor de echte specialisten kan je er nog een CRON Job aan toevoegen om de zaken volledig automatisch te laten verlopen.

zie cron tasks

Een reactie achterlaten

Je e-mailadres zal niet getoond worden. Vereiste velden zijn gemarkeerd met *