数据库备份之超大文件传输

1,226 阅读4分钟

前言

因业务需求,需将一台电脑上的SQL SERVER数据库备份新的一台云服务器之上(均为windows系统)。面对高达200多GB的数据库备份,如何进行两台云服务器上的在线传输?

                                             

尝试的方法

方案一:自然而言首先想到的是某度网盘,所以去某鱼买了一天的超级VIP,是超级VIP哦,不是普通的VIP,当我点击上传时 ,显示最大单个文件只能是20GB。WTF?之后,又进行分卷压缩。先把一份完整的数据库备份大约40GB,分成4份,逐个压缩分卷。经过几个小时的等待,终于压缩分卷完成,于是我单独上传。10KB/S , 20KB/S , 30KB/S....100KB/S 然后它就停在那一动不动,散发着诡异的光芒.........

                                       

方案二:外接硬盘传输。因远程连接服务器可以把服务器上的文件复制或者剪切到本地电脑上。一晚之后,第二天一看,复制的大概只有300多M。

                                         

方案三:云存储之类的。首先使用七牛云免费的对象存储,看着那可怜的几十KB/S的上传速度,悲从心来.....。然后我又尝试IBM Aspera,一个号称利用基于获奖的 IBM FASP® 协议构建的快速文件传输和流式解决方案,可跨任何距离移动任意规模的数据。然而几KB/S的速度,望而生畏。

                                       

方案四:国内一些小众的网盘。之后又陆续尝试一些国内比较小众的网盘比如坚果云由于文件大小限制在5GB以内,弃用。类似文叔叔之类的大文件传输网站,号称永不限速,实际情况上传速率感人,5GB文件传一晚只传到40%多。

                                       

方案五:两台电脑上的文件共享。很遗憾,设置到最后,由于云服务器windows系统上少一个专用的客户端之类的,没有成功。具体步骤请百度。

                                 

终极方案

顺着文件共享这个思路终于找到NBXX的一款免费的,基于HTTP协议的文件共享服务器软件,使用浏览器可以快速访问。CHFS!!
  • 单个文件,核心功能无需其他文件

  • 跨平台运行,支持主流平台:Windows,Linux和Mac

  • 界面简洁,简单易用

  • 支持扫码下载和手机端访问,手机与电脑之间共享文件非常方便

  • 支持账户权限控制和地址过滤

  • 支持快速分享文字片段

  • 支持webdav协议

使用方式如下:

(1)可以已命令行的形式使用。(文末附带网址)

(2)以系统服务运行。(详细介绍)

以系统服务运行:

本程序不是一个服务程序,所以如果你要以系统服务运行,需要自己创建服务。下面给出Windows平台的创建服务方法(通过NSSM工具):
1, 将chfs.exe放在指定目录,假设为:d:\program\cutehttpfileserver2, 到http://www.nssm.cc/download下载nssm3, 将解压后的nssm程序放在d:\program\cutehttpfileserver中4, 在d:\program\cutehttpfileserver中运行命令行,或运行命令行并CD至该目录5, 假设你的服务名称为cute_http_file_service,命令行中输入:nssm install cute_http_file_service6, NSSM会弹出配置对话框,在该对话框中输入程序路径以及运行参数7, 启动服务,命令行中输入:nssm start cute_http_file_service

文件夹具体配置图:

软件页面:

点击添加-选择共享文件-左上角运行-右上角框内出现链接,可以在任意电脑点击打开下载。最重要的是下载速率是由你当前的网络情况所决定,我下载时一般是10M/S到12M/S。


    类似的工具还有Caddy、KODExplorer、Everything以及HTTP File Server,有兴趣的可以尝试一下啊