![关于将多台远程 Linux 计算机备份到本地 Windows 计算机的问题](https://linux22.com/image/501034/%E5%85%B3%E4%BA%8E%E5%B0%86%E5%A4%9A%E5%8F%B0%E8%BF%9C%E7%A8%8B%20Linux%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%A4%87%E4%BB%BD%E5%88%B0%E6%9C%AC%E5%9C%B0%20Windows%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%E9%97%AE%E9%A2%98.png)
我希望将几台 Linux 机器备份到本地 Windows 机器。
该机器位于路由器后面的 LAN 上,路由器连接到具有静态 IP 地址的高带宽电缆调制解调器。如有必要,我可以配置路由器进行端口转发。
我目前正在探索使用 rsync(特别是 [cwRsync][1])来执行此备份。我有一些问题:
- 使用 rsync 时,哪台机器是“服务器”,哪台是“客户端”?备份源是客户端,备份目标是服务器,还是反之亦然?
- cwRsync FAQ 页面提示,Windows 机器上应运行 OpenSSHD 服务,以便该机器能够通过 rsync 发送文件。如果确实需要 OpenSSHD,那么您推荐哪个特定发行版或版本?
- 您能想到一种更简单、更有效的方法来实现此备份吗?我之前在 Linux 机器上使用过 rsync,几乎没有遇到什么麻烦,但似乎要让它在 Windows 机器上运行需要做很多工作。
感谢您的帮助!
答案1
- 没关系
- 不,你不需要 ssh 服务器来使用 rsync 作为客户端
- 我只需在所有 Linux 机器上运行 rsyncd,在 Windows 机器上运行 cygwin,然后在 Windows 上编写一个脚本(也可能是一个 cron 作业)来从 Linux 机器上获取文件。
答案2
如果您在安装了 cygwin 的 Windows 机器上运行 rsync 进程,则无需在该 Windows 服务器上安装 OpenSSHD 来接收备份。如果您打算在远程 Linux 服务器上初始化备份,则只需安装它。