从linux到Windows共享的增量复制


1

使用cronjob我每天都将Linux系统(ubuntu)备份到Windows网络共享上,以便我们组织的备份系统接收它。

目前我正在复制使用cp -au。虽然这可以保存尽可能多的文件系统信息,但我想在复制之前首先将文件压缩到tar或tar.gz存档。但是我希望最小化将存档复制到Windows共享所需的时间 - 我只有60分钟的时间窗口。

在这种情况下,仅复制最少量数据的最佳解决方案是什么?如果一个子问题会压缩存档,那么只复制更改会更加困难吗?

Answers:


2

在这种情况下,仅复制最少量数据的最佳解决方案是什么?

你可以用rsync而不是cp

rsync只会复制已更改的内容。即使只有一部分文件发生变化,rsync也足够聪明,可以解决这个问题。

它的语法类似于scp,它可以保留所有元信息。

有了rsync -z,数据也可以压缩。

-z, - compress使用此选项,rsync会在发送到目标计算机时压缩文件数据,从而减少传输的数据量 - 这对于慢速连接非常有用。

请注意,此选项通常可以实现比使用压缩远程shell或压缩传输所能实现的更好的压缩率,因为它利用了未通过连接显式发送的匹配数据块中的隐含信息。


你需要为它设置一个rsync服务器,对吧?
KovBal

我找到了Deltacopy(aboutmyip.com/AboutMyXApp/DeltaCopy.jsp),可以在linux上与rsync一起在windows上使用,看起来很容易设置。
svandragt

不一定,rsync可以复制到像cp这样的Windows共享。它几乎是cp的直接替代品。您必须仔细查看选项。
路德维希Weinzierl 2009年

当我更改tgz存档中的一些文件时,会在整个存档中为rsync带来更多的差异,而不是仅在tar存档(未压缩)中更改相同内容吗?
svandragt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.