【发布时间】:2014-02-18 15:44:33
【问题描述】:
我正在尝试使用 Apache 服务器在与 Godaddy.com 的共享主机上自动执行 mysql 数据库的每日备份。
为此,我研究并发现了 bash 脚本。
Goddady 托管让我也可以做 cron 工作,所以我做了以下事情:
我的 bash 脚本看起来像这样(我只屏蔽了敏感数据):
<br>
#/bin/sh<p></p>
<p>mysqldump -h myhost-u myuser -pMypassword databasename > dbbackup.sql<br>
gzip dbbackup.sql<br>
mv dbbackup.sql.gz _db_backups/`date +mysql-BACKUP.sql-%y-%m-%d.gz`<br>
</p>
我配置了指向该文件并每 24 小时执行一次的 cron 作业。
我已将 cron 作业实用程序配置为每次运行时都会向我的电子邮件发送一条日志消息。
这是日志消息:
/var/chroot/home/content/01/3196601/html/_db_backups/backup.sh:行 1: br: 没有这样的文件或目录
/var/chroot/home/content/01/3196601/html/_db_backups/backup.sh:行 3: p: 没有这样的文件或目录
/var/chroot/home/content/01/3196601/html/_db_backups/backup.sh:行 4: br: 没有这样的文件或目录
/var/chroot/home/content/01/3196601/html/_db_backups/backup.sh:行 5: br: 没有这样的文件或目录
/var/chroot/home/content/01/3196601/html/_db_backups/backup.sh:行 6: /p: 没有这样的文件或目录
好像它不懂语言。我应该为此编辑我的 .htaccess 文件吗? 有什么想法吗?
【问题讨论】:
-
FWIW...我也试过不带标签...同样的结果。
-
bash肯定不喜欢 HTML 标签,所以删除它们。我很难相信删除标签会产生完全相同的结果。 -
你是对的,它不是“完全”相同的结果。现在日志显示:/var/chroot/home/content/01/3196601/html/_db_backups/backup.sh:第 1 行:找不到 �� 命令 mv:无法统计 `dbbackup.sql.gz':没有这样的文件或目录
-
您的
mv命令抱怨它找不到来自gzip的压缩输出。我不确定你的操作环境是什么(即你的工作目录是什么,以及你是否有写权限)。文件可能没有被创建,或者它已经创建,但不是你期望的,或者你的工作目录不是你期望的。 -
是的,我对该文件夹有写权限。似乎我不知道压缩文件保存在哪里,所以这可能是问题的一部分。你有什么建议?