名称
角色
IP地址
Windows server 2003
服务器
Eth0:192.168.1.1
RHEL5.5
客户端
Eth0:192.168.1.2
 
一、cwRsyncServer服务端配置
下载服务端cwRsyncServer
解压cwRsyncServer_4.0.3_Installer.zip,双击cwRsyncServer_4.0.3_Installer.exe
 
我的电脑—右键管理---服务和应用—服务
找到RsyncSever,双击—启动
 
提供桌面交互
 
打开E盘,创建要备份的文件夹,此处取名为benet(此处是文件夹,不是文件)
右键单击benet文件夹,选择属性,切换到安全选项,点添加
输入:SvcCWRSYNC
 
打开C:\Program Files\ICW目录
用记事本打开rsyncd.conf,修改添加以下内容(修改之前先备份,以防出错重改)
 
编辑rsyncd.conf文件
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
 
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
 
[benet] #备份模版
path = /cygdrive/e/benet
read only = true #客户端只读
hosts allow = 192.168.1.2 #允许连接IP,多个IP中间用英文状态下逗号隔,不限制IP填写 *即可
auth users = benet #允许连接的用户名
secrets file = etc/rsyncd.secrets #存放用户名密码的认证文件路径
 
在C:\Program Files\ICW目录下面新建/etc/rsyncd.secrets文件
用记事本打开,输入用户名和密码
benet:123
 
二、Rsync客户端配置
1、查看selinux机制,关闭selinux
[root@localhost ~]# getenforce
Disabled
2、开启防护墙tcp 873端口,以便日后改为服务器使用
[root@localhost ~]# vi /etc/sysconfig/iptables #编辑防火墙配置文件
-A INPUT -m state –state NEW -m tcp -p tcp –dport 873 -j ACCEPT
 
3、安装Rsync客户端软件
[root@localhost ~]# yum install rsync xinetd
[root@localhost ~]# vi /etc/xinetd.d/rsync #编辑配置文件,设置开机启动rsync ,Centos上的rsync使用xinetd启用的
将disable=yes,改为no
service rsync
{
        disable = no
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure += USERID
}
/etc/init.d/xinetd start #启动
 
4、测试
远程一下测试一下是否可以正常通信,安装telnet
[root@localhost ~]# telnet 192.168.1.1 873 #成功
Trying 192.168.1.1...
Connected to 192.168.1.1 (192.168.1.1).
Escape character is '^]'.
@RSYNCD: 30.0
 
同步数据
为了输入时不手动输入密码,我们在客户端也创建一个和服务端一样的密码文件(此文件路径和密码要与服务器端的一样,客户端不用写名字)
[root@localhost ~]# echo “123”> /etc/rsyncd.secrets #文件名可以不一样,但要在/etc下
[root@localhost ~]# cat /etc/rsyncd.secrets
123
[root@localhost ~]# chmod 600 /etc/rsyncd.secrets
 
在客户端同步数据
注意:此处的密码为cwRsyncServer服务端C:\Program Files\ICW\etc\rsyncd.secrets文件配置的密码
[root@localhost ~]# rsync -avz --password-file=/etc/rsyncd.secrets benet@192.168.1.1::benet /opt/
receiving file list ... done
./
11.txt
 
sent 91 bytes received 192 bytes 51.45 bytes/sec
total size is 52 speedup is 0.18
 
5.实现自动同步数据,手动编写一个小脚本。冒号后面的为在服务器端定义的模版
[root@localhost ~]# vim rsync.sh
#!/bin/bash
/usr/bin/rsync -avz --password-file=/etc/rsyncd.secrets benet@192.168.1.1::benet /opt
加入自动化备份
[root@localhost ~]# chmod +x /root/rsync.sh
[root@localhost ~]# crontab -e
*       *       *       *       *       /root/rsync.sh

rsync从windows到linux的同步备份的更多相关文章

  1. 利用Rsync在windows和linux之间同步数据

    使用Rsync从windows同步文件到linux 1.windows服务端的安装与配置: 免费软件下载地址:http://linux.linuxidc.com/,用户名密码为:www.linuxid ...

  2. rsync在windows和linux同步数据的配置过程

    centos7.0安装rsync3.0.9-17.el7 yum install rsync ===================================================== ...

  3. windows下mysql主从同步备份步骤

    目的:有两台MySQL数据库服务器A和B,使A为主服务器,B为从服务器,初始状态时,A和B中的数据信息相同,当A中的数据发生变化时,B也跟着发生相应的变化,使得A和B的数据信息同步,达到备份的目的. ...

  4. CentOS 7.2 Ubuntu 18部署Rsync + Lsyncd服务实现文件实时同步/备份

    发送端配置: 一.配置密钥 1. 主/从服务器之间启用基于密钥的身份验证.登录发送端服务器并用 " ssh-keygen " 命令生成公共或私有的密钥. 2. 使用 " ...

  5. Rsync + Lsyncd服务实现文件实时同步/备份

    1.接受端安装rsync yum -y install rsync 2.配置同步模块 vim /etc/rsyncd.conf # any name you like [backup] # desti ...

  6. 企业内部在centos7.2系统中必杀技NTP时间服务器及内网服务器时间同步(windows和linux客户端同步)

    网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议.NTP的用途是把计算机的时间同步到某些时间标准.目前采用的时间标准是世界协调时UTC(Unive ...

  7. CentOS 7.2 部署Rsync + Lsyncd服务实现文件实时同步/备份 (三)

    配置过程中遇到的错误与查看日志 以下错误是在服务正常开启的情况下发生的,请先查看服务是否正常启动. 一.错误 1. rsync: failed to set times on "." ...

  8. CentOS 7.2 部署Rsync + Lsyncd服务实现文件实时同步/备份 (一)

    接收端配置: 1.安装rsync yum -y install rsync 2.配置同步模块 1. 编辑同步配置文件 vi /etc/rsyncd.conf 2. 同步模块配置参数 # any nam ...

  9. CentOS 7.2 部署Rsync + Lsyncd服务实现文件实时同步/备份 (二)

    发送端配置: 一.配置密钥 1. 主/从服务器之间启用基于密钥的身份验证.登录发送端服务器并用 " ssh-keygen " 命令生成公共或私有的密钥. 2. 使用 " ...

随机推荐

  1. HDU-2054 A==B?

    #include<stdio.h>#include<string.h>char n[100000], m[100000];int main(){ int i, j, len_n ...

  2. 通过Web Deploy方式部署WCF

    如何发布WCF, 其实它有很多种方式去发布WCF服务到IIS上,这篇文章将介绍通过Web Deploy的发布方式去部署. 步骤: 在IIS上创建一个网站 打开IIS, 右击“Site” -> & ...

  3. SCLButton

    import UIKit let kSuccessTitle = "Congratulations" let kErrorTitle = "Connection erro ...

  4. hdu 4550 卡片游戏

    http://acm.hdu.edu.cn/showproblem.php?pid=4550 贪心 #include <cstdio> #include <cstring> # ...

  5. API Hook完全手册

    文章来源: http://blog.csdn.net/atfield 原文作者: ATField 整理日期: 2008-07-16 发表评论 字体大小: 小 中 大   注:本文是根据我两年前写的一个 ...

  6. HDU 2389 Rain on your Parade

    大意:在一个二维坐标系上有nx个人和ny把伞,每个人都有自己的移动速度,问有多少人可以再 time 时间内移动到不同的雨伞处(不允许两个人共用一把伞).   输入数据: 第一行是一个T代表T组测试数据 ...

  7. Android SDK的下载和安装

    Android SDK包含的各种库文件.文档.源代码.示例代码……都是通过SDK Tools来下载和安装的,所以我们需要首先下载和安装SDK工具包(SDK Tools Package). 这一步我们可 ...

  8. TestNG 与 Junit的比较(转)

    转自 http://www.blogjava.net/fanscial/archive/2005/12/14/23780.html 1.         JDK 5 Annotations (JDK ...

  9. MD5方法代码(生成小写的md5) C#版本

    public string GetMD5Str(string input) { // Use input string to calculate MD5 hash MD5 md5 = System.S ...

  10. TortoiseGit上传代码到GitHub

    Github是管理软件开发的首选托管网站,12306的火车票插件一时让国内当时很多小白开发者(当然也包括我)认识到了这个网站.GitHub可以托管各种git库,并提供一个web界面,与 SourceF ...