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