#!/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
可能会有格式问题,自己先到测试服务器上测试下吧!
One comment
多写多练还是知道写法的!