1.以下方式(把目的地址映射为磁盘或者本地的两个分区之间)不需要安装服务端,可以当绿色版直接来用,其他方式需要在目标服务器上安装rsync服务端。

rsync -av --delete --progress /cygdrive/e/test/ /cygdrive/p/test/

2.服务端的默认端口是873,--port=873可写可不写,如果改了端口,必须加上这个参数。不推荐用rsync@file.server.net:端口号的格式来写,容易出错。

rsync -av --port=873 --delete --progress --password-file=/cwRsync/passwd.txt /cygdrive/d/tvb/ rsync@file.server.net::NetBackup/tvb/

3.把同步结果记录到日志的参数

rsync -av --delete --progress --password-file=/cwRsync/passwd.txt --log-file=/cygdrive/d/SyncTool/log/tvb2woniu.txt /cygdrive/d/tvb/ rsync@file.server.net::NetBackup/tvb/

4.将vps上的网站数据备份到本地的群晖里
这里本地的群晖是开了rsync服务的,并且设置了账号密码,假设账号是root,密码是123456.
在vps上先建个密码文件rsync.pass/etc/下,把密码写进去,不用写用户名,用户名直接在同步的命令行里,比如下面的例子用户名就是rsync,然后给这个密码文件加权限。

chmod 600 rsync.pass

将vps上的网站数据目录wwwroot备份到本地的群晖里

rsync -av --progress --password-file=/etc/rsync.pass --exclude 'default' /home/wwwroot rsync@file.server.net::NetBackup/

5.windows下cwrsync的密码设置
服务端:先在配置文件rsyncd.conf里加两行,这里指名了用户名是root,密码文件存放在etc目录

auth users = root
secrets file = /etc/pwd.txt

pwd.txt里写入以下内容

root:password

客户端:也要写一个pwd.txt,内容只要写密码就行,用户名会写在同步的命令行里,比如以下,

rsync -av --progress --password-file=/cwRsync/pwd.txt /cygdrive/e/up/ root@192.168.1.185::netbackup/up/

6.源文件夹的后面如果无“/”,则会把整个目录复制过去,包括最外层的目录,如果有“/”,则只同步该目录下的文件到目标文件夹,不会新建最外层目录。目标文件夹后面的“/”可加可不建,不影响结果。