Linux自动备份网站数据到godaddy免费空间

有运维或运维开发方面的需求,可以联系博主QQ 452336092或Email:admin#centos.bz(收费)

文章目录
[隐藏]

网站数据是一个网站的最重要的一部分,因为保护好我们的网站数据成为建站规划的首要任务。godaddy的名费空间由于一个超大的广告,很少有人用来做站,不过我们可以把网站数据上传到这个免费空间。

创建数据备份脚本

1、登录SSH,创建文件backup.sh

  1. vi /root/backup.sh

2、粘贴以下代码到backup.sh,并保存。
注释:/home/backup为本地服务器存放备份文件的目录,可以自由更改。
DataBakName:数据库文件名
WebBakName:网站数据文件名
OldData   :五天后的自动删除的数据库文件
OldWeb   :五天后的自动删除的网站数据文件

  1. #!/bin/bash
  2. cd /home/backup
  3. #定义数据库的名字和旧数据库的名字
  4. DataBakName=Data_$(date +"%Y%m%d").tar.gz
  5. WebBakName=Web_$(date +%Y%m%d).tar.gz
  6. OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
  7. OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz
  8. #删除本地3天前的数据
  9. rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz
  10. #导出mysql数据库
  11. /usr/local/mysql/bin/mysqldump -u root -p123456 zhumaohai > /home/backup/zhumaohai.sql
  12. #压缩数据库
  13. tar zcf /home/backup/$DataBakName /home/backup/*.sql
  14. #删除sql文件
  15. rm -rf /home/backup/*.sql
  16. #压缩网站数据
  17. tar zcvf /home/backup/$WebBakName /home/wwwroot
  18. #上传到FTP空间,删除FTP空间5天前的数据
  19. ftp -v -n 8.8.8.8 << END
  20. user gdftpuser 123456
  21. type binary
  22. cd backup
  23. delete $OldData
  24. delete $OldWeb
  25. put $DataBakName
  26. put $WebBakName
  27. bye
  28. END

3、为backup.sh添加执行权限。

  1. chmod +x /root/backup.sh

添加脚本至crontab(自动启动程序)

执行命令crontab -e,添加每天0点10分启动代码

  1. 10 00 * * * /root/backup.sh

测试脚本

执行脚本backup.sh

  1. ./backup.sh

稍等片刻,登录godaddy免费空间的FTP,看是否已经成功上传了备份文件,如果存在,证明脚本已经设置正确。否则,认真检查FTP信息是否设置正确。

这个脚本可以设置删除多少天前的数据,所以就不用担心免费空间的容量不足的问题。

转载请保留原文链接:Linux运维日志 » Linux自动备份网站数据到godaddy免费空间

打赏

如果此文对你有所帮助,请随意打赏鼓励作者^_^

评论 7

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. ysbearftp -v -n 8.8.8.8 >> END 是不是应该改成 ftp -v -n 8.8.8.8 << END 呢 虽然有点像,但差之毫厘,缪之千里啊回复
    • 朱 茂海真搞错了,谢谢纠正! :smile:回复
  2. ShunYea请教这个脚本在Ubuntu Server下能用吗?我之前一个脚本在CentOS下能用,Ubuntu下不能用了。回复
    • 朱 茂海可以用的回复
      • ShunYea@朱 茂海 已经测试可用,而且修改为更完善的了,谢谢。回复
  3. VPSMVP部落这个可以用在DEBIAN系统上吗?我购买了一个BUYVM VPS,想把备份数据上传到送的免费5G备份空间?回复
  4. www.fanjianlu.com:razz: 可以使用。不错。不过估计要买个大点的这速度太慢回复