开发者社区> helei在路上> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mysql每天定时备份脚本

简介: cd /etc/ vim crontab #!/bin/sh rq=date +%Y%m%d mysqldump -u root -phelei245 numysql -h rm-2zedbz1hl987go347.
+关注继续查看
  • 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


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL指定数据库定时备份
MySQL指定数据库定时备份
24 0
​定时备份mysql数据库
​定时备份mysql数据库
45 0
MySQL分库备份脚本
#!/bin/bash #Date: 2018/7/13 #Author: Testder #Mail: 10000@testder.
704 0
mysql数据库定时备份
操作步骤:1、将脚本放到任意位置下,不容易被误删即可2、定时任务,一周执行一次脚本 脚本如下:#!bin/bash backuppath=/data/mysql/backup date=$(date +%Y%m%d%H%M) SQLuser=root SQLpwd=password m...
865 0
+关注
helei在路上
个人目标管理践行人 这辈子没办法做太多事情,所以每一件都要做到精彩绝伦。 相信自己,勤奋努力,不断总结
51
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载