使用rsync同步linux或windows数据到windows
目录
- 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自带的远程连接桌面使用
win + R打开运行界面
输入
mstsc
打开远程连接桌面输入要连接的计算机地址、用户名、密码
连接远程windows的时候,出现如下错误:
win + R打开运行界面
输入
gpedit.msc
打开策略找到该路径:“计算机配置” -> “管理模板” -> “系统” -> “凭据分配” -> “加密数据库修正”
编辑"加密数据库修正", 如下图所示
再次连接远程桌面即可
2. windows服务端部署
因为我们这里同步的目标是windows,所以需要在windows上部署服务端
1.1 下载
因为windows服务端最新版本的已经收费了,所以这里我们采用最新的免费版本4.1.0,点这里下载
下载完进行解压就可以了
1.2 安装
- 点击cwRsyncServer_4.1.0_Installer.exe进行安装
- 选择保存文件夹
- 这里设置用户名和密码:用户名自定义,密码自定义(如果安装的电脑有登录密码,则必须为登录密码)
- 点击Install,安装完成
1.3 配置
- 编辑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
新建目录:rsync_workspace\rsync_linux246和rsync_workspace\rsync_windows242
新建文件::rsync_workspace\rsyncd.password,内容如下:
apache:apache
- 设置rsync_linux246和rsync_windows242目录的权限, 这里以rsync_linux246为例:右键rsync_linux246目录,选择属性
- 修改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服务
- 按如下方式打开services.msc
- 设置结果如下:
3. linux同步到windows
3.1 准备工作
- 连接测试
[root@node ~]#
[root@node ~]# telnet 192.168.*.* 873
Trying 192.168.*.*...
Connected to 192.168.*.*.
Escape character is '^]'.
如上表示连接成功;如果连接失败,可能是防火墙的问题,关闭两边的防火墙或防火墙开启873端口
- 安装rsync
[root@node ~]#
[root@node ~]# yum install -y rsync.x86_64
[root@node ~]#
- 创建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实时同步
- inotifywait的安装
[root@node ~]#
[root@node ~]# yum install -y epel-release.noarch
[root@node ~]#
[root@node ~]# yum install -y inotify-tools
[root@node ~]#
- 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 ~]#
- 同步脚本的启动
[root@node ~]#
[root@node ~]# nohup sh /root/rsync.sh >> /root/rsync.log 2>&1 &
[root@node ~]#
- 文件同步初始化的触发
[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 下载和解压
- 下载
客户端的下载链接
安装文件位置如下图所示
2. 解压
解压后就可以直接使用了
4.2 连接测试
C:\Users\dell>
C:\Users\dell>telnet 192.168.*.* 873
C:\Users\dell>
如果连接失败,可能是防火墙的问题,关闭两边的防火墙或防火墙开启873端口
4.3 password文件
- 创建password文件, 目录为:D:\hehuan_test\rsync_workspace\rsyncd_client.password
- 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 定时任务计划创建
- 按如下方式打开compmgmt.msc
- 新建定时任务执行计划
- 常规设置
触发器设置
操作设置
程序或脚本框填写的内容:D:\hehuan_test\rsync_workspace\rsync.bat >> D:\hehuan_test\rsync_workspace\rsync.log
定时执行计划设置完成
使用rsync同步linux或windows数据到windows相关推荐
- 使用rsync同步linux服务器上的文件到windows上
需求: 在windows客户端上执行计划任务同步脚本,从linux服务器上同步对应模块下的目录内容到windows客户端的D:\data目录下. 步骤: 1. rsync服务端操作略: (百度一下都有 ...
- rsync 同步数据记录_非初学者指南与Rsync同步数据
rsync 同步数据记录 The rsync protocol can be pretty simple to use for ordinary backup/synchronization jobs ...
- 在Windows中配置Rsync同步
在Windows中配置Rsync同步 Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限.时间.软硬链接.第一次同步时 rsync 会复制全部内容,下次只 ...
- 如何在linux下用rsync同步文件以及它的用法和scp的用法
如何在linux下用rsync同步文件以及它的用法和scp的用法 2010年06月06日 root@legend-laptop:/home/legend/httpd~/cgi-bin# rsync - ...
- Linux下的数据备份工具rsync
Linux下的数据备份工具很多,用得最多的是rsyns(远程同步) 同步远程数据类似scp 同步本地数据类似cp root@ip-172-31-8-212:~# rsync /etc/passwd / ...
- Linux同步自己的配置,Linux学习心得之——Rsync同步配置
Linux学习心得之--Rsync同步配置 1 使用软件 类unix系统下的数据镜像备份工具:rsync. 2 安装说明 2.1 获取rsync 下载最新版本的rsync-3.0.8.tar.gz 2 ...
- linux开机启动rsync,【Linux】rsync同步文件 程序自启动
rsync使用 1. 为什么使用rsync? rsync解决linux系统下文件同步时, 增量同步问题. 使用场景: 线上需要定时备份数据文件(视频资源), 使用rsync完成每天的增量备份. 2. ...
- Linux日常运维管理技巧(四)文件同步工具-rsync、Linux系统日志、dmesg命令、lastb命令查看登录失败的用户、screen工具虚拟屏幕
目录 Linux文件同步工具-rsync Linux系统日志 dmesg命令 lastb命令 screen工具 Linux文件同步工具-rsync rsync命令是一个远程数据同步工具,可通过LAN/ ...
- linux 关闭rsync服务器,linux下配置rsync服务器和实时同步
安装:rpm –ivh rsync-XXXXXX.RPM也可以用YUM 启动rsync必须要装xinetd,它是靠它启动的,端口是873 设定: /etc/xinetd.d/rsync:即#vi /e ...
最新文章
- 百度地图 ip查询 service
- 【青少年编程(第24周)】Python-Turtle组队学习结营!
- “环太平洋”走进现实,五角大楼研发人与武器互动的意念控制技术
- JVM运行时栈帧结构
- java.lang.Math类的API介绍
- poj 2153 Rank List
- vue-happy-scroll:vue中借助vue happy scroll实现局部文字滚动
- 国二python考试系统_分享自己的国二python经历
- 用于预测的神经网络模型,神经网络模型可解释性
- shell两行输出为一行
- Unity 接入百度AI - 动物识别
- linux虚拟机mtr不出去,如何使用MTR诊断网络问题
- 前端学习——这十本书一定要看
- 学数答题160904-不等式
- windows黑客编程技术之隐藏技术(进程伪装,傀儡进程,进程隐藏)
- 技术揭秘12306改造(二):探讨12306两地三中心混合云架构
- Supervisor 进程管理
- 程序员的自我修养—链接、装载与库 笔记
- PCL:投影滤波(一)将点云投影至平面
- C语言中字符型变量与整型变量的联系
热门文章
- python函数精讲讲(1)
- php 正则获取邮箱,PHP 邮箱正则表达式
- QBXT 2018春季DP图论班 2018.4.29 --- 图论基础
- 拿下80%直播平台,视频云成了腾讯云突围的秘密武器
- 《软件设计模式与体系架构》课后作业解答-深绿色封面
- DNS劫持和HTTP劫持有什么区别、运营商劫持如何预防与解决
- Ubuntu--解决vi命令上下左右出现ABCD和BackSpace无法删除的问题
- Java时间格式化与解析
- 怎么看zipkin服务Linux,zipkin
- Microsoft adCenter API Version 8(C#)