【问题标题】:mysqldump creates 0 byte sql file from Cron Jobs in cPanelmysqldump 从 cPanel 中的 Cron Jobs 创建 0 字节 sql 文件
【发布时间】:2020-04-06 22:46:56
【问题描述】:

我在 cPanel 中的这个 Cron Jobs 命令有零字节的 sql 文件(或 gz)(仅 cPanel Cron Jobs):

/usr/local/mysql/bin/mysqldump --user=USERNAME --password=PASSWORD --host=localhost DATABASENAME > /PATH/FILENAME.sql

检查了许多问题,但没有找到! 我检查了 mysqldump 的这些路径:

/usr/mysql/bin/mysqldump
usr/bin/mysqldump
mysqldump

更新: 制作 .sh 文件并从 Cron Jobs 运行该文件。一切正常。

#!/bin/bash\
/usr/bin/mysqldump --user=USERNAME --password=PASSWORD --host=localhost DBNAME > /home/CPANELUSER/public_html/FOLDER/FILENAME.sql

【问题讨论】:

  • 在命令末尾添加2> /tmp/backup-error.log。这应该会创建一个错误日志并解释问题。
  • @Michael - sqlbot 我看到没有错误,但是将该代码写入 .sh 文件并从 Cron Jobs 运行......一切正常。非常感谢
  • @e4c5 由更新解决。谢谢
  • 仍然是一种不可扩展且笨拙的方法

标签: mysql cron cpanel


【解决方案1】:

这在 BlueHost cPanel 中适用于我: /usr/bin/mysqldump -uUSERNAME -p'PASSWORD' DBNAME > /home4/CPANELUSER/FILENAME_date +\%Y\%m\%d\%H\%M.sql

您可以通过在末尾添加来检查错误(日志是现有文件夹的名称):

logs/$(date +"\%Y-\%m-\%d_\%H:\%M").log 2>&1

【讨论】:

    【解决方案2】:

    制作 .sh 文件并从 Cron Jobs 运行该文件。一切正常。

    #!/bin/bash\
    /usr/bin/mysqldump --user=USERNAME --password=PASSWORD --host=localhost DBNAME > /home/CPANELUSER/public_html/FOLDER/FILENAME.sql
    

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 2016-04-05
      • 2022-01-17
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      相关资源
      最近更新 更多