Jan 31

Unix Power Tools

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.

\\ tags: , , , , ,

3 Responses to “Bash scripting”

  1. Anna Says:

    so geeky. so smart..

  2. harri Says:

    Indeed;)

  3. Thotho Says:

    gosh

Leave a Reply