Backup was 1 van de meest belangrijke dingen die ik nog niet geregeld had. Ik heb nu een script overgenomen vanaf de site van Henk van de Kamer.
#!/bin/bash # Aanpassingen: Marcel Dijkerman # # * MD 2008-02-26 Bestandslocatie's gewijzigd # # Original Author: Henk van de Kamer (henk@vandekamer.nscom) # Created: 08-02-2006 # Modified: 09-02-2006 # # Algemene variabelen # pass="--password=geheim" # Maak juiste back-up, 1e van de maand full, rest van de dagen een differential # cd /backup if [ `date -d 'yesterday' +%-d` -eq 1 ]; then date > lastfull.txt tar -czf full.tgz /var/www/ mysqldump --protocol=tcp --skip-opt $pass -A | gzip -9 > fulldb.gz else tar -czf diff.tgz --newer "`cat lastfull.txt`" /var/www mysqldump --protocol=tcp --skip-opt $pass -A > diffdb zcat fulldb.gz | diff -cbB - diffdb | gzip -9 > diffdb.gz rm diffdb fi
Uiteraard zijn de bestandslocatie’s van hem anders dus die zijn veranderd.
Meteen dit script ook maar toegevoegd in de crontab op een nachtelijk uur zodat ik niet alsnog een geautomatisch ding handmatig hoef te starten.
Na het toevoegen van dit berichtje kan ik meteen testen of het geheel naar behoren werkt.
Op het wensenlijstje staat nu nog het automagisch veranderen van de namen van de backupbestanden zodat daar een datum of weeknummer instaat en het geheel vervolgens offsite neerzetten. Ik heb op zich toegang tot de server van een vriend van me en die wil me daar vast de ruimte voor vrijmaken. Ik kan dan meteen de wederdienst voor hem bewijzen.