在godaddy每注册一个域名后都可以免费申请一个10G大小、300G流量的Windows/Linux空间,然而该免费空间因为自带godaddy的广告再加上所在的服务器性能实在有限,使之完全沦为鸡肋,被多数人弃之一旁。
昨天在找到一个自动备份MySQL的脚本后,想到可以利用godaddy的免费空间对VPS的数据库以及网页进行异地备份。
首先登陆到godaddy的My Account页面开通免费空间,步骤很简单,可以点这儿围观。
在准备好godaddy的免费空间以后,就可以再VPS上动手术了,首先在VPS上安装lftp:
yum -y install lftp |
然后创建自动备份脚本backup.sh:
#!/bin/bash ### MySQL Server Login Info ### MUSER="username" MPASS="password" MHOST="localhost" MYSQL="$(which mysql)" MYSQLDUMP="$(which mysqldump)" BAK="/home/yourname/backup/mysql" GZIP="$(which gzip)" ### FTP SERVER Login info ### FTPU="ftp username" FTPP="ftp password" FTPS="ftp server" NOW=$(date +"%d-%m-%Y") [ ! -d $BAK ] && mkdir -p $BAK || /bin/rm -f $BAK/* DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')" for db in $DBS do FILE=$BAK/$db.$NOW-$(date +"%T").gz $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE done lftp -u $FTPU,$FTPP -e "mkdir /db-backup/$NOW;cd /db-backup/$NOW; mput /home/yourname/backup/mysql/*; quit" $FTPS find /home/yourname/backup/mysql -ctime +4 -exec rm {} \;
|
修改脚本权限,使其能运行:
chmod +x backup.sh |
将该脚本设为定时任务,将该脚本设为定时任务:
crontab -e |
添加一行内容:
00 00 * * * /bin/bash /root/backup.sh |
这样一来,VPS会在每天凌晨0点执行备份脚本,然后将备份数据上传到godaddy的空间上,这样来VPS的数据备份就有了保证,而且也充分利用了godaddy的免费空间。