Jan 31

Igår natt satt jeg å mekket et like skript som forenkler det å ta backup av databasene i webhotellene mine. Det er ikke laget veldig universalt, men heller for å passe til mine behov, men kan skrives om så det kan brukes på alle servere som kan kjøre bash-script.
Pappa var til stor hjelp med scriptet sammen med den fantastiske boken Unix Power Tools. Det er en veldig bra bok til nesten alt som har med terminal/shell i unix/linux.
Scriptet ser slik ut (der passordet til databasen skal stå har jeg bare skrevet passord):
#! /bin/sh
# This is a script to take backup of mysql databases.
# Assumes that the database name, username and servername(partial) are the same.
# Usage: ./script databasename
#------------------------------------------------------------------------------------
STI="$HOME/backup/"
DB="$1"
case "$DB" in
haraldringvold) mysqldump --add-drop-table $DB -h$DB.mysql.domeneshop.no -u$DB \
-ppassord1 | gzip > $STI`date +%F`_"$DB"_backup.sql.gzip;;
haraldringvold2) mysqldump --add-drop-table $DB -h$DB.mysql.domeneshop.no -u$DB\
-ppassord2 | gzip > $STI`date +%F`_"$DB"_backup.sql.gzip;;
haraldringvold3) mysqldump --add-drop-table $DB -h$DB.mysql.domeneshop.no -u$DB\
-ppassord3 | gzip > $STI`date +%F`_"$DB"_backup.sql.gzip;;
*) echo "Idiot! Du har brukt scripet feil!";;
esac
Last ned filen databasebackup.sh.


January 31st, 2009 at 11:26
so geeky. so smart..
February 1st, 2009 at 03:48
Indeed;)
February 1st, 2009 at 20:01
gosh