我希望将几台 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 服务器上初始化备份,则只需安装它。