如何从Linux服务器使用rsync将Windows备份从我的Windows PC?

我目前使用sftp从我的networking主机下载夜间备份(.tar.gz)到我的台式电脑。 我想我想切换到rsync,以最大限度地减less带宽(和时间)。 我的电脑上安装了cygwin,但不要使用它。 我有通过ssh(PuTTY)的shell访问我的Web主机。

假设我的源代码目录是myserver.com:/home/username/backups/,我想从那里获取所有的.tar.gz文件,我想将它们保存到本地的C:\ Backups \中。

在* nix框中使用内置rsync,在Win32框中使用DeltaCopy 。

我能够得到这与cygwin的rsync和SSH的工作。 这里是我最后的命令:

C:\cygwin\bin\rsync.exe -vcr -e "ssh -l username -i /cygdrive/C/Backups/sshkey" "myserver.com:/home/username/backups/" "/cygdrive/C/Backups/rsync/" 

以下是一些问题:在我的Windows PATH中添加了C:\ cygwin \ bin \。 我不知道这是否是绝对必要的,但它帮助了我。

克里斯S的链接来创build密钥对,这是需要允许SSH连接,而无需使用密码。

我还需要设置新创build的.ssh目录和文件在服务器上的一些权限…

 chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys/ 

哦,我需要在cygwin中手动在本地创build〜/ .ssh。