一台服务器在运行几年后,无论刚开始的项目有多小。最终在迁移的时候数据可能达到上百G。对于上百G的文件进行迁移无论是压缩还是下载、上传都是一个不小的麻烦。关键问题是浪费时间。
在之前的菠菜园中波波记录了SCP等服务器对拷的迁移方法,今天波波再补充另外一个方法——内网备份下载。
我们知道阿里云的机房内网是不限速的,而且速度奇快。波波在多次测试中,得知阿里云内网最高传输速度可以达到9万kb/s,尼玛,这要是搁任何一个公司里都是一个惊人的网速。因此这篇笔记波波就以阿里云为例,借助内网实现服务器大文件的快速下载。
首先我们看下阿里大文件下载的架构图:
看懂了架构图之后我们就明白了我们接下来要借助阿里OSS实现服务器大文件的快速下载。
操作步骤:
1、首先在服务器端安装ossutil工具。
- wget http://gosspublic.alicdn.com/ossutil/1.6.18/ossutil64
- chmod 755 ossutil64
ossutil工具有很多版本,这里波波不一一介绍。参考链接:https://www.alibabacloud.com/help/zh/doc-detail/120075.htm?spm=a2c63.p38356.b99.153.4a433f26db6ngH
找一个跟自己系统匹配的版本下载安装即可。
2、配置ossutil工具。
- ./ossutil64 config
- 请输入配置文件名,文件名可以带路径(默认为:/home/user/.ossutilconfig,回车将使用默认路径。如果用户设置为其它路径,在使用命令时需要将--config-file选项设置为该路径):
- 未输入配置文件路径,将使用默认配置文件:/home/user/.ossutilconfig。
- 对于下述配置,回车将跳过相关配置项的设置,配置项的具体含义,请使用"help config"命令查看。
- 请输入语言(CH/EN,默认为:CH,该配置项将在此次config命令成功结束后生效):CH
- 请输入endpoint:http://oss-cn-shenzhen.aliyuncs.com
- 请输入accessKeyID:yourAccessKeyID
- 请输入accessKeySecret:yourAccessKeySecret
- 请输入stsToken:
endpoint:填写Bucket所在地域的域名信息。
点击OSS bucket的概览,因为我们要用阿里云内网,因此这里选择内网的节点,上图中红色框线部分。
3、上传我们的备份文件到OSS
命令示例一:简单上传单个文件。
- ./ossutil64 cp examplefile.txt oss://examplebucket/desfolder/
命令示例二:上传文件夹到OSS
- ./ossutil cp -r localfolder/ oss://examplebucket/desfolder/
更多命令详细用法参考:https://www.alibabacloud.com/help/zh/doc-detail/179388.htm?spm=a2c63.p38356.b99.166.68cc76a3lH3v3L
在上图中我们可以看到通过阿里云内网将我们的服务器备份文件上传到OSS上速度是非常快的。上传完毕后我们就可以通过各种下载工具进行高速下载了。
这个方法对于不同IDC服务商服务器迁入迁出都是非常有效的,包括腾讯云我们也可以效仿上述方法,只需要做一些简单的变通就可以了。