帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】centos7中如何利用crontab进行mysql定时备份

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

centos7用crontab进行mysql定时备份

1、建立 mysql3306_backup.sh 文件

文件名及路径可以自定义,个人习惯将脚本、脚本日志、备份的数据放在mysql的data路径下,方便查找

mysql3306_backup.sh内容:

命令及配置:

出现未找到crontab命令,请检查是否已安装crontab,若未安装则先安装crontab

命令:

原因如下:

系统默认会查找/usr/bin下的命令,由于mysql或mysqldumpl没有在这个目录下,所以出现not found。

因此需要做一个软连接到/usr/bin目录下。

执行命令:


ln -s/apps/mysql/bin/mysql/usr/bin
ln -s/apps/mysql/bin/mysqldumpl/usr/bin

其中/apps/mysql为:mysql的安装路径

2、Linux命令中reload和restart的区别

相同点:二者都是使配置文件重新生效

不同点:

reload (重新加载),reload会重新加载配置文件,服务不会中断。而且reload时会测试conf语法等,如果出错会rollback用上一次正确配置文件保持正常运行。也叫平滑重启,不会对已经连接的服务造成影响。

restart (重启)(先stop后start),会重启服务。这个重启会造成服务一瞬间的中断,如果配置文件出错会导致服务启动失败,那就是更长时间的服务中断了。

注意:修改配置文件前一定要先备份!为了保证线上服务高可用,推荐使用reload

附crontab文件的一些例子

30 21 * * * /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每晚的21:30重启apache。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart

上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每星期六的11 : 00 pm重启apache。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart

每一小时重启apache

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart

晚上11点到早上7点之间,每隔一小时重启apache

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart

每月的4号与每周一到周三的11点重启apache

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart

一月一号的4点重启apache

总结

到此这篇关于centos7中如何利用crontab进行mysql定时备份的文章就介绍到这了,更多相关centos7用crontab进行mysql定时备份内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


联系我们
返回顶部