如何使用Apache服务器在Godaddy上自动备份mysql数据库

时间:2014-02-17 20:00:05

标签: mysql bash cron

我试图使用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文件吗? 有什么想法吗?

1 个答案:

答案 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`