2台服务器的文件夹同步

我想和你分享我的问题。 我的老板想要在两台不同的服务器上创build2个文件夹。 我的第一台服务器位于德国,第二台服务器位于印度。 我有pipe理员访问印度服务器和远程访问德国服务器,但不是pipe理员访问。 德国服务器上的简单用户访问。 我的老板想要的是,当他们把我创build的德国服务器文件夹上的数据自动与印度服务器同步,我们将接收印度文件服务器中的所有数据。 另一个文件夹位于何处。 他告诉我,我将通过cron工作来创造这份工作。 请build议我如何做这项工作?

我在印度服务器上使用ubuntu文件服务器。 我通过远程桌面连接使用德语服务器。 我只在那里使用networking驱动器。 我只有用户权限。

你可以有一个运行rsync命令的crontab

你可以通过现有的VPN连接,或通过SSH,或本地安装的目录。 你的情况的一个很好的起点可能是这个文件显示SSH上的rsync和crontabs和命令所需

rsync的优点是,经过(相当cpu密集)分析什么是每边和什么改变,然后将只复制改变(即新的文件,或修改后的文件,在这种情况下,只会发送部分改变的文件!)

(有或没有压缩,取决于文件的types:如果大多数文本是压缩文件,如果大多数是二进制文件或已经压缩的文件则不压缩)

但是rsync需要一些时间才能真正知道它是如何工作的:例如,要注意,根据你指定源和/或目的目录的方式(结尾或不结尾,用“/”来表示它们的名字),行为是非常不同的。 有时你必须说“dir”,有时候是“dir /”,这取决于你希望如何更新目录。 我推荐你在虚拟子目录(/ tmp / a / safe / place,对另一个主机/ tmp / another / safe / dir)进行严格testing(特别是如果你还使用“–delete”不要添加 – 删除,直到你100%确定什么将被删除,何时)

否则,如果rsync不能在你的一台服务器上使用,请使用任何可用的复制程序(robocopy等)。 tar通常在多个平台上可用

您可能想要尝试通过SMB安装德国服务器,然后从那里复制(使用cron作业)。