!/bin/bash # Shell script to backup MySql database # To backup Nysql databases file to /backup dir and later pick up by your # script. You can skip few databases from backup too. # For more info please see (Installation info): # http://www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html # Last updated: Aug - 2005 # -------------------------------------------------------------------- # This is a free shell script under GNU GPL version 2.0 or above # Copyright (C) 2004, 2005 nixCraft project # Feedback/comment/suggestions :http://cyberciti.biz/fb/ # ------------------------------------------------------------------------- # This script is part of nixCraft shell script collection (NSSC) # Visit http://bash.cyberciti.biz/for more information. # -------------------------------------------------------------------------
# Linux bin paths, change this if it can't be autodetected via which command MYSQL="$(which mysql)" MYSQLDUMP="$(which mysqldump)" CHOWN="$(which chown)" CHMOD="$(which chmod)" GZIP="$(which gzip)"
# Backup Dest directory, change this if you have someother location DEST="/backup"
# Main directory where backup will be stored MBD="$DEST/mysql"
# Get hostname HOST="$(hostname)"
# Get data in dd-mm-yyyy format NOW="$(date +"%d-%m-%Y")"
# File to store current backup file FILE="" # Store list of databases DBS=""
# DO NOT BACKUP these databases IGGY="test"
[ ! -d $MBD ] && mkdir -p $MBD || :
# Only root can access it! $CHOWN 0.0 -R $DEST $CHMOD 0600 $DEST
# Get all database list first DBS="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'show databases