我有一个Debian服务器(VPS)和一个Windows服务器(在家里)。我想定期备份我的Debian到我的Windows服务器的一些路径。我的WS充当NAS,我将它用于我的所有备份。
首先,我开始在Debian上使用rsync配置cron任务,但由于Windows服务器上没有本机ssh服务器,因此可能不是最佳解决方案。然后我想知道使用我的Windows服务器将数据从我的debian拉到windows是不是更好。
以下是我发现以这种方式制作内容的唯一链接:http://troy.jdmz.net/rsync/ (服务器从客户端拉出)
我的Windows服务器也在我家,它带来了一个约束,即我可以改变我的家庭位置,所以我的ip也改变了路由器的所有配置。我想插上Windows服务器,让它继续正常工作。
你们对这一切有什么看法?这是一个优雅的解决方案吗? 我是否必须使用rsync安装cygwin?是否可以在我的Windows服务器上设置定期任务?
提前致谢。
答案 0 :(得分:2)
正如您在问题中指出的那样 - 由于您的Windows机器位于NAT路由器后面,因此您的Windows机器可能更容易“拉动”。来自Debian VM的文件,而不是你的Debian VM'推送'文件到您的Windows机器。将文件从Debian VM推送到Windows机器需要在Windows机器上设置某种类型的服务器,以便在某个指定端口上侦听来自Debian VM的传入连接,这需要您设置端口转发规则。你的NAT路由器,它需要你设置一个动态的DNS主机名,只要你的路由器的公共IP发生变化,它就会改变。而且,由于您要向公众开放一个端口,因此还需要考虑安全因素,以确保不会有任何损害。
因此,从Debian VM将文件提取到Windows机器会更简单。如上所述,一种方法是安装Cygwin并使用rsync。另一种解决方案可能是在Windows机器上安装putty
,然后在Windows机器上使用pscp
将文件从远程debian主机复制到Windows机器。 pscp
命令可以使用DOS批处理脚本,Powershell或任何其他Windows脚本编写工具编写脚本。有关详细信息,请参阅http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter5.html。