这是一个开源的linux下备份网站的脚本,可选将备份上传到百度云盘BOS对象存储、七牛云KODO存储或者腾讯云COS存储或者阿里云OSS存储。
简单介绍下各种云存储
文章目录
阿里云对象存储 OSS
海量、安全、低成本、高可靠的云存储服务,提供99.99999999%的数据可靠性。使用RESTful API 可以在互联网任何位置存储和访问,容量和处理能力弹性扩展,多种存储类型供选择全面优化存储成本。
腾讯云对象存储COS
对象存储(Cloud Object Storage)是面向企业和个人开发者提供的高可用,高稳定,强安全的云端存储服务。您可以将任意数量和形式的非结构化数据放入COS,并在其中实现数据的管理和处理。COS支持标准的Restful API接口,您可以快速上手使用,按实际使用量计费,无最低使用限制。
七牛云对象存储
七牛云海量存储系统 (KODO) 为完全自主研发并拥有核心技术,经过五年时间的大规模客户验证已占据行业绝对领先地位,可广泛应用于海量数据管理的场景。
百度云对象存储BOS
Baidu Object Storage
提供稳定、安全、高效、高可扩展的云存储服务。您可以将任意数量和形式的非结构化数据存入BOS,并对数据进行管理和处理。BOS支持标准、低频、冷存储等多种存储类型,满足您各类场景的存储需求。
更新日志:
更新日期: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默认在同一路径内
###################################################数据库
#数据库用户名
DB_USER=
#数据库密码
DB_PASS=
#数据库连接地址
DB_HOST=localhost
#数据库名称
DB_NAME=
####################################################公共配置
#tengxun为开启备份到腾讯,qiniu为备份到七牛
enable=qiniu
#开启数据库备份yes,no
db_enable=yes
#需要备份的网站目录/data/itxg不需要/结尾
backup_file=/data/itxg
####################################################腾讯配置开始
#你的域名
domain=laod.cn
#你的bucket名称
txbucket=
#你的appid
appid=
#你的证书ID
renzhengid=
#你的证书key
renzhengmiyao=
####################################################七牛配置开始
#你的证书ID
access_key=
#你的证书key
secret_key=
#你的bucket名称
qiniubucket=
################################################阿里配置开始
aliurl=oss-cn-shenzhen-internal.aliyuncs.com
aliid=LT
alikey=acDzz0
alibucket=it
#####################################################配置结束
备注:
如果你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."为正常现象。
出现这个提示并不会影响使用,只是这个提示让人看着很烦闷。官方的解释文档看得有点**,细分析了一下细路,解决方案如下:
可以在my.cnf内指定,于是打开我的my.cnf,在[mysqldump]下增加:
代码如下 |
复制代码 |
user=root |
然后:wq保存退出即可。
2017-12-05 06:57:21 星期二 1F
最新的10月份已经重构