热门搜索:      本站投稿    RSS订阅

利用godaddy免费空间对VPS进行数据备份

昨天在找到一个自动备份MySQL的脚本后,想到可以利用godaddy的免费空间对VPS的数据库以及网页进行异地备份。

首先登陆到godaddy的My Account页面开通免费空间,步骤很简单,可以点这儿围观。

 

在准备好godaddy的免费空间以后,就可以再VPS上动手术了,首先在VPS上安装lftp:

  1. yum -y install lftp 

 

然后创建自动备份脚本backup.sh:

 

  1. #!/bin/bash  
  2. ### MySQL Server Login Info ###  
  3. MUSER="username" 
  4. MPASS="password" 
  5. MHOST="localhost" 
  6. MYSQL="$(which mysql)" 
  7. MYSQLDUMP="$(which mysqldump)" 
  8. BAK="/home/yourname/backup/mysql" 
  9. GZIP="$(which gzip)" 
  10. ### FTP SERVER Login info ###  
  11. FTPU="ftp username" 
  12. FTPP="ftp password" 
  13. FTPS="ftp server" 
  14. NOW=$(date +"%d-%m-%Y")  
  15.  
  16. [ ! -d $BAK ] && mkdir -p $BAK || /bin/rm -f $BAK/*  
  17.  
  18. DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')" 
  19. for db in $DBS  
  20. do  
  21.  FILE=$BAK/$db.$NOW-$(date +"%T").gz  
  22.  $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE  
  23. done  
  24.  
  25. lftp -u $FTPU,$FTPP -e "mkdir /db-backup/$NOW;cd /db-backup/$NOW; mput /home/yourname/backup/mysql/*; quit" $FTPS  
  26.  
  27. find /home/yourname/backup/mysql -ctime +4 -exec rm {} \; 

 

修改脚本权限,使其能运行:

  1. chmod +x backup.sh  

将该脚本设为定时任务,将该脚本设为定时任务:

  1. crontab -e  

 

添加一行内容:

  1. 00 00 * * * /bin/bash /root/backup.sh  

这样一来,VPS会在每天凌晨0点执行备份脚本,然后将备份数据上传到godaddy的空间上,这样来VPS的数据备份就有了保证,而且也充分利用了godaddy的免费空间。

上一篇:1rack免费PHP空间 下一篇:AwardSpace免费PHP空间


关于我们 ┆ 隐私版权广告服务友情链接 ┆ 联系我们 ┆ 网站地图