#!/bin/bash#auto backup mysql every database;#date 2014.07.07#author firxiao###mysql_config####HOST="localhost" ##mysql主机IPUSER="xxxx" ##用户名PASSWD="xxxx" ##密码BACKUPDIR='/backup' ##备份目录###################DATE=`date +%Y%m%d` ##当前日期(不需要改)M=`date +%Y%m` ##当前月(不需要改)function createdir() ##判断备份目录是否存在 不存在创建{while [ ! -d $BACKUPDIR ]; do echo "$BACKUPDIR is not exits, will create now" mkdir -p $BACKUPDIRdonecd $BACKUPDIRwhile [ ! -d "$DATE" ];do mkdir $DATEdonewhile [ ! -d "$M" ];do mkdir $Mdone}function showdatabase() ##查询mysql中有哪些库{mysql -h $HOST -u$USER -p$PASSWD -e 'show databases;' |grep -v 'Database'|grep -v 'information_schema' > /tmp/mysqldblist}function backup () ##备份并将备份移到当前月份文件夹{while read LINEdo mysqldump -h $HOST -u$USER -p$PASSWD $LINE > $DATE/$LINE$DATE.sqldone < /tmp/mysqldblistmysqldump -h $HOST -u$USER -p$PASSWD --all-database > $DATE/all$DATE.sqltar cvfj $DATE.tar.gz $DATErm -rf $DATEmv $DATE.tar.gz $M/}createdir && showdatabase && backup ##开始备份