目前网站在用的自动备份mysql数据库
#! /bin/bash# MySQL用户user="root"# MySQL密码userPWD="123456"# 需要定时备份的数据表列表dbNames=(db_test1 db_test2 db_test3 db_test4 db_test5)# 每次的备份数据以日期创建文件夹存放,同时删除过期备份# 此处以保留1个月的备份数据为例DATE=`date -d "now" +%Y%m%d%H`ODATE=`date -d "-1 month" +%Y%m%d%H`newdir=/data/backup/$DATEolddir=/data/backup/$ODATELogFile="/root/auto_backupmysql.log"# 删除过期备份数据if [ -d $olddir ];thenrm -rf $olddirfi# 创建新备份文件夹mkdir $newdirBegin=`date +"%Y-%m-%d %H:%M:%S"`# 对备份数据库列表的所有数据库备份for dbName in ${dbNames[*]}do# dumpFile=$dbName-$DATE.sql.gz# mysqldump -u$user -p$userPWD $dbName | gzip > $newdir/$dumpFile$fileName=$newdir/$dbName-$DATE.sqlmysqldump -u$user -p$userPWD $dbName > $fileNameLast=`date +"%Y-%m-%d %H:%M:%S"`echo start:$Begin end:$Last $fileName succ >> $LogFiledone#每天1点备份0 4 * * * /root/auto_backupmysql.sh