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作业产生的备份文件是空文件

如若转载,请注明出处:https://www.gavindong.com/4204.html

微信沟通