Ubuntu Server Rsync服务端与Windows cwRsync客户端数据同步配置方法

说明:
1、Rsync服务端
系统:Ubuntu Server 11.10
IP地址:192.168.21.168
数据存放目录:/home/mysql_data
2、cwRsync客户端
系统:Windows Server 2003
IP地址:192.168.21.130
同步的目录:D:\mysql_data
实现目的:
cwRsync客户端每天凌晨3:00钟自动同步Rsync服务端/home/mysql_data目录中的数据到D:\mysql_data目录
一、Rsync服务端配置

1、开启防火墙tcp 873端口(Rsync默认端口)

说明:Ubuntu默认安装是没有开启任何防火墙的,为了服务器的安全,建议大家安装启用防火墙设置,这里推荐使用iptables防火墙。

whereis iptables #查看系统是否安装防火墙

iptables: /sbin/iptables /usr/share/iptables /usr/share/man/man8/iptables.8.gz #表示已经安装iptables防火墙

apt-get install iptables #如果默认没有安装,请运行此命令安装防火墙

iptables -L #查看防火墙配置信息,显示如下:

Chain INPUT (policy ACCEPT)

target prot opt source destination

Chain FORWARD (policy ACCEPT)

target prot opt source destination

Chain OUTPUT (policy ACCEPT)

target prot opt source destination

nano /etc/iptables.default.rules   #设置防火墙规则,添加以下内容
##################################################################################################
*filter
# Allows all loopback (lo0) traffic and drop all traffic to 127/8 that doesn't use lo0
-A INPUT -i lo -j ACCEPT
# Accepts all established inbound connections
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Allows all outbound traffic
# You could modify this to only allow certain traffic
-A OUTPUT -j ACCEPT
# Allows HTTP and MySQLconnections from anywhere (the normal ports for websites)
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp --dport 873 -j ACCEPT
# Allows SSH connections for script kiddies
# THE -dport NUMBER IS THE SAME ONE YOU SET UP IN THE SSHD_CONFIG FILE
-A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT
# Now you should read up on iptables rules and consider whether ssh access
# for everyone is really desired. Most likely you will only allow access from certain IPs.
# Allow ping
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
# log iptables denied calls (access via 'dmesg' command)
-A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7
# Reject all other inbound - default deny unless explicitly allowed policy:
-A INPUT -j REJECT
-A FORWARD -j REJECT
COMMIT
##################################################################################################

ctrl+o #保存

ctrl+x #退出

备注:873是Rsync端口

iptables-restore < /etc/iptables.default.rules #使防火墙规则生效

nano /etc/network/if-pre-up.d/iptables  #创建文件,添加以下内容,使防火墙开机启动

##########################################################

#!/bin/bash
      /sbin/iptables-restore </etc/iptables.default.rules

##########################################################

chmod +x /etc/network/if-pre-up.d/iptables #添加执行权限

2、安装Rsync服务端软件
      whereis rsync   #查看系统是否已安装rsync,出现下面的提示,说明已经安装
      rsync: /usr/bin/rsync /usr/share/man/man1/rsync.1.gz

apt-get install rsync  #如果没有安装,请执行这行命令来安装rsync

nano /etc/default/rsync   #编辑配置文件

RSYNC_ENABLE=true   #把false改为true,设置开机启动rsync
       ctrl+o #保存
       ctrl+x #退出

3、创建rsyncd.conf配置文件

nano /etc/rsyncd.conf  #创建配置文件,添加以下代码
log file = /var/log/rsyncd.log   #日志文件位置,启动rsync后自动产生这个文件,无需提前创建。
[MySQL_Backup]    #自定义名称
path = /home/mysql_data   #Rsync服务端数据目录路径
comment = MySQL_Backup    #模块名称与[MySQL_Backup]自定义名称相同
uid = root  #设置rsync运行权限为root
gid = root  #设置rsync运行权限为root
port=873    #默认端口
read only = no   #设置为no,cwRsync客户端可上传文件,yes只读
write only = no  #设置为no,cwRsync客户端可下载文件,yes不能下载
auth users = mysqlbakuser   #执行数据同步的用户名,可以设置多个,用英文状态下逗号隔开
secrets file = /etc/rsync.pass   #用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件
hosts allow = 192.168.21.130  #允许进行数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
hosts deny = 192.168.21.254   #禁止数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
list = yes  #显示Rsync服务端资源列表

ctrl+o #保存

ctrl+x #退出

4、创建用户认证文件
      nano  /etc/rsync.pass     #配置文件,添加以下内容
      mysqlbakuser:123456  #格式,用户名:密码,可以设置多个,每行一个用户名:密码

ctrl+o #保存
       ctrl+x #退出

5、设置文件权限
       chmod 600 /etc/rsyncd.conf  #设置文件所有者读取、写入权限
       chmod 600 /etc/rsync.pass   #设置文件所有者读取、写入权限

6、启动rsync
/etc/init.d/rsync start   #启动
service rsync stop   #停止
service rsync 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.168 873   回车

出现下面的界面,说明与Rsync服务端通信成功

备注 C:\Program Files\cwRsync\bin  是指cwRsync程序安装路径

4、cwRsync客户端同步Rsync服务端的数据

开始-运行-cmd,输入cd C:\Program Files\cwRsync\bin 回车

再输入rsync -vzrtopg --progress --delete [email protected]::MySQL_Backup /cygdrive/d/mysql_data

输入密码:123456 回车

出现下面的界面,说明数据同步成功

可以打开D:\mysql_data 与Rsync服务端/home/mysql_data目录中的数据对比一下,查看是否相同


相关说明:
d/mysql_data 代表D:\mysql_data
MySQL_Backup 代表/etc/rsyncd.conf文件中自定义的模块名称comment = MySQL_Backup
192.168.21.168  #Rsync服务端IP地址
mysqlbakuser    #执行数据同步的用户
-vzrtopg --progress #显示同步过程详细信息
--delete  #从cwRsync客户端D:\mysql_data目录中删除与Rsync服务端/home/mysql_data目录中不相同的数据,即保证两边的数据完全一致
三、在cwRsync客户端的任务计划中添加批处理脚本文件,每天凌晨3:00钟自动同步Rsync服务端/home/mysql_data目录中的数据到D:\mysql_data目录

1、打开C:\Program Files\cwRsync\bin目录,新建passwd.txt

输入123456

保存

继续在C:\Program Files\cwRsync\bin目录,新建MySQL_Backup.bat

输入
@echo off
echo.
echo 开始同步数据,请稍等...
echo.
cd C:\Program Files\cwRsync\bin
rsync -vzrtopg --port=873 --progress --delete [email protected]::MySQL_Backup /cygdrive/d/mysql_data < passwd.txt
echo.
echo 数据同步完成
echo.

最后保存退出

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

开始-设置-控制面板-任务计划

打开添加任务计划,下一步

浏览,选择打开C:\Program Files\cwRsync\bin目录里面的MySQL_Backup.bat

执行这个任务:选择每天,下一步

起始时间:3:00

运行这个任务:每天,下一步

输入Windows系统管理员的登录密码,下一步

完成

扩展说明:如果要调整同步的时间,打开任务计划里面的MySQL_Backup

切换到日程安排来选项设置,还可以打开高级来设置每隔几分钟运行一次MySQL_Backup.bat这个脚本

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

(0)

相关推荐

  • Ubuntu 下配置Rsync服务的方法

    默认情况Ubuntu安装了rsync服务,但在/etc下没有配置文件,一般情况可以copy示例文件到/etc下 #cp /usr/share/doc/rsync/examples/rsyncd.conf /etc #vi /etc/rsyncd.conf # sample rsyncd.conf configuration file # GLOBAL OPTIONS motd file=/etc/motd #登录欢迎信息 log file=/var/log/rsyncd #日志文件 # for

  • Ubuntu Server Rsync服务端与Windows cwRsync客户端数据同步配置方法

    说明: 1.Rsync服务端 系统:Ubuntu Server 11.10 IP地址:192.168.21.168 数据存放目录:/home/mysql_data 2.cwRsync客户端 系统:Windows Server 2003 IP地址:192.168.21.130 同步的目录:D:\mysql_data 实现目的: cwRsync客户端每天凌晨3:00钟自动同步Rsync服务端/home/mysql_data目录中的数据到D:\mysql_data目录 一.Rsync服务端配置 1.开

  • CentOS Rsync服务端与Windows cwRsync客户端实现数据同步配置方法

    说明: 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/

  • Win2003下cwRsyncServer服务端与cwRsync客户端数据同步实例教程

    说明: cwRsyncServer服务端   IP:192.168.21.128 cwRsync客户端   IP:192.168.21.129 实现目的: 把服务端D:\data目录中的数据通过任务计划定期同步到客户端D:\data目录中 附件: cwRsyncServer下载地址与cwRsync下载地址:http://s.jb51.net 具体操作: 一.在服务端安装cwRsyncServer 解压cwRsyncServer_4.0.3_Installer.zip,双击cwRsyncServe

  • Java 客户端向服务端上传mp3文件数据的实例代码

    客户端: package cn.itcast.uploadpicture.demo; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.PrintStream; import java.net.Socket; import java.net.UnknownHostExce

  • python 如何用urllib与服务端交互(发送和接收数据)

    urllib是Python3中内置的HTTP请求库,不需要单独安装,官方文档链接如下:https://docs.python.org/3/library/urllib.html从官方文档可以看出,urllib包含4个模块,如图所示. 这4个模块的功能描述如下: request:最基本的HTTP请求模块,可以用来发送HTTP请求,并接收服务端的响应数据.这个过程就像在浏览器地址栏输入URL,然后按Enter键一样. error:异常处理模块,如果出现请求错误,我们可以捕获这些异常,然后根据实际情况

  • MongoDB在Windows平台的安装及配置方法

    本文实例讲述了MongoDB在Windows平台的安装及配置方法.分享给大家供大家参考,具体如下: 第一步 下载MongoDB http://www.mongodb.org/downloads 第二步 解压到D:\mongodb\目录下,为了命令行的方便,可以把D:\mongodb\bin加到系统环境变量的path中了. 第三步 创建D:\mongodb\data\db以及D:\mongodb\logs\mongodb.log 第四步 启动MongoDB 命令提示符中  D:\mongodb\b

  • Windows下MySQL主从复制的配置方法

    MySQL主从复制允许将来自一个数据库(主数据库)的数据复制到一个或多个数据库(从数据库). 主数据库一般是实时的业务数据写入和更新操作,从数据库常用的读取为主. 主从复制过程: 1.主服务器上面的任何修改都会通过自己的 I/O tread(I/O 线程)保存在二进制日志 Binary log 里面. 2.从服务器上面也启动一个 I/O thread,通过配置好的用户名和密码, 连接到主服务器上面请求读取二进制日志,然后把读取到的二进制日志写到本地的一个Realy log(中继日志)里面. 3.

  • 详解基于Angular4+ server render(服务端渲染)开发教程

    目标: 1.更好的 SEO,方便搜索爬虫抓取页面内容 2.更快的内容到达时间(time-to-content) 影响: 1.用户:比原来更快的看到渲染的页面,提升用户体验 2.开发人员:某些代码可能需要特殊处理,才能在服务器渲染应用程序中运行(window,document, navigator等) 安装: 1.nodejs 建议6+ 2.angular建议4.1+ 理论实现: 尽管这是一张来自vue官网服务器渲染的一张示意图,但是原理上和angular都是一样的,只是实现的代码不一致. SSR

  • 用rsync实现windows与linux文件同步的方法

    windows做为文件服务器,使用rsync的windows服务版本:cwRsyncServer 下载地址:http://rsync.samba.org 安装过程要设置用于系统服务的帐号和密码,可以默认. 注:此帐号用于启用crsync server服务,需要分配给帐号对要同步文件的相应权限,否则无法操作被同步的文件. 安装完成后修改配置文件 rsyncd.conf, 配置文件内容如下: 复制代码 代码如下: port = 52326 use chroot = false strict mode

  • Java从服务端下载Excel模板文件的两种方法

    本文实例为大家分享了Java从服务端下载Excel模板文件的具体实现代码,供大家参考,具体内容如下 方法一 (2021年01月更新) 生成excel模板 @RequestMapping("/downloadExcel") public void downloadExcel(HttpServletResponse response, HttpServletRequest request) {         String [] excelHeader = {"姓名",

随机推荐