lftp加cron自动备份网站数据到godaddy免费空间

By admin, 2010年08月14日 2:16 下午

网站备份是一个广大站长每天必做的事情。godaddy为每个域名提供了10G免费空间,我们不妨利用这个空 间,做为一个我们自己网站的备份服务器。

godaddy免费空间提供了ftp上传的功能,在linux下面,我们可以利用lftp和cron把备份工作变成自动化运行的后台脚本。

ubuntu下面安装lftp只需要执行apt-get install lftp

lftp可以调用配置文件,我们先来写一个:vim /vhosts/lftp.txt

open ftp://xxx:xxxxxxxxxxxx@xxx.xxxxx.xxx

mirror -R -v –only-newer /vhosts /.vhosts

ftp://user:password@ftp.server.com

mirror -R -v –only-newer /localDir /remoteDir

mirror命令后面跟的参数,意思是同肯本地目录到远程,只增加那些新修改过的文件。

下面我们再来写backup.sh脚本,供crontab调用vim /vhosts/backup.sh

#!/bin/sh

cd /vhosts

#导出数据库

mysqldump –opt –databases database_1 database_2 > bak.sql –user=user –password=password

#备份nginx的设置

cp -R /etc/nginx/* confbak

#执行命令

lftp -f lftp.txt &

我们把/vhosts/backup.sh改为可执行 chmod a+x /vhosts/backup.sh

现在增加一条cron到crontab里面crontab -e

0 3 * * * /vhosts/backup.sh

保存退出,执行/etc/init.d/cron restart就可以了,以后每天凌晨三点的时候,备份脚本自动执行,把你的文件,上传到远程ftp服务器上。

记得检 查godaddy的空间够不够备份的,如果不够,那就要另外找ftp服务器了

godaddy数据库自动备份

By admin, 2010年08月14日 1:55 下午

godaddy数据库自动备份还是比较方便的,登陆godaddy的帐户,可以在后台通过cron managver来做备份。command那里就是你要备份的命令,格式如下:

mysqldump -h databaseservername -uusername -ppassword databasename > /home/content/xx/xxxx/html/_db_backups/databasename-bu.sql

其中:

databaseservername就是mysql数据库的IP地址,godaddy的数据库服务器和你的主机空间不是同一个IP,所以你要通过phpMyadmin登陆到数据库自己去查看IP地址,那个Server后面那串就是数据库地址了

-u是参数,表示username,后面的username是你登陆这个数据库的用户名,一般和后面的databasename是一样的

-p是参数,password就是这个数据的密码

这里-u和-p后面是没空格的,>后面是有空格的,后面那串就是你要保存备份数据库的地址了,因为在html目录下已经有个数据库备份的文件夹,就直接放那个下面了,你也可以放你自己喜欢的地方

贴个cron manager的图:

Panorama Theme by Themocracy