cron - cron 中的 mysql 备份问题

标签 cron mysql redhat

我只是想执行 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 运行

<小时/>

我已经测试了上述命令不起作用。我建议你这样做:

  1. 创建一个dbbkp.sh(我已将此文件保存在/home/naishe中)
  2. 在此 shell 文件中写下以下脚本

    mysqldump -u root -pmy_password mysqldb > /home/naishe/mybackup$(date +"%d%m").sql
    
  3. chmod a+x dbbkp.sh

  4. 现在将其添加到 cronTab 中

    51 9 * * * /home/naishe/dbbkp.sh
    

我已经测试过了。它有效。

关于cron - cron 中的 mysql 备份问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4565194/

相关文章:

r - 无法在 Red hat linux 上安装 rgdal 和 rgeos R 库

c++ - 二进制读/写运行时失败

linux - Cron 启动同一个进程两次

php - while 循环仅显示数据库中的第一行

MYSQL 查询结果导出为.csv

MySQL 记录未以当前查询格式插入

Docker 容器中的 MySQL 绑定(bind)地址

linux - 丢弃 cron 作业的所有输出

php - Laravel 5 时间表不工作

php - 每 5 分钟在服务器上执行一次 php 脚本