我试图使用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>
我配置了指向此文件的cron作业,并且每24小时执行一次。
我将cron作业实用程序配置为每次运行时向我发送一条日志消息。
这是日志消息:
/var/chroot/home/content/01/3196601/html/_db_backups/backup.sh:line 1:br:没有这样的文件或目录
/var/chroot/home/content/01/3196601/html/_db_backups/backup.sh:line 3:p:没有这样的文件或目录
/var/chroot/home/content/01/3196601/html/_db_backups/backup.sh:line 4:br:没有这样的文件或目录
/var/chroot/home/content/01/3196601/html/_db_backups/backup.sh:line 5:br:没有这样的文件或目录
/var/chroot/home/content/01/3196601/html/_db_backups/backup.sh:line 6:/ p:没有这样的文件或目录
它喜欢它不懂语言。我应该为此编辑我的.htaccess文件吗? 有什么想法吗?
答案 0 :(得分:1)
从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`