目录

  • 1. Windows自带的远程连接桌面使用
  • 2. windows服务端部署
    • 1.1 下载
    • 1.2 安装
    • 1.3 配置
    • 1.4 启动rsync服务
  • 3. linux同步到windows
    • 3.1 准备工作
    • 3.2 同步
    • 3.3 配合inotifywait实时同步
  • 4. windows同步到windows
    • 4.1 下载和解压
    • 4.2 连接测试
    • 4.3 password文件
    • 4.4 同步脚本
    • 4.5 定时任务计划创建

更多内容请查看rsync的github链接

1. Windows自带的远程连接桌面使用

  1. win + R打开运行界面

  2. 输入mstsc打开远程连接桌面

  3. 输入要连接的计算机地址、用户名、密码

  4. 连接远程windows的时候,出现如下错误:

  5. win + R打开运行界面

  6. 输入gpedit.msc打开策略

  7. 找到该路径:“计算机配置” -> “管理模板” -> “系统” -> “凭据分配” -> “加密数据库修正”

  8. 编辑"加密数据库修正", 如下图所示

  9. 再次连接远程桌面即可

2. windows服务端部署

因为我们这里同步的目标是windows,所以需要在windows上部署服务端

1.1 下载

因为windows服务端最新版本的已经收费了,所以这里我们采用最新的免费版本4.1.0,点这里下载

下载完进行解压就可以了

1.2 安装

  1. 点击cwRsyncServer_4.1.0_Installer.exe进行安装
  2. 选择保存文件夹
  3. 这里设置用户名和密码:用户名自定义,密码自定义(如果安装的电脑有登录密码,则必须为登录密码)
  4. 点击Install,安装完成

1.3 配置

  1. 编辑ICW/rsyncd.conf,文件所以内容如下:
uid = 0
gid = 0
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
# [test]
# path = /cygdrive/c/work
# read only = false
# transfer logging = yes[rsync_linux246]
path = /cygdrive/d/hehuan_test/rsync_workspace/rsync_linux246/
ignore errors
read only = no
list = no
hosts allow = 192.168.*.0/255.255.255.0
auth users = apache
secrets file = /cygdrive/d/hehuan_test/rsync_workspace/rsyncd.password[rsync_windows242]
path = /cygdrive/d/hehuan_test/rsync_workspace/rsync_windows242/
ignore errors
read only = no
list = no
hosts allow = 192.168.*.0/255.255.255.0
auth users = apache
secrets file = /cygdrive/d/hehuan_test/rsync_workspace/rsyncd.password
  1. 新建目录:rsync_workspace\rsync_linux246和rsync_workspace\rsync_windows242

  2. 新建文件::rsync_workspace\rsyncd.password,内容如下:

apache:apache
  1. 设置rsync_linux246和rsync_windows242目录的权限, 这里以rsync_linux246为例:右键rsync_linux246目录,选择属性
  2. 修改rsyncd.password权限为600
D:\hehuan_test>
D:\hehuan_test>cwRsyncServer_4.1.0\ICW\bin\chmod 600 rsync_workspace\rsyncd.password
cygwin warning:MS-DOS style path detected: rsync_workspace\rsyncd.passwordPreferred POSIX equivalent is: rsync_workspace/rsyncd.passwordCYGWIN environment variable option "nodosfilewarning" turns off this warning.Consult the user's guide for more details about POSIX paths:http://cygwin.com/cygwin-ug-net/using.html#using-pathnamesD:\hehuan_test>

1.4 启动rsync服务

  1. 按如下方式打开services.msc
  2. 设置结果如下:

3. linux同步到windows

3.1 准备工作

  1. 连接测试
[root@node ~]#
[root@node ~]# telnet 192.168.*.* 873
Trying 192.168.*.*...
Connected to 192.168.*.*.
Escape character is '^]'.

如上表示连接成功;如果连接失败,可能是防火墙的问题,关闭两边的防火墙或防火墙开启873端口

  1. 安装rsync
[root@node ~]#
[root@node ~]# yum install -y rsync.x86_64
[root@node ~]#
  1. 创建password文件
[root@node ~]#
[root@node ~]# cat /etc/rsyncd.password
apache
[root@node ~]#
[root@node ~]# chmod 600 /etc/rsyncd.password
[root@node ~]#

3.2 同步

[root@node ~]#
[root@node ~]# rsync -avz /data/minio/hnjgzd/uploadFiles/ apache@192.168.*.*::rsync_linux246 --delete --progress --include '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' --include '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' --include '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' --exclude '/*' --password-file=/etc/rsyncd.password
sending incremental file list
./
......省略......
sent 160,824,910 bytes  received 10,715 bytes  7,480,726.74 bytes/sec
total size is 165,640,562  speedup is 1.03
[root@node ~]#

3.3 配合inotifywait实时同步

  1. inotifywait的安装
[root@node ~]#
[root@node ~]# yum install -y epel-release.noarch
[root@node ~]#
[root@node ~]# yum install -y inotify-tools
[root@node ~]#
  1. rsync.sh同步脚本的编写
[root@node ~]#
[root@node ~]# cat rsync.sh
#!/usr/bin/env bashsource_dir=/data/minio/hnjgzd/uploadFiles//usr/bin/inotifywait -mrq --timefmt '%y-%m-%d %H:%M' --format '%T %w %f %e' -e create,attrib,modify,delete ${source_dir} | while read date time dir file type
do/usr/bin/rsync -avz ${source_dir} apache@192.168.*.*::rsync_linux246 --delete --progress --include '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' --include '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' --include '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' --exclude '/*' --password-file=/etc/rsyncd.passwordecho "时间: ${date} ${time}, 文件: ${dir}${file}, 改变类型: ${type}, 已完成同步" >> /root/rsync_file.logdone
[root@node ~]#
  1. 同步脚本的启动
[root@node ~]#
[root@node ~]# nohup sh /root/rsync.sh >> /root/rsync.log 2>&1 &
[root@node ~]#
  1. 文件同步初始化的触发
[root@node uploadFiles]#
[root@node uploadFiles]# pwd
/data/minio/hnjgzd/uploadFiles
[root@node uploadFiles]#
[root@node uploadFiles]# touch test.txt
[root@node uploadFiles]#
[root@node uploadFiles]# rm test.txt -f
[root@node uploadFiles]#

4. windows同步到windows

4.1 下载和解压

  1. 下载

客户端的下载链接

安装文件位置如下图所示
2. 解压
解压后就可以直接使用了

4.2 连接测试

C:\Users\dell>
C:\Users\dell>telnet 192.168.*.* 873
C:\Users\dell>

如果连接失败,可能是防火墙的问题,关闭两边的防火墙或防火墙开启873端口

4.3 password文件

  1. 创建password文件, 目录为:D:\hehuan_test\rsync_workspace\rsyncd_client.password
  2. rsyncd_client.password文件内容为:apache

4.4 同步脚本

脚本路径:D:\hehuan_test\rsync_workspace\rsync.bat

脚本内容如下:

%date% %time%d:d:\hehuan_test\cwRsyncClient_6.2.1\bin\rsync -avz data/hnjgzd/uploadFiles/ apache@192.168.*.*::rsync_windows242 --delete --progress --include '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' --include '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' --include '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' --exclude '/*' --password-file=d:\hehuan_test\rsync_workspace\rsyncd_client.password%date% %time%

4.5 定时任务计划创建

  1. 按如下方式打开compmgmt.msc
  2. 新建定时任务执行计划
  3. 常规设置

  1. 触发器设置

  2. 操作设置
    程序或脚本框填写的内容:D:\hehuan_test\rsync_workspace\rsync.bat >> D:\hehuan_test\rsync_workspace\rsync.log

  3. 定时执行计划设置完成

使用rsync同步linux或windows数据到windows相关推荐

  1. 使用rsync同步linux服务器上的文件到windows上

    需求: 在windows客户端上执行计划任务同步脚本,从linux服务器上同步对应模块下的目录内容到windows客户端的D:\data目录下. 步骤: 1. rsync服务端操作略: (百度一下都有 ...

  2. rsync 同步数据记录_非初学者指南与Rsync同步数据

    rsync 同步数据记录 The rsync protocol can be pretty simple to use for ordinary backup/synchronization jobs ...

  3. 在Windows中配置Rsync同步

    在Windows中配置Rsync同步 Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限.时间.软硬链接.第一次同步时 rsync 会复制全部内容,下次只 ...

  4. 如何在linux下用rsync同步文件以及它的用法和scp的用法

    如何在linux下用rsync同步文件以及它的用法和scp的用法 2010年06月06日 root@legend-laptop:/home/legend/httpd~/cgi-bin# rsync - ...

  5. Linux下的数据备份工具rsync

    Linux下的数据备份工具很多,用得最多的是rsyns(远程同步) 同步远程数据类似scp 同步本地数据类似cp root@ip-172-31-8-212:~# rsync /etc/passwd / ...

  6. Linux同步自己的配置,Linux学习心得之——Rsync同步配置

    Linux学习心得之--Rsync同步配置 1 使用软件 类unix系统下的数据镜像备份工具:rsync. 2 安装说明 2.1 获取rsync 下载最新版本的rsync-3.0.8.tar.gz 2 ...

  7. linux开机启动rsync,【Linux】rsync同步文件 程序自启动

    rsync使用 1. 为什么使用rsync? rsync解决linux系统下文件同步时, 增量同步问题. 使用场景: 线上需要定时备份数据文件(视频资源), 使用rsync完成每天的增量备份. 2. ...

  8. Linux日常运维管理技巧(四)文件同步工具-rsync、Linux系统日志、dmesg命令、lastb命令查看登录失败的用户、screen工具虚拟屏幕

    目录 Linux文件同步工具-rsync Linux系统日志 dmesg命令 lastb命令 screen工具 Linux文件同步工具-rsync rsync命令是一个远程数据同步工具,可通过LAN/ ...

  9. linux 关闭rsync服务器,linux下配置rsync服务器和实时同步

    安装:rpm –ivh rsync-XXXXXX.RPM也可以用YUM 启动rsync必须要装xinetd,它是靠它启动的,端口是873 设定: /etc/xinetd.d/rsync:即#vi /e ...

最新文章

  1. 百度地图 ip查询 service
  2. 【青少年编程(第24周)】Python-Turtle组队学习结营!
  3. “环太平洋”走进现实,五角大楼研发人与武器互动的意念控制技术
  4. JVM运行时栈帧结构
  5. java.lang.Math类的API介绍
  6. poj 2153 Rank List
  7. vue-happy-scroll:vue中借助vue happy scroll实现局部文字滚动
  8. 国二python考试系统_分享自己的国二python经历
  9. 用于预测的神经网络模型,神经网络模型可解释性
  10. shell两行输出为一行
  11. Unity 接入百度AI - 动物识别
  12. linux虚拟机mtr不出去,如何使用MTR诊断网络问题
  13. 前端学习——这十本书一定要看
  14. 学数答题160904-不等式
  15. windows黑客编程技术之隐藏技术(进程伪装,傀儡进程,进程隐藏)
  16. 技术揭秘12306改造(二):探讨12306两地三中心混合云架构
  17. Supervisor 进程管理
  18. 程序员的自我修养—链接、装载与库 笔记
  19. PCL:投影滤波(一)将点云投影至平面
  20. C语言中字符型变量与整型变量的联系

热门文章

  1. python函数精讲讲(1)
  2. php 正则获取邮箱,PHP 邮箱正则表达式
  3. QBXT 2018春季DP图论班 2018.4.29 --- 图论基础
  4. 拿下80%直播平台,视频云成了腾讯云突围的秘密武器
  5. 《软件设计模式与体系架构》课后作业解答-深绿色封面
  6. DNS劫持和HTTP劫持有什么区别、运营商劫持如何预防与解决
  7. Ubuntu--解决vi命令上下左右出现ABCD和BackSpace无法删除的问题
  8. Java时间格式化与解析
  9. 怎么看zipkin服务Linux,zipkin
  10. Microsoft adCenter API Version 8(C#)