我正在尝试使用Apache服务器在Godaddy.com的共享主机上自动备份mysql数据库。
为此,我研究并发现了bash脚本。
该死的主机让我也做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>
我配置了指向该文件的cron作业,并每24小时执行一次。
我配置了cron作业实用程序,每次运行时都会向我的电子邮件发送一条日志消息。
这是日志消息:
/var/chroot/home/content/01/3196601/html/db_backups/backup.sh:line1:br:没有这样的文件或目录
/var/chrot/home/content/01/3196601/html/db_backups/backup.sh:line3:p:没有这样的文件或目录
/var/chrot/home/content/01/3196601/html/db_backups/backup.sh:line4:br:没有这样的文件或目录
/var/chrot/home/content/01/3196601/html/db_backups/backup.sh:line5:br:没有这样的文件或目录
/var/chrot/home/content/01/3196601/html/db_backups/backup.sh:line6:/p:没有这样的文件或目录
它好像不懂这种语言。我应该为此编辑.htaccess文件吗?有什么想法吗?
从bash脚本中删除那些html标记,错误消息都与它们相关。您的脚本应该如下所示。
#!/bin/sh
mysqldump -h myhost-u myuser -pMypassword databasename > dbbackup.sql
rm -rf dbbackup.sql.gz
gzip dbbackup.sql
mv dbbackup.sql.gz _db_backups/`date +mysql-BACKUP.sql-%y-%m-%d.gz`