mysqldump设置crontab作业产生的备份文件是空文件

为了以防万一,现在网站的MySQL数据库是设置了crontab作业每天都进行备份的,但不知从哪天开始mysqldump产生备份文件一直是空的,人工运行脚本又正常。

mysqldump设置crontab作业产生的备份文件是空文件

mysqldump设置crontab作业产生的备份文件是空文件

检查了权限、超时和系统日志都没发现什么异常(mail,dmesg,/var/log/message)。

查了下Google,有人说是路径的问题,要么export path,要么mysqldump要用绝对路径,试了下用mysqldump命令的绝对路径,果真解决了。

小伙伴说也有可能是刚产生sql文件,命令就往下走了,可以加sleep试试,因此对脚本整体做了下优化,it works now!

mysqldump绝对路径可以用whereis mysqldump查询一下。

mysqldump设置crontab作业产生的备份文件是空文件

mysqldump设置crontab作业产生的备份文件是空文件

mysqldump设置crontab作业产生的备份文件是空文件

本文作者: GavinDong

版权属于: GavinDong博客

文章链接: https://gavindong.com/4204.html

如果使用过程中遇到问题,可 **点击此处** 交流沟通。

版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

(0)

相关文章