mysql每天定时备份脚本

  1. 云栖社区>
  2. 博客>
  3. 正文

mysql每天定时备份脚本

helei在路上 2018-01-22 18:04:00 浏览1748
展开阅读全文
  • cd /etc/
  • vim crontab
    #!/bin/sh
    rq=date +%Y%m%d
    mysqldump -u root -phelei245 numysql -h rm-2zedbz1hl987go347.mysql.rds.aliyuncs.com --skip-lock-tables > /usr/local/mysqlBak/data/mysql$rq.sql &

#!/bin/bash
# 要备份的数据库名,多个数据库用空格分开
databases=(bdm0120810_db bdm0330237_db bdwsd competitive database_db goldfilling hdm0110181_db publicdb sfa syb user_panel youshang)
# 备份文件要保存的目录
basepath=/mnt/data/
if [ ! -d "$basepath" ]; then
mkdir -p "$basepath"
fi
# 循环databases数组
for db in ${databases[]}
do
# 备份数据库生成SQL文件
/bin/nice -n 19 /usr/bin/mysqldump -uroot -p123456 -h rdsn4123658y8trqwert5.mysql.rds.aliyuncs.com --skip-lock-tables $db > $basepath$db-$(date +%Y%m%d).sql
# 将生成的SQL文件压缩
/bin/nice -n 19 tar zPcf $basepath$db-$(date +%Y%m%d).sql.tar.gz $basepath$db-$(date +%Y%m%d).sql
#tar zPcf $basepath$db-$(date +%Y%m%d).sql.tar.gz $basepath$db-$(date +%Y%m%d).sql
# 删除7天之前的备份数据
find $basepath -mtime +7 -name "
.sql.tar.gz" -exec rm -rf {} ;
done
# 删除生成的SQL文件
rm -rf $basepath/*.sql


网友评论

登录后评论
0/500
评论
helei在路上
+ 关注