Als oud systeembeheerder heb ik misschien een verkeerde gedachtegang omtrent de moderne backup
Stel de vraag kan je je systeem, of die van een huisgenoot, een x aantal dagen terug in de tijd zetten? Zo ja dan heb je een backup.
Zie je dit als onzinnig/waardeloos/faluwekul dan heb je dus geen backup.
Met rsync kan je een backup maken maar rsync is niet een backup programma is mijn stelling.
Helemaal akkoord. rsync is in de eerste plaats een kopieerprogramma. Verschillende reeds genoemde backupprogramma´s gebruiken evenwel rsync en zijn algorithmen.
Daarnaast vind ik het voor persoonlijk computergebruik zinloos enige moeite te doen om een besturingssysteem te backuppen. In een half uur heb je er een nieuw opgezet, dat wellicht al verbeterd is ten opzichte van wat jij had. Ik vind dat de gewone gebruiker die energie veel beter steekt in een goede backupgewoonte voor zijn eigen, onvervangbare gegevens. Met die goedkope draagbare USB schijven is dit tegenwoordig zo gemakkelijk geworden.
Let op: ik ben er wel van overtuigd dat je die systeembackup er moet op nahouden voor servers.
Ik gebruik een sync programma om mijn computers gelijk te houden. Daarnaast maak ik wekelijks een backup (tar) en hou die 4 weken vast en ook nog eens in de cloud. Een backup van mij is minder dan 1Gb dus ik heb makkelijk praten van zo zou het moeten.
Welk sync programma? Interessant voor de gebruikers hier.
Maar +Tb backups ergens opslaan is een ander verhaal besef ik en daarom dus dit draadje van hoe los je dat nou op.
Het kan op schijven, tapes , cloud, NAS etc. Tips voor de lezers?
Vele terrabytes in de cloud? Moet ook kunnen, maar op een bepaald moment zal je dat niet gratis meer doen natuurlijk. Je data staan wellicht op harde schijven. Het meest evidente vandaag is het dubbele aantal schijven hebben voor minstens één volledige backup, en liever meer voor een incrementele backup.
Het kan geautomatiseerd met scripts. Tips voor de lezers?
Wat is de snelste of gemakkelijkste methode. Tips voor de lezers?
Een script is eenvoudigst en meest zeker. Eens goed opgezet, volstaat het het script op te roepen en achterover te gaan zitten.
rsnapshot, reeds genoemd, is een script dat met rsync werkt om incrementele backups uit te voeren.
Zelf gebruik ik een script waarin al mijn mogelijke backups zijn opgenomen. Een specifieke backup wordt slechts doorgevoerd als de betreffende USB harde schijf aangekoppeld is.
Op de USB "Data" worden volgende backups geplaatst:
echo 'backups to Data'
backupinc "/home/vanadium/Documents/" "/media/vanadium/Data/bk/Documents"
backupinc "/home/vanadium/Pictures/" "/media/vanadium/Data/bk/Pictures"
backupinc "/home/vanadium/Music" "/media/vanadium/Data/bk/"
backupinc is een functie in het backup script, dat de eigenlijke backup en rotatie doorvoert:
function backupinc {
if [ -d $1 ]
then
if [ -d $2 ]
then
date=$(date "+%Y-%m-%dT%H:%M:%S")
rsync -av --delete --exclude '*/ImapMail/*' --link-dest="$2" "$1" "$2-new"
mv "$2" "$2-$date"; mv "$2-new" "$2"
else
echo "Destination $2 not available"
fi
else
echo "Source $1 not available"
fi
}
De functie controleert eerst of de bron aanwezig is. Voor bestanden op mijn computer zelf is dat altijd het geval, maar het script kan ook backuppen van de éne externe harde schijf naar de andere.
Dan wordt gecontroleerd of de bestemming er is. Enkel als bron en bestemming aanwezig zijn, kan de backup doorgevoerd worden.
Het rsync commando wordt aangeroepen met de --link-dest optie. Dat is de optie die rsync toelaat een harde link te maken als het bronbestand niet werd gewijzigd, en dus al in de vorige backup aanwezig is. De nieuwe backup krijgt voorlopig de naam "-new" toegevoegd.
Daarna wordt de "rotatie" doorgevoerd: de vorige backup krijgt een datumstempel toegevoegd aan de naam. De nieuwe backup wordt nu de laatste, door "-new" van de naam te verwijderen.
Er is geen automatische voorziening om regelmatig oude backups op te ruimen. Doe ik om de paar maanden eens handmatig.
Het script wordt eenvoudig aangeroepen als "bkup" en ziet er uit als
#!/bin/bash
function backupinc {
if [ -d $1 ]
then
if [ -d $2 ]
then
date=$(date "+%Y-%m-%dT%H:%M:%S")
rsync -av --delete --exclude '*/ImapMail/*' --link-dest="$2" "$1" "$2-new"
mv "$2" "$2-$date"; mv "$2-new" "$2"
else
echo "Destination $2 not available"
fi
else
echo "Source $1 not available"
fi
}
## Voeg hieronder je backups toe
backupinc "/home/vanadium/Documents/" "/media/vanadium/Data/bk/Documents"
backupinc "/home/vanadium/Pictures/" "/media/vanadium/Data/bk/Pictures"
backupinc "/home/vanadium/Music" "/media/vanadium/Data/bk/"
backupinc "/media/vanadium/Movies" "/media/Vanadium/Movies_bk/bk/"
# ... Eventuele andere backups