#!/bin/bash
BAKPath=/home/backup       #备份路径
MYUSER=root            #mysql用户名
MYPASS=xxxxxx      #mysql密码
SOCKET=/var/lib/mysql/mysql.sock        #mysql.sock文件位置
MYCMD="mysql -u$MYUSER -p$MYPASS -S $SOCKET"        #登录mysql
MYDUMP="mysqldump mysql -u$MYUSER -p$MYPASS -S $SOCKET -x -B -F -R"        #备份mysql表
DBLIST=`$MYCMD -e "show databases;"|sed 1d|egrep -v "information_schema|mysql|performance_schema"`          #查找mysql的库
[ ! -d $BAKPath ] && mkdir -p $BAKPath                 #如果备份路径不存在就创建
for dbname in $DBLIST               #循环库里面的表
do
$MYDUMP $dbname|gzip >/home/backup/${dbname}_$(date +%F).sql.gz        #压缩
done

可能会有格式问题,自己先到测试服务器上测试下吧!

Last modification:July 22, 2019
如果觉得我的文章对你有用,请随意赞赏