如何将大型目录从linux服务器备份到windows机器上

直到现在,我一直使用FTP连接到服务器,并将文件复制到本地计算机,但目录在过去几个星期增长了3GB,通常需要40分钟复制100MB,因此FTP不再是一个选项。

什么是从远程linux服务器传输一个包含所有子目录的目录到本地windows 7机器的最快方法。 我有SSH和根访问服务器

答案我遵循最佳答案的指导,它运作良好。 我确定在服务器上安装了rsync,然后为cygwin安装了rsync。 然后我使用该命令同步apaches www文件夹的内容到我的Windows 7上的C盘

我的select一直安装与rsync/ssh cygwin和运行rsync命令。

另外在我的情况下,我已经启用了与cygwin的cronjob和运行那些同步过夜/周末,在那里我备份otherway即Windows服务器数据到Linux。

我将在Windows上创build一个CIFS共享,并将其安装在Linux服务器上。

然后你可以使用rsync或类似rsnapshot东西。

它很大程度上取决于您是否希望/需要下载完整的数据副本,如一次性快照; 或者如果您的需求可以通过一个解决scheme来实现,那么您可以逐步下载更改/增量。

如果您每次下载数据时确实需要完整的副本; 您可能会首先在服务器上创build单个压缩存档,然后下载它,而不是recursion地下载目录及其内容。
据我所知,在Linux服务器上使用zip创build的存档在最新的Windows版本上是本机支持的。 备用压缩algorithm可能导致更好的压缩比。 即使数据本身已经被压缩(例如大多数audio和video编解码器)部分地否定了这种好处,单个档案仍然更有效地下载许多单独的文件。

任何可以让你下载新文件和修改文件的东西都可以节省大量的传输时间(尽pipe大量的(非常小的)文件生成和比较文件列表也是很耗时的)。 我已经看到FTP客户端有一个镜像选项,只能传输增量,使您的当前scheme的最小的变化。

rsync是默认的协议,在UNIX世界的大部分地区都是使用最多的工具来保持两个位置的同步和镜像,只通过传输增量,已更改,创build或删除的文件。 作为一个较旧的协议,它不具有本地encryptionfunction,并以明文方式传输数据和证书,这就是为什么在大多数情况下您会看到它通过SSH隧道传输的原因。 存在rsync(通过SSH)的Windows客户端。

具体的产品build议仍然是无关紧要的。

对于多个快照,rsnapshot是一个很好的工具,它只复制已更改的文件,并具有一个function来硬链接已在磁盘上的文件,因此每个文件夹都是服务器的完整副本。 不知道它可以在Windows中做硬链接,但是你可以随时安装一个带有Linux系统的virtualbox。

另外,许多主机提供了将数据刻录成DVD并发送给您的付费服务,所以如果这是一个问题,您不需要浪费带宽。

您也可以在您的linux主机上安装和configurationsamba,并使用Windows主机上的robocopy来获取文件。 您不需要将Linux主机join到Windows域,您可以在工作组模式下使用它。

在SMB共享上共享Linux文件夹,下载Microsoft Richcopy。

http://blogs.technet.com/b/ken/archive/2009/06/10/build-4-0-216-has-been-posted-to-the-microsoft-download-center.aspx

当你第一次把RichCopy拿出来时,你会发现最令人惊讶的是它是一个multithreading的复制工具。 这意味着RichCopy不是按顺序一次拷贝一个文件,而是可以同时打开多个线程,允许多个文件并行复制,从而缩短了几次完成操作所需的总时间。 您也可以暂停和恢复文件复制操作,因此,如果您在任何时候都失去networking连接,您可以select离开的位置。