Wat je zou kunnen doen is het volgende:
Maak een backup van je database middels een script dat de database backupt en neem die backupbestanden mee in je eigenlijke backup.
Heb even snel een vertaling van de
duitse wiki pagina in elkaar gezet:
maak een bestand mysqlbackup.sh met de volgende inhoud:
#!/bin/bash
#
# dit script kan je zo vaak draaien als je nodig acht
#
# aantal backups die je wilt bewaren
KEEP=2
BACKUPS=`find /volume1/JOUWPADNAARBACKUP/backup -name "mysqldump-*.gz" | wc -l | sed 's/ //g'`
while [ $BACKUPS -ge $KEEP ]
do
ls -tr1 /volume1/JOUWPADNAARBACKUP/backup/mysqldump-*.gz | head -n 1 | xargs rm -f
BACKUPS=`expr $BACKUPS - 1`
done
DATE=`date +%Y%m%d%H%M%S`
rm -f /volume1/JOUWPADNAARBACKUP/backup/.mysqldump-${DATE}.gz_INPROGRESS
/usr/syno/mysql/bin/mysqldump --opt -uroot -psqlpassword --all-databases | gzip -c -9 > /volume1/JOUWPADNAARBACKUP/backup/.mysqldump-${DATE}.gz_INPROGRESS
mv -f /volume1/JOUWPADNAARBACKUP/backup/.mysqldump-${DATE}.gz_INPROGRESS /volume1/JOUWPADNAARBACKUP/backup/mysqldump-${DATE}.gz
exit 0
Het backupbestand wordt in /volume1/JOUWPADNAARBACKUP opgeslagen.
Je dient voor je het script draait de directory /volume1/JOUWPADNAARBACKUP/backup te maken.
Gesteld dat je het script ook in /volume1/JOUWPADNAARBACKUP/backup hebt geplaatst, dan kun je het script testen door het volgende commando uit te voeren: "sh /volume1/JOUWPADNAARBACKUP/mysqlbackup.sh" (zonder de quotejes).
Bij iedere aanroep van het script worden de overbodige (lees de oudste) backups weggegooid (op het aantal 'keeps' na natuurlijk) en een nieuwe backup gemaakt.
Tot slot is het natuurlijk het mooist om dit script in de crontab op te nemen, zodat het gescheduled staat... Voeg daartoe de volgende regel toe in crontab (Tabs gebruiken, geen spaties!):
#minute hour mday month wday who command
1 0 * * * root sh /volume1/JOUWPADNAARBACKUP/mysqlbackup.sh
Door deze regel wordt het script dagelijks om 0:01 uur uitgevoerd.
Je dient crond wel te herstarten...
Succes!
Wizjos