MySQL备份脚本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL备份脚本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1919字,纯文字阅读大概需要3分钟。
内容图文
![MySQL备份脚本](/upload/InfoBanner/zyjiaocheng/877/7daec69db21a461b91de808f9e5e9931.jpg)
一、MySQL备份脚本
#!/bin/bash # script_name: db_backup.sh # author: Michael Ho # contact: herui1991@sina.cn # 172.50.1.119 为专门的备份服务器,需要做一下服务器之间免密码登录 # 备份的数据库名 DOCKER_NAME=zzmysql DATABASES=( "managesystem" ) USER="root" PASSWORD="ZZ2018info" BACKUP_DIR=/data/backup LOGFILE=/data/backup/data_backup.log DATE=`date +%Y%m%d_%H%M` cd $BACKUP_DIR # 开始备份之前,将备份信息头写入日记文件 echo "--------------------" >> $LOGFILE echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE echo "-------------------" >> $LOGFILE for DATABASE in ${DATABASES};do # 物理机版 # /usr/local/mysql/bin/mysqldump -u$USER -p$PASSWORD --events -R --opt $DATABASE | gzip > ${BACKUP_DIR}\/${DATABASE}_${DATE}.sql.gz # docker版 /usr/local/bin/docker exec $DOCKER_NAME mysqldump -u$USER -p$PASSWORD --events -R --opt $DATABASE | gzip > ${BACKUP_DIR}\/${DATABASE}_${DATE}.sql.gz if [ $? == 0 ];then echo "$DATE--$DATABASE is backup succeed" >> $LOGFILE else echo "Database Backup Fail!" >> $LOGFILE curl -H "Content-type: application/json" -X POST -d '{"msgtype": "text","text": {"content": "'$DATABASE'备份失败"}}' https://oapi.dingtalk.com/robot/send?access_token=xxx fi done # 判断数据库备份是否全部成功,全部成功就同步到异地备份服务器 if [ $? == 0 ];then /usr/bin/rsync -zrtopg --delete /data/backup/* root@172.50.1.119:/home/data/mysql/backup/ > /dev/null 2>&1 else echo "Database Backup Fail!" >> $LOGFILE # 备份失败后向钉钉发出告警 curl -H "Content-type: application/json" -X POST -d '{"msgtype": "text","text": {"content": "同步到172.50.1.119失败"}}' https://oapi.dingtalk.com/robot/send?access_token=xxx fi # 删除30天以上的备份文件 find $BACKUP_DIR -type f -mtime +30 -name "*.gz" -exec rm -f {} \; exit 0
二、注意事项
1.docker 、mysqldump一定要是绝对路径,否则加入到crontab是执行失败的,执行出来的文件是空的
2.access_token=xxxxxxxxxxxxxxxxxxxx 这个值是自己钉钉申请的token值
?内容总结
以上是互联网集市为您收集整理的MySQL备份脚本全部内容,希望文章能够帮你解决MySQL备份脚本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。