腾讯云COS云对象存储定时远程备份网站

腾讯云COS云对象存储定时远程备份网站

网站无论大小,数据都有备份的必要性,毕竟服务器提供方难免会遇到各种各样的机房断电等问题,到时候数据丢失或者被回滚至几天几个星期之前难免会遇到损失!

背景

本教程是基于张戈博客利用腾讯云COS云对象存储定时远程备份网站所编辑,内容大同小异,只是记录了一些我在操作过程中遇到的问题与解决办法!

关于腾讯云COS云对象存储定的优点咋样,大家可以自行判断,对于备份网站使用有什么优点大家自行查看张戈博客的文章,我就不多加赘述!

创建Bucket

点击https://console.qcloud.com/cos4/bucket前往创建一个bucket!

腾讯云COS云对象存储定时远程备份网站

注意点

①名称自己随便写,只要是字母开头即可;

②区域最好选择你的所在区域,因博主在南京,所以选择华东;

③选择私有读写即可,毕竟是网站内容,虽然有备份密码,但是,你懂的;

④我这边CDN加速没开启,貌似有免费10G流量包;

添加私钥

腾讯云COS云对象存储定时远程备份网站

上面图片标记了两个注意点:

①看清楚云对象存储V4还是V3(V3是直接写的云对象存储,提交工单可以升级为V4),很重要,本人就在这里遇到坑;

②看清楚对应域名开头所需要提供的密钥类型;

我们记住三个参数:AppID,SecretID和SecretKey!

备份脚本

本人使用的环境是oneinstack一键包,自带有Python,所以和张戈一样使用Python SDK来实现远程备份

环境校正:oneinstack、Centos7.2 64位、Python2.7

环境安装

安装PIP

然后执行升级PIP

腾讯云Python SDK插件

腾讯云Python SDK插件V3使用命令

腾讯云Python SDK插件V4使用命令

不可以一起执行哟!

使用方法:将上述代码保存为 cos.upload.py,并上传到服务器,执行如下命令可开始上传文件到OSS:

其中:

  • 1~3个参数是appid、认证ID和认证密钥,也就是前文创建并备忘的密钥信息;
  • 第4个参数是前文创建的Bucket名称,比如mybackup
  • 第5个参数是需要备份的域名(新增的:主要是为了区分下)
  • 第6个参数是要上传的本地文件的绝对路径

执行后,就能在COS的Object界面看到了上传的文件:

腾讯云COS云对象存储定时远程备份网站

上面的只是上传脚本,脚本的缺点是只能一个一个文件的上传,很麻烦,下面是张戈写的7天循环备份上传脚本,很方便!

使用方法

将上述代码作如下修改:

I、根据实际情况修改上述代码中的COS上传函数代码,比如密钥对和Bucket名称(注意备注的顺序别写错,不要上传就提示403了

II、替换代码中的mypassword=123456为自己设置的压缩包密码,不修改的话压缩文件解压密码为123456

然后,将代码保存为backup.sh,上传到服务器(建议存放到和前文python脚本的相同目录),比如 /root/cron/backup.sh,最后如下添加定时任务:

如果想上传到腾讯云COS然后自动删除已上传完毕的文件,只需要把上面代码后面加个y即可,具体如下:

不过这种慎用,毕竟备份的目的是让自己的数据能在出现灾难的时候备份,遇到这种问题很少,一般也就是我们自己不小心删除了网站内容,这样在服务器里面备份恢复更快,其实对于一般的网站我们也只需要备份数据库和静态文件,没必要整站备份!
以上内容和张戈博客的教程大同小异,有些细节可能需要去张戈博客去细阅!哈哈
[url href=https://zhangge.net/5117.html]张戈的骚博客[/url]
腾讯云COS云对象存储定时远程备份网站就介绍到这里了,声明在于折腾!不折腾就老了,筒子们,来个逆天操作吧~

PS

腾讯云COS云对象存储定时远程备份网站

上面是本站成功上传的文件,注意第一个文件是1.06G,服务器上传是需要时间的,不是腾讯云的服务器内网上传有点慢,所以SSH会卡在那边,别急,看看电视,喝喝茶,耐心等待就可以了,上传文件会提醒你的!服务器上传后会出现一个如下的提示:

还有服务器文件比较大的时候上传会在COS后天看到一个预览,你会看到你的文件前面有个坏的文件图标,并提醒文件不完整,说明没有上传成功,耐心等等就好了,所以,对网站文件按照不必须来备份很重要!

原创文章,作者:飞鱼岛主,如若转载,请注明出处:https://jszbug.com/tencent-cloud-cos-cloud-object-storage-timing-remote-backup-site.html

联系我们

025-6604-5436

在线咨询:点击这里给我发消息

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息