通过rsync将linux上的目录备份到windows上

通过rsync将linux下的目录备份到windows下

rsync是一款很好用的备份软件,有文件比对功能。

比单纯的copy要好。


linux

 

我用的是rhel5.

本身自带rsync

 

创建/etc/rsyncd.conf

 

 

uid = root
gid = root
use chroot = no
list = false
ignore errors = yes
ignore nonreadable = yes
max connections = 50
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log


#模块,定时备份时指定可以免root密码。不自动备份可以不用。
[pic]
path = /pic
read only = true
auth users = backup

#密码文件
secrets file = /etc/rsyncd.secrets
 

创建 /etc/rsyncd.secrets,内容如下,不要包含空格和回车。

backup:123456
 

执行命令(把密码文件设置为用户专属,其他用户不能访问)

  • setsebool -P rsync_disable_trans on
  • chmod 600 /etc/rsyncd.conf
  • chmod 600 /etc/rsyncd.secrets

 

启动

 

  • rsync --daemon --config=/etc/rsyncd.conf

 

 

一定要配置和关闭linux的防火墙

 

windows

 

下载 cwRsync

 

 

secrets.txt内容为:

123456

 

存放secrets.txt的盘格式为NTFS

 

进入cmd

修改密码文件权限为当前用户专属,不然无法使用。

  • cacls d:\secrets.txt /t /e /c /r everyone
  • Cacls d:\secrets.txt /t /e /c /g administrator:f

 

  • cd d:\cwRsync\bin
  • rsync -vzrtopg --progress --delete backup@ip::pic /cygdrive/d/pic --password-file=/cygdrive/d/secrets.txt