windows 下的 Rsync 同步
整理一下 windows 下的 rsync 文件同步。
Rsync下载地址;
链接:https://pan.baidu.com/s/1nL0Ee_u76ytWKUFMeiKDIw
提取码:52in
一、Server 端
172.16.2.36
1、安装 cwRsyncServer_4.0.5_Installer.exe
依据提示下一步下一步安装即可。安装成功之后 在服务里面找到 RsyncServer 服务;
点开属性 登陆关系配置程 本地账户;(或者可以在安装时候 输入本机系统的账户密码)
2、配置文件 rsync.conf;
默认安装配置在 C:\Program Files (x86)\ICW
配置参考:
use chroot = false
strict modes = false # read only = yes list = no
hosts allow = 172.16.2.37
# 指定地址才能进行同步 多个IP 或者网段 用空格隔开;
max connections = 3
# 最大链接
lock file = rsyncd.lock
motd file = rsyncd.motd
log file = /cygdrive/d/testwork/rsyncd.log
# 日志目录
transfer logging = yes
uid =
gid = auth users = user1
# 认证用户
secrets file = rsyncd.password
# 认证密码 rsyncd.passwd 这个是自己创建。
# 创建位置 没有指定路径、默认在C:\Program Files (x86)\ICW\ 安装目录下。 [testwork]
path = /cygdrive/d/testwork
# 需要同步的目录 d 盘 下的 testwork 目录
# /cydrive/d/ 配置格式 d 盘符。 其他 F 盘符 就是换成 f
read only = false
transfer logging = yes
3、创建配置文件中 认证密码 rsyncd.password 文件:
user1:passwd
4、注 服务端 172.16.2.36 需要开放 873 端口。
二、Rsync 客户端同步:
172.16.2.37
1、安装 cwRsync_4.0.5_Installer.exe
默认也是 C:\Program Files (x86)\cwRsync
因为前面配置有认证;需要配置一个 passwd 验证;
2、rsync 同步
同步示例:
C:\Program Files (x86)\cwRsync\bin>rsync -vzra --progress --bwlimit= --iconv=GB18030 --exclude="test*" --files-from="include.txt" user1@172.16.2.36::testwork < passwd.txt /cygdrive/d/testfile
# --files-from 指定同步的路径 放在 include.txt 里说明
# passwd.txt 认证密码
# /cygdrive/d/testfile 同步到客户端本机的路径
# --exclude "*test" # 排除test结尾文件
# --exclude "file/file2" # 排除 file2 文件
# --exclude-from=exclude.txt 指定排除的文件 放在 exclude.txt 里说明 # txt 说明不指定路径,默认需要放置在 Rsync 默认安装的 C:\Program Files (x86)\cwRsync\bin 目录下。
rsync 命令参数:
-v, --verbose 详细模式输出,详细显示数据传输备份情况
-z, --compress 传输时进行压缩以提高传输效率,--compress-level=NUM可按级别压缩。局域网可以不用压缩
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等价于-rtopgDl
-r, --recursive(属于-a参数) 对子目录以递归模式,即目录下的所有目录都同样传输
-t, --times(属于-a参数) 保持文件时间属性信息
-o, --owner(属于-a参数) 保持文件属主信息
-p, --perms(属于-a参数) 保持文件权限
-g, --group(属于-a参数) 保持文件属组信息
-D, --devices (属于-a参数) 保持设备文件信息
-l, --links(属于-a参数) 保留软链接(小写字母l)
-P, --progress 显示同步的过程及传输时的进度等信息
-e, --rsh=COMMAND 使用的信道协议(remote shell),指定替代rsh的shell程序。例如:ssh
--exclude=PATTERN 指定排除不需要传输的文件信息
--exclude-from=file 文件名所在的目录文件,即可以实现排除多个文件
--bwlimit=RATE 实现数据传输过程限速传输,限制速率单位为kbytes
3、创建 密码验证 passwd.txt
passwd
# 只输入一行密码即可。
4、创建 指定同步目录文件 include.txt
# 分行写每一个目录 只同步指定的目录
a
c/a
d/a
5、创建 排除目录文件 exclude.txt
# 分行写每一个目录 排除以后目录同步
a/log
b/*.log
c
.[a-z]*
# 不备份以点开头的隐藏文件, 这个路径必须是一个相对路径,不能是绝对路径
在windows 下 设置执行 批处理定时任务:
C:\
cd "C:\Program Files (x86)\cwRsync\bin>"
rsync -vzra --progress user1@172.16.2.36::testwork < passwd.txt /cygdrive/d/z >> d:\rsyncd.log # 切换 安装路径进行执行 cwRsync 命令
# 执行记录日志到 rsync.log
三、linux 系统下同步windows 中文乱码
需要设置 密码文件 权限 当前用户的只读
chmod 600 /etc/rsyncd.password
1、如果windows系统同步linux系统时,rsyncd.conf 配置文件添加一行:
charset = GBK
在 windows下同步命令需要添加一个参数:
--iconv=GBK,UTF-
# --iconv=GBK,UTF-
# GBK指windows 本地的编码,UTF-8指服务器端linux的编码格式
2、要是 linux系统同步windows系统 rsyncd.conf 配置文件添加:
charset = UTF-
所以在 linux下同步命令需要添加一个参数:
--iconv=UTF-,GBK
# --iconv=UTF-,GBK
# UTF-8指linux本地的编码,GBK指服务器端即windows编码格式。
windows 下的 Rsync 同步的更多相关文章
- Windows Linux 之间rsync同步CODE文件
Windows Linux 之间rsync同步CODE文件 一.环境Windows:OS:Microsoft Windows Web Server 2008 SP1IP:192.168.88.197 ...
- [转]在Windows中配置Rsync同步
在Windows中配置Rsync同步 Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同 时保持原来文件的权限.时间.软硬链接.第一次同步时 rsync 会复制全部内容,下次 ...
- 使用cwRsync实现windows下文件定时同步【转】
1.参考文献: 使用cwRsync实现windows下文件定时同步(备份) 文件同步工具CwRsync的使用方法及常用命令详解 2.背景: 当前的SCADA架构中,有1台Server,5台FE,还有1 ...
- 使用cwRsync实现windows下文件定时同步
1.参考文献: 使用cwRsync实现windows下文件定时同步(备份) 文件同步工具CwRsync的使用方法及常用命令详解 2.背景: 当前的SCADA架构中,有1台Server,5台FE,还有1 ...
- 本文讲述下windows下使用rsync备份数据
本文讲述下windows下使用rsync备份数据 需要使用的软件如下: 环境需求: 上海monitor上跑有定时任务计划备份线上数据库,现在需要把上海monitor上的备份数据拉回到179.12数据回 ...
- Windows 之间用rsync同步数据(cwRsyncServer配置)
rsync是一款优秀的数据同步软件,在跨服务器,跨机房,跨国备份服务器的首选工具,下面就来介绍下如何配置安装cwRsyncServer很大多数软件一样是B/C架构,cwRsyncServer是rsyn ...
- 在Windows中配置Rsync同步
Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限.时间.软硬链接.第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分.传输数据过程中可 ...
- 将Windows下的文件同步到Linux下
需求:把Windows下的某些文件自动传送到Linux指定目录下 实现: 1. Windows下安装 WinSCP工具,并把Liunx服务器信息保存 2. 编写脚本,实现双击工具就把Windows下的 ...
- windows下mysql主从同步备份步骤
目的:有两台MySQL数据库服务器A和B,使A为主服务器,B为从服务器,初始状态时,A和B中的数据信息相同,当A中的数据发生变化时,B也跟着发生相应的变化,使得A和B的数据信息同步,达到备份的目的. ...
随机推荐
- U盘制作启动盘
https://jingyan.baidu.com/article/15622f24322f52fdfcbea58b.html UltraISO v9.65.3237 官方版及注册码 保存为uikey ...
- AI和机器学习对云应用的安全产生了何种影响?
AI和机器学习对云应用的安全产生了何种影响? 正如其他许多新兴技术一样,AI是一把双刃剑,它对于云计算的安全影响是双重的:这项技术可以使工作负载变得更加安全,但也可能会为新的威胁打开大门. 出现这种分 ...
- 第二课android中activity启动模式
一.标准启动模式可以用函数gettaskid得到任务的idtostring得到地址用textallcaps来设置是否全部大写应用启动自己是在任务栈里创建不同实例可以用返回来返回上一个任务栈在andro ...
- php redis 处理websocket聊天记录
<?php ini_set('display_errors', 'on'); class chatClass { private $redis; //这个变量模拟用户当前状态,是否登录,是否可查 ...
- JS 设计模式七 -- 模板方法模式
概念 模板方法模式是一直昂只需使用继承就可以实现的非常简单的模式. 模板方法模式由两部分结构组成,第一部分是抽象父类,第二部分是具体实现的子类. 实现 模板方法模式一般的实现方式为继承. // 体育运 ...
- JMC监控(Windows上远程连接监控Linux服务器的JVM)
Windows上远程连接监控Linux服务器的JVM:1.Linux服务器上配置:在Tomcat的tomcat-wms/bin/catalina.sh中添加CATALINA_OPTS="-X ...
- CentOS配置svn
参考: https://www.cnblogs.com/taohaijun/p/7172939.html 1.检查已安装版本 rpm -qa subversion 卸载旧版本SVN yum remo ...
- rpm安装查看卸载软件
1.安装 rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 example.rpm ...
- https 自签名SSL证书
介绍 TLS或称传输层安全性,及其前身SSL(代表安全套接字层)是用于将正常流量包装在受保护的加密包装中的Web协议. 使用这种技术,服务器可以在服务器和客户端之间安全地发送流量,而不会被外部各方拦截 ...
- 解决Windows10中Virtualbox安装虚拟机没有64位选项
今天想在Windows 10系统安装完Virtualbox虚拟机,然后打算装一个CENTOS系统,但是选择安装系统的时候竟然没有64位操作系统的选项,经过一阵Google,终于解决了,在这里盘点一下出 ...