一、 Rsync服务端搭建

1. 防火墙打开873端口

2. 安全组打开873端口

3. 安装rsync

yum -y install rsync
#启动rsync服务
systemctl start rsyncd.service
# 开机自启动
systemctl enable rsyncd.service
# 检查是否已经成功启动
netstat -lnp|grep 873

4. 安装Xinetd

# 检查是否已安装 tcp_wrappers
yum list installed | grep  tcp_wrappers
# 如未安装
yum  –y  install  tcp_wrappers
# 安装Xinetd
yum  -y  install  xinetd*
# 开机启动Xinetd
systemctl  enable  xinetd.service

查看服务是否开机启动

#列出各种服务开机是否启动
systemctl  list-unit-files
#列出xinetd服务是否开机启动
systemctl  list-unit-files  |  grep  xinetd
#列出xinetd服务是否开机启动
systemctl  is-enabled  xinetd

5.创建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   #用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件

6.创建用户认证文件

vi /etc/rsync.pass
osyunweibakuser:123456

7.设置文件权限

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

8.启动rsync

systemctl  restart  xinetd.service    --重新启动xinetd服务

二、客户端配置

1.windows打开命令行

telnet xx.xx.xx.xx 873

若可以访问,那说明rsync安装好了,若没有,检查防火墙、安全组、配置文件

2.下载cwrsync

https://www.itefix.net/cwrsync

好了后,进入下载好的cwrsync文件夹中,
在cwrsync.cmd同级的文件夹下创建密码文件backuser.pass,内容:123456
在cwrsync.cmd同级的文件夹下创建rsync.bat

@echo off
cd /d d:
cd "D:\software\cwrsync_6.1.0_x64_free\bin"
echo "开始备份"
rsync -vzrtopg --progress --delete --password-file=/cygdrive/d/software/cwrsync_6.1.0_x64_free/backuser.pass osyunweibakuser@xx.xx.xx.xx::osyunwei/cygdrive/d/backup
echo "备份结束"
echo "3s后自动关闭"
timeout /t 3
@echo on

运行bat文件即可进行增量备份
讲解上面rsync命令参数:

--password-file 密码文件位置
osyunweibakuser执行数据同步的用户名
xx.xx.xx.xx rsync服务器ip
osyunwei,等同/etc/rsyncd.conf文件中自定义模块名称[osyunwei]
--delete  #从cwRsync客户端D:\osyunwei目录中删除与Rsync服务端/data/osyunwei目录中不相同的数据,即保证两边的数据完全一致

三、rsync命令参数详解:

-v, --verbose 详细模式输出
-q, --quiet 精简输出模式
-c, --checksum 打开校验开关,强制对文件传输进行校验
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-R, --relative 使用相对路径信息
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
--backup-dir 将备份文件(如~filename)存放在在目录下。
-suffix=SUFFIX 定义备份文件前缀
-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-l, --links 保留软链结
-L, --copy-links 想对待常规文件一样处理软链结
--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结
--safe-links 忽略指向SRC路径目录树以外的链结
-H, --hard-links 保留硬链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-D, --devices 保持设备文件信息
-t, --times 保持文件时间信息
-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间
-n, --dry-run现实哪些文件将被传输
-W, --whole-file 拷贝文件,不进行增量检测
-x, --one-file-system 不要跨越文件系统边界
-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节
-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
--delete 删除那些DST中SRC没有的文件
--delete-excluded 同样删除接收端那些被该选项指定排除的文件
--delete-after 传输结束以后再删除
--ignore-errors 及时出现IO错误也进行删除
--max-delete=NUM 最多删除NUM个文件
--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
--force 强制删除目录,即使不为空
--numeric-ids 不将数字的用户和组ID匹配为用户名和组名
--timeout=TIME IP超时时间,单位为秒
-I, --ignore-times 不跳过那些有同样的时间和长度的文件
--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
-T --temp-dir=DIR 在DIR中创建临时文件
--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份
-P 等同于 --partial
--progress 显示备份过程
-z, --compress 对备份的文件在传输时进行压缩处理
--exclude=PATTERN 指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件
--version 打印版本信息
--address 绑定到特定的地址
--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
--port=PORT 指定其他的rsync服务端口
--blocking-io 对远程shell使用阻塞IO
-stats 给出某些文件的传输状态
--progress 在传输时现实传输过程
--log-format=formAT 指定日志文件格式
--password-file=FILE 从FILE中得到密码
--bwlimit=KBPS 限制I/O带宽,KBytes per second
-h, --help 显示帮助信息

centos7 Rsync服务端和windows cwRsync实现数据同步(增量备份)相关推荐

  1. C++socket编程(三):3.6 服务端recv客户端发送的数据

    服务端中获取客户端发送过来的数据一定是关闭套接字之前进行,close之后就收不到数据了. 一般读取数据一般用read,windows上一般用recv(本质上也是read),但是为了跨平台,所以一般用r ...

  2. java上传音频到服务器_Java 客户端向服务端上传mp3文件数据的实例代码

    客户端: package cn.itcast.uploadpicture.demo; import java.io.BufferedInputStream; import java.io.FileIn ...

  3. C#开发BIMFACE系列19 服务端API之获取模型数据4:获取多个构件的共同属性

    系列目录     [已更新最新开发文章,点击查看详细] 在前几篇博客中介绍了一个三维文件/模型包含多个构建,每个构建又是由多种材质组成,每个构建都有很多属性.不同的构建也有可能包含相同的属性. 上图中 ...

  4. C#开发BIMFACE系列20 服务端API之获取模型数据5:批量获取构件属性

    系列目录     [已更新最新开发文章,点击查看详细] 在<C#开发BIMFACE系列18 服务端API之获取模型数据3:获取构件属性>中介绍了获取单个文件/模型的单个构建的属性,本篇介绍 ...

  5. C#开发BIMFACE系列18 服务端API之获取模型数据3:获取构件属性

    系列目录     [已更新最新开发文章,点击查看详细] 本篇主要介绍如何获取单文件/模型下单个构建的属性信息. 请求地址:GET https://api.bimface.com/data/v2/fil ...

  6. 【Android 开发】: Android客户端与服务端之间使用JSON交互数据。

    在前面的两讲中,我们讲解了JSON数据格式的一些基本知识,以及做一些小Demo,这一讲我们在前面的基础上来做一个综合的可扩展的Demo,主要是针对Android客户端解析服务端传递过来的JSON数据. ...

  7. phpcms v9电脑pc站+手机wap移动端双模板共用数据库数据同步可同步生成静态文件

    phpcms v9电脑pc站+手机wap移动端双模板共用数据库数据同步可同步生成静态文件,并且电脑站和手机站网址页面一一对应,非插件,程序二次开发版. 详情如下: 1.phpcms v9电脑版+手机版 ...

  8. windows版Rsync服务端和客户端cwRsync_4.1.0安装测试

    下载地址:https://download.csdn.net/download/qq_32421489/87463506 服务端安装: cwRsyncServer(服务端)配置步骤 1.双击运行wRs ...

  9. linux环境svn服务端及windows环境客户端安装配置

    svn服务端和客户端安装使用 服务端 安装前准备工作 安装.配置 创建仓库 创建项目版本库 修改配置 创建用户 赋予权限 客户端 连接服务端 下载项目 服务端 linux系统具体版本为centos7. ...

  10. WireGuard 搭建Ubuntu云服务端,windows客户端内网通道

    WireGuard下载网站: https://www.wireguard.com/install/ Windows https://download.wireguard.com/windows-cli ...

最新文章

  1. list.sort(reverse=true) 和 list.reverse() 排序上有什么区别吗?
  2. 查找点链表中倒数第k个数
  3. 040 DataFrame中的write与read编程
  4. vue 中使用scss
  5. PUTTY、Xshell远程连接Linux与PUTTY、Xshell密匙认证
  6. roc与auc曲线的理解
  7. CAN接口芯片TJF1051T/3波形
  8. linux redis release.c:37:10: fatal error: release.h: No such file or directory
  9. SAP Material type mapping
  10. IBASE read hierarchy
  11. pcm 采样率转换_PCM编码与Waveform音频文件(.wav)格式详解
  12. 前端学习(130):HTML和CSS发展历史
  13. 测试linux系统的程序员,日常测试Linux命令
  14. JavaScript学习总结(4)——JavaScript数组
  15. Git钩子:自定义你的工作流
  16. CAVLC和CABAC简介
  17. 【干货】前端开发VUE实例
  18. mysql面试必会6题经典_经典sql面试题及答案第7期
  19. JS中的 $(function(){ }) 是什么意思
  20. Python文件的操作

热门文章

  1. 台式计算机电源线 规格,电脑电源线规格的介绍
  2. 翠贝卡VR 2017:把故事交到观众的手里
  3. 身高测量c语言编程,测身高的C语言程序.doc
  4. 一台计算机数据丢失与恢复,数据丢失后的六种计算机恢复方法
  5. /proc文件系统详解
  6. 使用win7 快捷键
  7. 分辨率单位及换算详解
  8. 苹果手机各种尺寸详细表以及iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax、iPhone 11、iPhone 12、屏幕适配
  9. Windows照片查看器
  10. java8 时间加一秒_都9012了,Java8中的日期时间API你还没有掌握?