共计 554 个字符,预计需要花费 2 分钟才能阅读完成。
#!/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
可能会有格式问题, 自己先到测试服务器上测试下吧!