单个的大文件要比大量的小文件更好备份,所以我先将需要备份的文件用tar
命令归档打包。打包完成后,尝试直接将文件暴露在公网上,通过 http 协议下载。但 1M 毕竟是小水管,下载速度只有可怜的几百 k 每秒,我又看了看服务器到期时间,只有几个小时了,按照这个速度下载,服务器没了都不一定下载的完,只得另寻他法。
腾讯云有提供快照功能,有打算新建磁盘快照下载,但是没用,快照不支持下载!
思索片刻,问题的瓶颈在于下载速度太慢。突然想起来腾讯云该有一个对象存储的服务,内网之间速度肯定够快,于是便沿着这个思路开始了。
新建用户
为啥要新建用户,一句话,为了安全。
通过 cam 控制新建一个空白权限用户 https://console.cloud.tencent.com/cam/user/create
新建过程中唯一需要注意的点就是设置访问方式为编程访问,注意不要授予任何权限。
新建用户完成后可以看到用户名和密钥
拿出小本本记下这些信息
主账号ID 100003069893
用户名 backupDisk
SecretId AKIDNWYeOCRBoAGRUHhLOCooZ3HF9XeZN4yd
SecretKey ZvZykBVYKpdAQPiaBVZffPtazEExXry4
新建对象存储
COS 对象存储管理网址 https://console.cloud.tencent.com/cos5/bucket
要知道,只有内网流量才免费,也只有内网流量传输才够快。所以所属地域一定要和服务器所在地一致。
记下新建地域 (ap-guangzhou)和存储桶名称(disk-1255607810)后面会用到
新建完成后,一定要设置访问权限,不然无法使用。
如图,为之前新建的空白账号添加访问权限。
账号需要赋予权限,不然上传文件显示拒绝
上传文件到COS
腾讯云有提供COS命令行工具 COSCMD,基于python编写。
用这个工具上传非常方便,省的自己去写脚本了。
安装 COSCMD
pip install coscmd
设置配置信息
coscmd config -a AKIDNWYeOCRBoAGRUHhLOCooZ3HF9XeZN4yd -s ZvZykBVYKpdAQPiaBVZffPtazEExXry4 -b disk-1255607810 -r ap-guangzhou
#这里的4个参数都是之前让记下的,更换成自己的即可
上传文件
coscmd upload ./my-backup.tar.gz /
#coscmd upload <localpath-本地文件位置> <cospath-要上传到的目录>
上传速度有几十M,一个 4G 的文件很快就传完了。之前忘记截图了,这里就不贴图了,速度很快!
下载文件
这时候就可以回到cos查看刚刚上传的文件了。
想下载随时可以下载,COS的下载速度还是很有保障的。需要注意COS流量收费,大概是0.15元/GB。下载一次这个 4g 的文件花费不到一块钱,比续费好太多了。
下载完了,如果不用了,可以把cos桶删除了,毕竟存储也是要收费的哦(老用户有免费额度,新用户不清楚)。
A Little More
服务器到期了,磁盘快照就不免费了!一个快照一个小时大概扣一分钱,记得及时处理一下快照哦!
附录
COSCMD 工具文档 https://cloud.tencent.com/document/product/436/10976
COS 计费文档 https://cloud.tencent.com/document/product/436/16871