Linux 备份到阿里云OSS、腾讯云COS、七牛云KODO、百度云盘BOS 云存储脚本工具

  • A+
所属分类:代码审计

这是一个开源的linux下备份网站的脚本,可选将备份上传到百度云盘BOS对象存储、七牛云KODO存储或者腾讯云COS存储或者阿里云OSS存储。

Linux 备份到阿里云OSS、腾讯云COS、七牛云KODO、百度云盘BOS 云存储脚本工具

简单介绍下各种云存储

阿里云对象存储 OSS

海量、安全、低成本、高可靠的云存储服务,提供99.99999999%的数据可靠性。使用RESTful API 可以在互联网任何位置存储和访问,容量和处理能力弹性扩展,多种存储类型供选择全面优化存储成本。

 

腾讯云对象存储COS

对象存储(Cloud Object Storage)是面向企业和个人开发者提供的高可用,高稳定,强安全的云端存储服务。您可以将任意数量和形式的非结构化数据放入COS,并在其中实现数据的管理和处理。COS支持标准的Restful API接口,您可以快速上手使用,按实际使用量计费,无最低使用限制。

 

七牛云对象存储

七牛云海量存储系统 (KODO) 为完全自主研发并拥有核心技术,经过五年时间的大规模客户验证已占据行业绝对领先地位,可广泛应用于海量数据管理的场景。

 

百度云对象存储BOS

Baidu Object Storage
提供稳定、安全、高效、高可扩展的云存储服务。您可以将任意数量和形式的非结构化数据存入BOS,并对数据进行管理和处理。BOS支持标准、低频、冷存储等多种存储类型,满足您各类场景的存储需求。

下载地址:

wget http://update.itxueguan.com/itxg.sh

更新日志:

更新日期:20170512更新版本:0.1更新内容:初始化版本

更新日期:20170513更新版本:0.2更新内容:数据库备份

更新日期:20170517更新版本:0.3更新内容:增加更新检测及配置文件分离

更新日期:20170519更新版本:0.4更新内容:增加备份到阿里云

更新时间:20170527更新版本:0.4.2更新内容:增加判断本地磁盘空间是否满足备份需求及自定义腾讯云备份保存周期

更新时间:20170528更新版本:0.4.3更新内容:增加备份到百度云盘(速度跟网络带宽有关)

更新时间:20170701更新版本:0.4.4更新内容:增加网站服务状态检测,增加判断条件更智能

更新时间:20170722更新版本:0.4.5更新内容:加支持阿里云经典网络及专有网络备份,修复已知BUG。

更新时间:20170722更新版本:0.4.6更新内容:增加阿里云自动以保存周期,删除周期外文件

第一步、定时执行

#crontab -e

55 23 * * * /root/itxg.sh

#每天23点55分执行/root/itxg.sh这个脚本。时间及脚本放置路径按照自己实际情况修改

第二步、第一次执行itxg.sh脚本

第一次,执行itxg.sh将在当前目录下生成,itxg.conf配置文件。

第三步、编辑itxg.conf配置文件

修改“itxg.conf” ,此文件跟itxg.sh默认在同一路径内

  1. ###################################################数据库
  2. #数据库用户名
  3. DB_USER=
  4. #数据库密码
  5. DB_PASS=
  6. #数据库连接地址
  7. DB_HOST=localhost
  8. #数据库名称
  9. DB_NAME=
  10. ####################################################公共配置
  11. #tengxun为开启备份到腾讯,qiniu为备份到七牛
  12. enable=qiniu
  13. #开启数据库备份yes,no
  14. db_enable=yes
  15. #需要备份的网站目录/data/itxg不需要/结尾
  16. backup_file=/data/itxg
  17. ####################################################腾讯配置开始
  18. #你的域名
  19. domain=laod.cn
  20. #你的bucket名称
  21. txbucket=
  22. #你的appid
  23. appid=
  24. #你的证书ID
  25. renzhengid=
  26. #你的证书key
  27. renzhengmiyao=
  28. ####################################################七牛配置开始
  29. #你的证书ID
  30. access_key=
  31. #你的证书key
  32. secret_key=
  33. #你的bucket名称
  34. qiniubucket=
  35. ################################################阿里配置开始
  36. aliurl=oss-cn-shenzhen-internal.aliyuncs.com
  37. aliid=LT
  38. alikey=acDzz0
  39. alibucket=it
  40. #####################################################配置结束

备注:

如果你enable=tengxun,七牛配置将不用设置

如果你enable=qiniu,      腾讯配置将不用设置

如果你enable=aliyun,七牛和腾讯配置将不用设置

如果你db_enable=no, 数据库配置将不用设置

更新

执行命令:sh itxg.sh update

备注:

如果您将脚本改名后,例如:改itxg.sh为xgit.sh,那么执行升级的命令为:sh xgit.sh update

 

常见问题:

数据库开启备份后:"Warning: Using a password on the command line interface can be insecure."为正常现象。

老D

发表评论

您必须才能发表评论!

目前评论:3   其中:访客  3   博主  0

    • avatar Kar98k 1

      华为云呢?

      • avatar shif_d 1

        D大,有没有一键巡检linux的脚本?发送指令、返回输出、判断后给出结果。。。 :?: :?:

        • avatar 8696648 0

          终于注册成功了,谢谢老D,您辛苦了。