网站首页 > 技术教程 正文
概述
由于业务需要,需在ftp服务器创建多一个目录,用于给另外一个新系统做测试用。
简单画图如下:
目前架构:
计划方案:
下面简单记录下方案实现过程。
一、搭建rsync服务
1、Linux搭建rsync
1.1、编译安装
wget https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz tar -xvf rsync-3.1.2.tar.gz cd rsync-3.1.2 ./configure --prefix=/usr/local/rsync && make && make install
1.2、修改配置
#vim /usr/local/rsync/rsyncd.conf ================================================= #全局参数 uid = root gid = root use chroot = no max connections = 5 strict modes = yes port = 8888 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log ? #模块 [inbound] path = /home/ftptmslive/inbound ignore errors read only = false list = no #hosts allow = 0.0.0.0 auth users = rsync secrets file =/usr/local/rsync/rsyncd.secrets ? #模块 [scmp] path = /home/ftptmslive/scmp ignore errors read only = false list = no #hosts allow = 0.0.0.0 auth users = rsync secrets file =/usr/local/rsync/rsyncd.secrets ================================================= ? #vim /usr/local/rsync/rsyncd.secrets ================================================= rsync:xxxxxx ================================================= #chmod 600 /usr/local/rsync/rsyncd.secrets
1.3、启动rsync
/usr/bin/rsync --daemon --config=/usr/local/rsync/rsyncd.conf
2、windows搭建rsync
2.1. 点击服务端安装程序进行安装
在win服务器上安装cwRsyncServer_4.0.5_Installer.exe,安装的时候路径不要去改,全部用默认路径,如果用的是64位操作系统把默认路径中的Program Files (x86)那个(x86)删掉,安装过程中rsync会自动建立一个叫做rsync的用户名,并且提示你输入这个用户的密码,这里很关键,这个密码一定要是你系统用户即adminstrator的密码,如果怕出错就不用管他直接点下一步,值得完成安装,这时打开你的服务检查下有没有一个RsyncServer的服务,如果没有的话就是那个用户密码的地方弄错了,建议卸载重新安装,如果有那就OK,最后检查下你的防火墙是否打开873端口
检查服务可以看到有rsync服务程序
2.2. 修改配置
安装完成之后,进入程序安装目录根目录,打开配置文件(如:C:\Program Files(x86)\ICW\rsyncd.conf ),进入配置。
修改后如下:
以上Windows目录的写法,应该按照POSIX风格来写,默认配置文件的写要写成cygdrive,如D:/data,要写成/cygdrive/d/data。
说明:
strict modes = false 不验证用户密码, pid = 0,uid = 0指定匿名访问。 auth users : 指访问data_backup的用户名 secrets file : data_backup用户名对应的密码文件。
2.3.修改服务自启动
控制面板--管理工具--服务
二、rsync增量实时同步脚本
:a c: cd C:\Program Files\cwRsync\bin\ echo ##############开始下载###################### rsync --port=8888 -vzrtopg --progress --timeout 300 源服务器::scmp/ /cygdrive/d/rsync/scmp/ftp/ echo ###################################开始上传################################################# rsync --port=8888 -vzrtopg --progress --timeout 300 --password-file=/cygdrive/d/rsync/rsyncd.txt /cygdrive/d/rsync/scmp/ftp/* 目的服务器::scmp/ ping 127.0.0.1 -n 60 >null pause goto a
--delete # 从客户端目录中删除与服务端目录中不同的数据,保证两边数据完全一致,调试时慎用
--timeout #超时设定,在服务器忙或者网络忙时rsync会出现同步到一半不动的情况,用了这个参数就可以设定在指定的时间内rsync没有进行操作则取消
--pause #暂停,调试时使用
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
猜你喜欢
- 2024-11-20 [827]ScalersTalk成长会Python小组第11周学习笔记
- 2024-11-20 iOS 14.2 引入 JIT 编译支持,从而使仿真应用程序具有更佳性能
- 2024-11-20 如何将 Redis 的内存优化?
- 2024-11-20 LINUX系统下修改时间的一些常见命令
- 2024-11-20 一文看懂rsync实现ftp数据定时同步过程
- 2024-11-20 Java学习笔记:String字符串格式化
- 2024-11-20 “告别 8 万行 C++ 代码,我用 4 千行 C 代码就搞定了!”
- 2024-11-20 图解丨Posix API 与 网络协议栈 详细介绍
- 2024-11-20 打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理
- 2024-11-20 程序员的日常:时间戳和时区的故事
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)