日期:2014-05-16  浏览次数:20599 次

通过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

?