用Rsync同步备份Linux主机和Windows客户机

假定你有一台Linux主机,你需要定期备份上面的文件到本地的Windows客户机。比较土的解决方案是用ftp定期下载。 高级的方法是使用rsync.

rsync使用自己独特的算法可以进行增量备份下载。下面就是我的使用小结:

1. 安装rsync. 如果是ubuntu,可以简单的用apt-get install rsync安装。Windows端需要安装rsync客户,推荐使用cwRsync.

2. 生成安装SSH key. 运行如下命令:

  ssh-keygen.exe

      输入key的目录比如c:/Key,它将生成RSA Key文件(id_rsa, id_rsa.pub)用于传输。 

  在客户端的HOME目录下,建立.ssh目录,把RSA Key拷贝进去。

 在服务端的某个用户HOME目录下,同样建立.ssh目录,把id_rsa.pub拷贝进去,并改名authorized_keys

3.  创建一个客户端批处理文件用于拷贝,样板如下

SETLOCAL

SET CWRSYNCHOME=E:\Backup\cwRsync

SET CYGWIN=nontsec

REM 客户端.ssh目录在此目录下
SET HOME=%CWRSYNCHOME%   

SET CWOLDPATH=%PATH%
SET PATH=%CWRSYNCHOME%\BIN;%PATH%

rsync –progress -rz  user@example.com  /cygdrive/e/Backup/www

这里的user就是服务器上的某用户。

 如果想定期自动备份,只需要把上面的批处理加到Windows的定时计划里面即可。如果你想备份的话,赶快试一下吧!

本文由IT Farmer的博客创作,欢迎转载并保留对本博的链接。 Tags:,,

Leave a Reply