# 备份MYSQL数据库
******
>[info] 代码shell
~~~
#!/bin/bash
#用户名
user=root
#密码
pass=root
#数据库名称列表,支持多个数据库,以空格隔开
database=("data1" "data2" "data3")
# 设置备份目录
basedir=/data/backup/
#设置保存多少天
day=30
#检查目录是否存在,不存在则创建
if [ ! -e $basedir ]
then
mkdir -p $basedir
fi
echo "个数:${#database[*]}"
#开始备份
for name in ${database[@]}
do
filepath="${basedir}${name}-`date +%Y%m%d`.gz"
mysqldump --opt $name -u $user -p${pass} | gzip > $filepath
done
#保留多少天的数据
find /data/backup/ -mtime +$day -name "*.gz" -exec rm -rf {} \;
~~~