Stefan @ diario.tk

Saturday 15 August 2009

Back-up rest van het systeem

Filed under: Back-up — Stefan de Groot @ 14:51

En dan moet ik nog de rest van het systeem back-uppen… Alleen ben ik nog aan het nadenken over hoe ik dat nu het beste kan doen. Het grootste probleem is dat het nogal groot kan worden. En om dan daar elke dag een copy per e-mail te gaan versturen, tja dat zal niet gaan werken! Dan kan je ervoor kiezen om alleen de verschillen te gaan updaten, maar zelf zie ik dat eigenlijk niet helemaal zitten. Dat kan goed gaan… of geheel de mist in! Dat laatste hangt weer af van de methode van herstellen van de back-up. Aan dat laatste daar wil ik niet te veel aandacht aan besteden. Dat klinkt gek, maar dat is zo! Meestal heb je een back-up pas nodig wanneer het goed mis is gegaan. En dan doe je het altijd anders dan het eerst was wanneer je het gaat herstellen.

Ik ga waarschijnlijk onderscheid maken tussen welke data ik ga back-uppen. Dan is alleen de data en de configuratie belangrijk. De data staat her en der verspreid over de server. De configuratie pas je nou ook weer niet elke dag aan. Maar is vaak slechts beperkt in de grootte, dus dat valt nog wel te mailen elke dag of alleen wanneer er veranderingen zijn ten opzichte van de vorige back-up.

Voor grotere back-ups moet ik nog kijken hoe ik dat dan het beste kan back-uppen. Mogelijk via rsync waarmee ik dan de bestanden synchroniseer op een andere pc. De komende tijd ga ik dit allemaal uitzoeken! Wanneer ik dan ga overstappen op Arch Linux dan kan ik meteen testen of dat het back-uppen dan werkt. :-)

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