百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> CentOS中crontab定时备份mysql数据库
分享文章到:

CentOS中crontab定时备份mysql数据库

发布时间:01/15 来源: 浏览: 关键词:
crontab是定时作用真正备份的要是下面的mysqlBack.sh文件了,我们只要利用crontab定时执行这个脚本就可以进行备份mysql数据库了,具体代码如下图所示。


1、编写备份数据库使用的shell脚本

 代码如下

vim /home/mysqlBack.sh
#!/bin/bash
MYSQL_USER=root
MYSQL_PASS=root
DATABASE=test
FILE_NAME=$DATABASE.`date +%Y%m%d`.tar.gz
TMP_FILENAME=$DATABASE.`date +%Y%m%d%H%M%S`.sql.gz
#切换到文件存放的目录,防止在tar时,报警告信息:tar: Removing leading `/’ from member names
cd /alidata1/mysqlback/
#删除7天以前的备份文件
rm -rf $DATABASE.$(date -d -1day +"%Y%m%d").tar.gz
mysqldump -u$MYSQL_USER -p$MYSQL_PASS $DATABASE  --socket=/tmp/mysql.sock | gzip -9 -> $TMP_FILENAME
tar -czf $FILE_NAME $TMP_FILENAME
rm -rf $TMP_FILENAME

2、使用crontab执行定时计划任务

 代码如下

crontab -e
00 1 * * * root /home/mysqlBack.sh

定为每天凌晨1:00执行脚本

简单注明

MYSQL_USER=root  数据库用户名
MYSQL_PASS=root  数据库密码
DATABASE=test    备份数据库
FILE_NAME=$DATABASE.`date +%Y%m%d`.tar.gz  按日期生成备份文件

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有8人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板