trunk/qnd-mysql-backup.sh
author Sam Hart <criswellious@gmail.com>
Fri May 09 10:57:46 2008 -0400 (4 years ago)
branchpersonal-scripts
changeset 49 3c1e25e76f4d
child 507dfbe97f63a7
permissions -rwxr-xr-x
Add quick and dirty mysql backup script to personal
     1 #!/bin/sh
     2 
     3 # A quick and dirty mysql backup tool
     4 
     5 # date +%Y-%m-%d_%H:%M:%S
     6 
     7 LOG_FILE="/var/log/qnd-mysql-backup.log"
     8 
     9 trace () {
    10     stamp=`date +%Y-%m-%d_%H:%M:%S`
    11     echo "$stamp: $*" >> $LOG_FILE
    12 }
    13 
    14 ALL_DBS=$(cat <<EOF
    15 list
    16 of
    17 databases
    18 EOF
    19 )
    20 
    21 DEST_DIR="/path/to/backups/"
    22 
    23 trace "qnd-mysql-backup started"
    24 
    25 for a in $ALL_DBS
    26 do
    27     trace "Working database: $a"
    28     mysqlhotcopy $a $DEST_DIR >> $LOG_FILE 2>&1
    29 done
    30 
    31 trace "qnd-mysql-backup done"
    32 trace "---------------------"