热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

CentOSRsync服务端与WindowscwRsync客户端实现数据同步配置方法

这篇文章主要介绍了CentOSRsync服务端与WindowscwRsync客户端实现数据同步配置方法,需要的朋友可以参考下

说明:
1、Rsync服务端
系统:CentOS 5.5
IP地址:192.168.21.160
数据存放目录:/data/osyunwei
2、cwRsync客户端
系统:Windows Server 2003
IP地址:192.168.21.130
同步的目录:D:\osyunwei
实现目的:
cwRsync客户端每天凌晨3:00钟自动同步Rsync服务端/data/osyunwei目录中的数据到D:\osyunwei目录

一、Rsync服务端配置

1、关闭SELINUX
vi /etc/selinux/config #编辑防火墙配置文件
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq #保存,关闭
shutdown -r now #重启系统


2、开启防火墙tcp 873端口(Rsync默认端口)
vi /etc/sysconfig/iptables #编辑防火墙配置文件
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT
:wq! #保存
/etc/init.d/iptables restart #最后重启防火墙使配置生效
3、安装Rsync服务端软件
yum install rsync xinetd   #安装
vi /etc/xinetd.d/rsync  #编辑配置文件,设置开机启动rsync
disable = no #修改为
/etc/init.d/xinetd start  #启动(CentOS中是以xinetd 来管理Rsync服务的)
4、创建rsyncd.conf配置文件
vi /etc/rsyncd.conf  #创建配置文件,添加以下代码
log file = /var/log/rsyncd.log   #日志文件位置,启动rsync后自动产生这个文件,无需提前创建。
[osyunwei]    #自定义名称
path = /data/osyunwei   #Rsync服务端数据目录路径
comment = osyunwei    #模块名称与[osyunwei]自定义名称相同
uid = root  #设置rsync运行权限为root
gid = root  #设置rsync运行权限为root
port=873    #默认端口
read Only= no   #设置为no,cwRsync客户端可上传文件,yes只读
write Only= no  #设置为no,cwRsync客户端可下载文件,yes不能下载
auth users = osyunweibakuser   #执行数据同步的用户名,可以设置多个,用英文状态下逗号隔开
secrets file = /etc/rsync.pass   #用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件
hosts allow = 192.168.21.130  #允许进行数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
hosts deny = 192.168.21.254   #禁止数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
list = yes  #显示Rsync服务端资源列表

:wq! #保存

5、创建用户认证文件
vi  /etc/rsync.pass     #配置文件,添加以下内容
osyunweibakuser:123456  #格式,用户名:密码,可以设置多个,每行一个用户名:密码
:wq! #保存
6、设置文件权限
chmod 600 /etc/rsyncd.conf  #设置文件所有者读取、写入权限
chmod 600 /etc/rsync.pass   #设置文件所有者读取、写入权限
7、启动rsync
/etc/init.d/xinetd start   #启动
service xinetd stop   #停止
service xinetd restart #重新启动

二、cwRsync客户端设置

1、下载cwRsync客户端软件
下载地址:http://s.jb51.net
2、安装cwRsync客户端
   解压cwRsync_4.0.3_Installer.zip 双击打开cwRsync_4.0.3_Installer.exe
   Next 下一步
   IAgree 同意安装
   Next
   默认安装路径 C:\Program Files\cwRsync
   Install 安装
   Close 安装完成,关闭
3、测试是否与Rsync服务端通信成功
开始-运行-cmd
输入cd C:\Program Files\cwRsync\bin   回车
再输入telnet 192.168.21.160 873   回车
出现telnet界面,说明与Rsync服务端通信成功
备注 C:\Program Files\cwRsync\bin  是指cwRsync程序安装路径
4、cwRsync客户端同步Rsync服务端的数据
开始-运行-cmd,输入cd C:\Program Files\cwRsync\bin 回车
再输入
rsync --port=873 -vzrtopg   --progress --delete osyunweibakuser@192.168.21.160::osyunwei /cygdrive/d/osyunwei
输入密码:123456 回车
开始同步数据,等待执行完成,可以打开D:\osyunwei 与Rsync服务端/data/osyunwei目录中的数据对比一下,查看是否相同
说明:
d/osyunwei 代表D:\osyunwei
osyunwei 代表/etc/rsyncd.conf文件中自定义的模块名称comment = osyunwei
192.168.21.160  #Rsync服务端IP地址
osyunweibakuser    #执行数据同步的用户
--port=873  #端口
-vzrtopg --progress #显示同步过程详细信息
--delete  #从cwRsync客户端D:\osyunwei目录中删除与Rsync服务端/data/osyunwei目录中不相同的数据,即保证两边的数据完全一致

三、在cwRsync客户端的任务计划中添加批处理脚本文件,每天凌晨3:00钟自动同步Rsync服务端/data/osyunwei目录中的数据到D:\osyunwei目录

1、打开C:\Program Files\cwRsync\bin目录新建passwd.txt
输入123456
保存
继续在C:\Program Files\cwRsync\bin目录新建osyunwei.bat
输入
@echo off
echo.
echo 开始同步数据,请稍等...
echo.
cd C:\Program Files\cwRsync\bin
rsync -vzrtopg --port=873 --progress --delete osyunweibakuser@192.168.21.160::osyunwei /cygdrive/d/osyunwei echo.
echo 数据同步完成
echo.
最后保存退出

2、添加批处理脚本到Windows任务计划


开始-设置-控制面板-任务计划
打开添加任务计划,下一步
浏览,选择打开C:\Program Files\cwRsync\bin目录里面的osyunwei.bat
执行这个任务,选择每天,下一步
起始时间:3:00
运行这个任务:每天,下一步
输入Windows系统管理员的登录密码,下一步
完成
扩展说明:如果要调整同步的时间,打开任务计划里面的osyunwei
切换到日程安排来选项设置,还可以打开高级来设置每隔几分钟运行一次osyunwei.bat这个脚本

至此,CentOS Rsync服务端与Windows cwRsync客户端实现数据同步完成


推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
author-avatar
mobiledu2502925915
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有