gpt4 book ai didi

MysqlDump 命令在 cron 中不起作用

转载 作者:行者123 更新时间:2023-11-29 10:07:19 27 4
gpt4 key购买 nike

我正在使用此命令通过 mysqldump 进行备份:

sudo su
mysqldump --defaults-file=/.confile.cnf -u USER --all-databases | gzip > /backups/$(date +%Y-%m-%d).sql.gz

但我想自动化它,所以我将其添加到 cron 上:

29 3 * * *  root  mysqldump  --defaults-file=/.confile.cnf -u USER  --all-databases | gzip > /backups/$(date +%Y-%m-%d).sql.gz

但问题是,当我执行命令时它起作用了。但是当我将其添加到 cron 时,什么也没有发生。

我写错了什么?我应该用其他方式做吗?

我在其他帖子中进行了搜索,但没有找到适用于该情况的解决方案。

有 cron 日志:

Aug  4 13:15:01 ip-172-31-46-159 CRON[31590]: (root) CMD ( mysqldump  --defaults-file=/...
Aug 4 13:15:01 ip-172-31-46-159 CRON[31589]: (CRON) info (No MTA installed, discarding output)

最佳答案

我终于找到了解决方案:

我在脚本上添加 mysqldump 命令而不进行任何更改:

#!/bin/bash
mysqldump --defaults-file=/.confile.cnf -u USER --all-databases | gzip > /backups/$(date +%Y-%m-%d).sql.gz

我用下一行从 cron 调用这个脚本:

29 3 * * *  root /home/ubuntu/script.sh

并且它可以正常工作。

注意:script.sh 和 confile.cnf 应具有 600 权限 (chmod 600/PATH)

关于MysqlDump 命令在 cron 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51685280/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com