转自:http://blog.csdn.net/old_imp/article/details/8826396

一 在linux(我用的是centos系统)上安装rsync和xinetd前先查看linux上是否已经安装:
#rpm -qa|grep rsync

#rpm -qa|grep xinetd

若无则安装,或者使用tar编译安装

#rpm -ivh rsync-2.6.8-3.1.rpm

或者

yum install rsync(这是我使用的方法)

yum  install xinetd(这是我使用的方法)

二 打开rsync服务
#chkconfig xinetd on
#chkconfig rsync on

三 在/etc/目录下创建 rsyncd.conf 配置文件(设置成600权限)

port =  873
uid = root
gid = root
use chroot=no
read only = yes
hosts allow=*
max connextions = 4

[www] 
path = /********/****l/****
comment = BACKUP WWW
ignore errors
read noly = yes
list = no
auth users = root
hosts allow = *
secrets file = /etc/rsync.pass(文件名只是举例,包括后缀都可以自定义)

 
配置文件中的参数含义可以参考http://hi.baidu.com/setcookie/item/14f9e8998ad1028858146135
 
四 创建rsync.pass文件(设置成600权限)
,也就是rsync.conf文件中secrets file 指定的路径,输入linux系统中存在的账号密码
账号:密码
 
五 修改etc/xinetd/rsync 文件
把disable = yes 改成 disable = no

六 启动基于xinetd进程的rsync服务

#/etc/init.d/xinetd start

 
七 windows机器上安装cwrsync
 
八 打开 linux上的873端口(rsync默认使用的端口)
 
九 打开cmd 执行同步指令即可同步

h:\cwRsync\bin\rsync.exe -vzrtopgu --progress --delete root@192.168.1.3::www /cygdrive/D/test

然后就可以看到输入密码的提示,输入密码就开始同步了。
解释一下:

h:\cwRsync\bin\rsync.exe是rsync.exe的路径

www就是rsync.conf文件中指定的模块名

root@192.168.1.3是linux机器用户名,ip

/cygdrive/D/test 的含义是备份到windows本地的D:\test路径,其他路径依葫芦画瓢即可,比如E:\test,写成

/cygdrive/E/test

 
十 windows客户端设置cwRsync自动同步
建立一个.bat文件,编辑输入以下命令内容后保存:
h:\cwRsync\bin\rsync.exe -vzrtopgu --progress --delete root@xx.xx.xx.xx::www /cygdrive/G/backup --password-file=/cygdrive/D/rsync.pass
接下来按照需要创建windows的任务计划程序,在操作列表中添加启动这个.bat文件的操作。
解释:
password-file=/cygdrive/D/rsync.pass 指定了windows客户端机器上的密码文件位置。
windows客户端上的密码文件格式和linux服务端上的格式不一样,只需要写密码即可。
如果在cmd执行以上命令可以不输入密码,因为程序会自动读取输入的密码文件。
 
十一安全起见有时需要更改rsync使用的端口
1把服务器上需要使用的端口打开
2修改服务器上的rsyncd.conf 配置文件
port = (要使用的端口号)
3本地客户端链接服务器备份的口令也得修改,加入--port=(端口号)
例如:
h:\cwRsync\bin\rsync.exe -vzrtopgu  --port=(端口号) --progress --delete root@xx.xx.xx.xx::www /cygdrive/G/backup --password-file=/cygdrive/D/rsync.pass
 
十二 如果重启了服务器,客户端备份时出现错误提示Connection refused (111) 的解决办法
完整错误提示:
rsync: failed to connect to 10.10.10.170: Connection refused (111) 
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]

解决方法:
服务端启动服务:rsync --daemon --config=/etc/rsyncd.conf
 

  二、rsync是(限制为 100k Bytes/s):

  #rsync -auvzP--bwlimit=100 本地的文件 远程的文件

  参数说明:

  v:详细提示

  a:以archive模式操作,复制目录、符号连接,等价于 -rlptgoD 。

  z:压缩

  u:只进行更新,防止本地新文件被重写,注意两者机器的时钟的同时

  P:是综合了--partial --progress两个参数,

  所以此时的rsync支持了断点续传

实例 windows客户端从linux服务端同步资料

rsync --port=873 --bwlimit=100 -vzrtopg --progress  --password-file=/cygdrive/d/rsyncd.passwd  funtoro@192.168.6.18::photo /cygdrive/d/rsynctest

  

转:使用rsync在linux(服务端)与windows(客户端)之间同步的更多相关文章

  1. 使用rsync在linux(服务端)与windows(客户端)之间同步

    说明: 1.RsyncServer服务端 系统:CentOS 6.8 IP地址:192.168.247.141 2.Rsync客户端 系统:Windows10 实现目的: Rsync客户端同步服务端/ ...

  2. 成功使Linux服务端和Windows客户端建立socket通信

    一.准备工作 1.一台装有虚拟机的Windows7操作系统,虚拟机中装的是CentOS6.5版本的Linux 2.Windows7已经装有java环境 二.编码 使用java编写socket通信的服务 ...

  3. 随手写了一个linux服务端与window客户端的epoll程序,当做练习把。

    linux服务端:监听链接,处理消息 #include <sys/socket.h>     #include <sys/epoll.h>     #include <n ...

  4. MQTT协议学习及实践(Linux服务端,Android客户端的例子)

    前言 MQTT(Message Queuing Telemetry Transport),是一个物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提 ...

  5. 使用rsync在windows(服务端)与linux(客户端)之间同步

    说明: 1.cwRsyncServer服务端 系统:Windows7 IP地址:192.168.0.110 2.Rsync客户端 系统:CentOS 6.7 IP地址:192.168.0.141 实现 ...

  6. CentOS7下rsync服务端与Windows下cwRsync客户端实现数据同步配置方法

    最近需求想定期备份服务器d盘的数据到Linux服务器上面,做个笔记顺便写下遇到的问题 以前整过一个win下的cwrsync(客户端)+rsync(服务端:存储)的bat脚本 和整过一个Linux下的r ...

  7. linux服务端的网络编程

    常见的Linux服务端的开发模型有多进程.多线程和IO复用,即select.poll和epoll三种方式,其中现在广泛使用的IO模型主要epoll,关于该模型的性能相较于select和poll要好不少 ...

  8. day28 rsync服务端配置和客户端

    2. rsync守护进程部署方式 客户端---服务端 上厕所 4 rsync守护进程服务端配置: 第一个历程: 下载安装软件 rpm -qa|grep rsync yum install -y rsy ...

  9. centos 6.5环境利用iscsi搭建SAN网络存储服务及服务端target和客户端initiator配置详解

    一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...

  10. 服务端挂了,客户端的 TCP 连接还在吗?

    作者:小林coding 计算机八股文网站:https://xiaolincoding.com 大家好,我是小林. 如果「服务端挂掉」指的是「服务端进程崩溃」,服务端的进程在发生崩溃的时候,内核会发送 ...

随机推荐

  1. PHP中利用PHPMailer使用QQ邮箱实现邮件发送

    /** * 下订单发送邮件 * @to 收件人 @title 标题 @content 内容 */ function sendMail($to,$title,$content){ //引入PHPMail ...

  2. Codeforces Round #447 (Div. 2) B. Ralph And His Magic Field【数论/组合数学】

    B. Ralph And His Magic Field time limit per test 1 second memory limit per test 256 megabytes input ...

  3. [USACO17DEC] Barn Painting

    题目描述 Farmer John has a large farm with NN barns (1 \le N \le 10^51≤N≤105 ), some of which are alread ...

  4. 可持久化线段树(主席树)(图文并茂详解)【poj2104】【区间第k大】

    [pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=63740442 向大(hei)佬(e)实力学(di ...

  5. Flash 3D学习计划

    1.理解并记住3D渲染的一般管线流程(一天). 2.理解世界,取景,投影变换,并理解投影坐标系(一天). 3.学习VB,IB相关,理解三角形顶点顺序:在屏幕上显示2D矩形,并实现缩放,平移,旋转(三天 ...

  6. Springboot集成BeanValidation扩展二:加载jar中的资源文件

    一.需求 今天在搭建Springboot框架的时候,又遇到一个需求:在多模块系统中,有些模块想自己管理BeanValidation的资源文件(默认是启动项目claspath下的 ValidationM ...

  7. virtualenv 和apache 搭建django时注意事项

    在对应网站的xxx.conf中 WSGIDaemonProcess http://127.0.0.1:80 python-path=/home/user/my_blog_2:/home/user/ve ...

  8. Java防止SQL注入的几个途径

    java防SQL注入,最简单的办法是杜绝SQL拼接,SQL注入攻击能得逞是因为在原有SQL语句中加入了新的逻辑,如果使用 PreparedStatement来代替Statement来执行SQL语句,其 ...

  9. SQL语言中的COMMENT添加字段的注释

  10. 读取Properties文件简易代码

    public class Utils { private static Properties props = new Properties(); static { ClassLoader classL ...