如何解决linux定时执行数据库备份数据为空

发布于 2022-09-06 02:27:16 字数 485 浏览 27 评论 0

问题是这样的,个人第一次遇到头疼了两天还是没有解决,求救!!
我写了一个脚本,

backup_mysql.sh,内容为:

mysqldump --defaults-extra-file=/etc/my.cnf a_store > /data/dbdata/mysqlbak/date +%Y%m%d.sql
backup_mysql.sh文件是执行备份生成文件的脚本,然后我把它放在/data/sh/目录下,

问题:然后我直接执行,是可以执行有结果的(生成的文件里面有数据),但是我用定时器去执行的时候,生成的文件内容为空,没有结果!!没有结果。。

定时器这样写的:

*/1 * /data/sh/backup_mysql.sh &

现在应该怎么解决这个问题?非常急,希望可以有大神说下方案,谢谢了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

活泼老夫 2022-09-13 02:27:16

当执行脚本的时候可以全部备份,然后用定时器执行脚本的时候生成的备份文件内容为空的原因是因为里面开启myqldump命令需要是绝对路径,不的话找不到这个mysqldump命令导致出错。
刚刚回答评论编辑

只为守护你 2022-09-13 02:27:16

用的什么定时任务?crontab?如果是,定时不应该是:分 时 日 月 周 吗?那每分钟执行一次应该写作 */1 * * * * /data/sh/backup_mysql.sh 这样吧。

最近可好 2022-09-13 02:27:16

会不会是因为数据库数据量太大,1分钟内数据库没有备份完成,那么下一分钟再执行,那么就没有结果产生,建议将脚本的时间间隔设置的大一些

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文