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):
# 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!
Nu zullen er op jouw server geen meerdere gebruikers zijn, maar in principe kan iedereen via een ps op deze manier het wachtwoord zien als het script draait. Beter is dus de truc gebruiken die ik een tijd terug ontdekte
.
Comment by Henk van de Kamer — Saturday 15 August 2009 @ 12:58
Alleen via bij mij een ps kan draaien die kan in principe ook zo aan de wachtwoorden komen… Dus het lijkt mij een beetje overkill, maar wel een betere methode.
Comment by Stefan de Groot — Saturday 15 August 2009 @ 13:12
Zoals gezegd, het is voornamelijk een probleem als meerdere gebruikers op een systeem aanwezig zijn. Maar ook als dat niet het geval is, kan het geen kwaad om het netter te doen. tenslotte weet je nooit of er nog eens gebruikers gaan komen. En dan denk je vast niet meer aan dat back-up script.
Comment by Henk van de Kamer — Friday 21 August 2009 @ 19:52