【问题标题】:database backup with cron jobs in cpanel在 cpanel 中使用 cron 作业进行数据库备份
【发布时间】:2014-02-24 14:13:29
【问题描述】:

我正在尝试使用 cron 作业在我的 cpanel 中恢复。

我的脚本是这样的

/usr/bin/mysqldump --user=username --password=password --host=localhost dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz

在backup.sh中

#!/bin/bash
date=`date +%Y%m%d_%k%M`;
  /usr/bin/mysqldump --user=username --password=password --host=localhost dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz

我已将时间设置为每 5 分钟一次。但它没有发生。请建议我哪里做错了

【问题讨论】:

    标签: mysql cron mysqldump cpanel


    【解决方案1】:

    你能给出 cron 工作的确切行吗? 我试过这个:

    date=`date +%Y%m%d_%k%M`    
    mysqldump -uroot -p12345 -h127.0.0.1 db | gzip > /home/ubuntu/root/db_$date.sql.gz
    

    它对我有用,可能是你的 cron 有问题!!
    每 5 分钟运行一次,语法如下:

    */5 * * * * sh /home/ubuntu/root/backUpScript.sh
    

    【讨论】:

    • 你在哪里得到错误?转储工作正常吗?只是尝试先转储,看看你是否得到了 sql 文件。然后尝试 gzip tha sql 文件并检查您是否获得了 sql 文件的 gzip 文件。
    • 在共享主机上为我工作 10 倍。
    【解决方案2】:

    也许您忘记了chmod 777 文件backUpScript.shcronjob 和文件夹转储数据库?

    【讨论】:

    • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
    【解决方案3】:

    例如,您可能需要在代码中添加一些撇号

    /usr/bin/mysqldump --user=username --password=password --host=localhost dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz
    

    应该是

    /usr/bin/mysqldump --user='username' --password='password' --host='localhost' dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz
    

    【讨论】:

      【解决方案4】:

      这解决了我的问题。 它不会给出不明确的重定向错误。

      将日期设为“$(date)”

      mysqldump -uuser -ppassword -h127.0.0.1 db | gzip > /home/user/directory/db_"$(date)".sql.gz
      

      【讨论】:

      • 这不是最好作为评论发布的答案
      猜你喜欢
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      • 2012-10-13
      • 2016-01-22
      • 1970-01-01
      • 2021-07-27
      • 2020-11-14
      • 2014-07-22
      相关资源
      最近更新 更多