Stefan @ diario.tk

Saturday 15 August 2009

SQL back-ups

Filed under: Back-up, MySQL — Stefan de Groot @ 12:42

Op dit moment ben ik bezig om op mijn server back-ups in te stellen. Ik ben nu begonnen om eerst de database te back-uppen, want dat is het moeilijkste te herstellen.

Nu zijn er tig methodes om een back-up te maken. Ze hebben allemaal zo hun voor en nadelen. Dus ik heb er zelf eentje gekozen welke ik eenvoudig kan instellen. Nu heb ik gekozen om één BASH-script te maken dat al mijn handelingen doet. Dit script laat ik dan weer door een cronjob elke dag uitvoeren. Eenvoudig toch?

Dat BASH-script laat ik door mysqldump een dump maken van de database. Zo moet ik dan voor elke database een mysqldump maken. Vervolgens laat ik al die dumps inpakken in één bestand. Dit bestand mail ik dan naar een Gmail-account toe. Dus in elk geval niet naar een mailbox die op mijn eigen server staat, want dat zou ‘een beetje dom zijn’. ;-)

Zo ziet mijn script eruit (met natuurlijk alle belangrijke data eruit):

#!/bin/bash
# mail setup
MAILSUB="Backup (`echo $USER @ $HOSTNAME`) as on `date`"
MES=~/scripts/mes.txt

mysqldump –user gebruikersnaam –password=mijnwachtwoord databasenaam > /back-up/sqldata/db_databasenaam.sql
# En dit dan herhalen totdat ik elke database gehad heb!
cd /back-up/sqldata/
filename="db_daily_"`eval date +%Y%m%d`".tgz"
tar -zcvf $filename *.sql

mutt e-mailadres@gmail.com -s "$MAILSUB" -a "$filename" < $MES

Met hierin opgemerkt dat ik nog een tekstbestandje heb aangemaakt ~/scripts/mes.txt met daarin de boodschap in de e-mail, want anders vraagt mutt daarom en dat wil je NIET!

Powered by WordPress