我只是想执行 mysqldump 并安排它。我使用的是 RHEL 5 并将其添加到 crontab 中,如下所示:
22 13 * * * root mysqldump --user=root --password=12345 mysqldb >/var/backups/mysqldbdate +%d%m
.sql
.sql 文件永远不会出现在备份文件夹中。我什至尝试运行这个命令行,它工作得很好,这告诉我它与 cron 有关。此外,我添加了一个简单的命令,如“ls”,并将输出添加到同一目录,并且运行良好。
有什么想法吗?
谢谢, 亚伦
最佳答案
我曾经这样做过,但我更像
22 13 * * * mysqldump -u root -p12345 mysqldb >> /var/backups/mysqldb$(date +"%d%m").sql
mysqldump
之前没有root。但我不是专家。
顺便说一句,我希望您希望它每天晚上 10:13 运行
<小时/>我已经测试了上述命令不起作用。我建议你这样做:
- 创建一个
dbbkp.sh
(我已将此文件保存在/home/naishe
中) 在此 shell 文件中写下以下脚本
mysqldump -u root -pmy_password mysqldb > /home/naishe/mybackup$(date +"%d%m").sql
chmod a+x dbbkp.sh
现在将其添加到 cronTab 中
51 9 * * * /home/naishe/dbbkp.sh
我已经测试过了。它有效。
关于cron - cron 中的 mysql 备份问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4565194/