首页 > 其他分享 >rsync安装步骤(服务端、客户端)

rsync安装步骤(服务端、客户端)

时间:2023-12-17 23:12:44浏览次数:28  
标签:rsync -- etc usr rsyncd local 服务端 客户端

需求:

需要定时把客户机上的文件增量同步到服务器上,达到备份效果。

环境:

服务器:linux系统
客户机:windows系统

思路:

1.linux上安装rsync服务端;
2.windows上安装rsync客户端;
3.客户端上每5分钟触发一次同步。

一、在linux上,安装rsync服务端:

手动安装rsync:

1. rsync下载 https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz 后解压。
2. 安装:
# cd /storage/software/rsync-3.1.2
# sudo chmod -R 750 /storage/software/rsync-3.1.2
# ./configure --prefix=/usr/local/rsync
# make
# make install
3. 配置rsync-server
3-1. 配置rsyncd.conf (手动创建:# touch /usr/local/rsync/rsyncd.conf

# vi /usr/local/rsync/rsyncd.conf

### 全局参数 ###
port=873
motd file=/usr/local/rsync/rsyncd.motd
log file=/usr/log/rsyncd.log
pid file=/var/run/rsyncd.pid
### 模块 ###
[testModule]  # 模块名唯一
path=/storage/backUpFiles  # 服务器文件存储路径
use chroot=true
uid=0
gid=0
read only=false
exclude=/readme.txt /runtime
auth users=testUser  # 验证用户名
secrets file = /usr/local/rsync/rsyncd.secrets  # 验证用户秘钥
3-2. 配置rsyncd.secrets(手动创建:# touch /usr/local/rsync/rsyncd.secrets

# vi /usr/local/rsync/rsyncd.secrets
键入:# testUser:123456后保存。
此文件权限必须设置:600:
# chmod 600 /usr/local/rsync/rsyncd.secrets

3-3. 配置rsyncd.motd (手动创建:# touch /usr/local/rsync/rsyncd.motd )

# vi /usr/local/rsync/rsyncd.motd
键入欢迎语,如:
# welcome use rsync service

3-4. 启动rsyncd

# /usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsyncd.conf

3-5. 查看rsyncd进程

# ps aux | grep rsyncd

4. 配置rsync开机启动

# vi /etc/rc.local
键入:
# /usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsyncd.conf

5. 开放873端口

# firewall-cmd --permanent --zone=public --add-port=873/tcp
# firewall-cmd --reload

二、在windows下,安装rsync客户端:

1.解压cwRsync_4.1.0_Installer_client.rar,安装rsync客户端

cwRsync_4.1.0_Installer_client.rar 放在我阿里云盘上了,但是阿里云盘暂时不支持分享...后续会补充...

2.在C:\etc下新建文件rsync.client.password,里面只填密码。内容:

123456

2-1.修改rsync.client.password文件权限:

# chmod.exe 600 /cygdrive/c/etc/rsync.client.password

2-2.修改rsync.client.password文件的属主:

windows下,文件右键属性-安全-高级-修改所有者-键入administrator-检查名称-保存

3.新建一个本地同步用的文件夹,回头做同步测试用:

C:\etc\waveform_analysis

三、客户端测试:

1.在C:\Program Files (x86)\cwRsync\bin>下,shift+右键,打开cmd,执行命令,从服务器拉取数据,或推送数据到服务器
1-1.拉取:将服务器 testModule 模块里的文件同步至 /cygdrive/c/etc/waveform_analysis/

# rsync.exe --port=873 -arvzP --timeout=30 --contimeout=30 --password-file=/cygdrive/c/etc/rsync.client.password testUser@服务器IP::testModule /cygdrive/c/etc/waveform_analysis

1-2.推送:将客户端 /cygdrive/c/etc/waveform_analysis/ 文件同步到服务器的 testModule 模块

# rsync.exe --port=873 -arvzP --timeout=30 --contimeout=30 --password-file=/cygdrive/c/etc/rsync.client.password /cygdrive/c/etc/waveform_analysis/ testUser@服务器IP::testModule

四、定时触发同步:

rsync的缺陷在于无法实现主动触发同步,可以安装成服务,然后定时执行同步,比如每5分钟触发一次同步:



作者:愤怒的阿昆达
链接:https://www.jianshu.com/p/db08a6e50013
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:rsync,--,etc,usr,rsyncd,local,服务端,客户端
From: https://www.cnblogs.com/7qin/p/17910068.html

相关文章

  • cas客户端流程详解(源码解析)--单点登录
    博主之前一直使用了cas客户端进行用户的单点登录操作,决定进行源码分析来看cas的整个流程,以便以后出现了问题还不知道是什么原因导致的cas主要的形式就是通过过滤器的形式来实现的,来,贴上示例配置:<listener><listener-class>org.jasig.cas.client.session.SingleSig......
  • MinIO客户端之cat
    MinIO提供了一个命令行程序mc用于协助用户完成日常的维护、管理类工作。官方资料mccat使用cat命令输出本地硬盘上的文本文件的内容至控制台。./mccat./local.json控制台的输出,如下:{"url":"http://192.168.0.109:9000","accessKey":"U3mrTCIjBAzz57LxnEES","secretKey......
  • linux系统下rsync使用笔记
    rsync的功能rsync能够基于网络(含局域网和互联网)快速地实现多台主机间的文件同步工作rsync的特点rsync有独立的文件内容差异算法,会在传送前对两个文件进行比较,只传送两者内容间的差异部分,因此速度更快rsync的使用场景1、本地代码更新到测试服务器,我们一般采用git方式,测试服务......
  • linux服务端口转发
    在执行转发操作之前,确定需要转发的端口和目标主机:首先,确定需要转发的端口和目标主机。例如,如果需要将端口80上的请求转发到192.168.0.100的80端口,则需要配置转发规则。常用的转发方法有如下6中iptables转发--CentOS7.0以下使用firewall转发--CentOS7.0以上使用rinetd转发  ......
  • 【TFTP】客户端上传文件
    1////客户端上传文件2#include<stdio.h>3#include<string.h>4#include<unistd.h>5#include<arpa/inet.h>6#include<netinet/in.h>7#include<sys/types.h>8#include<sys/stat.h>9#include<fcntl.h&g......
  • 【TFTP】客户端下载文件代码
    1//客户端下载文件2#include<stdio.h>3#include<string.h>4#include<unistd.h>5#include<arpa/inet.h>6#include<netinet/in.h>7#include<sys/types.h>8#include<sys/stat.h>9#include<fcntl.h>......
  • TCP简单的服务端代码(C语言)
    1#include<stdio.h>2#include<strings.h>//bzero3#include<unistd.h>//close4#include<sys/socket.h>//socket5#include<netinet/in.h>//structsockaddr_in6#include<arpa/inet.h>//inet_addr7i......
  • TCP简单的客户端代码(C语言)
    1#include<stdio.h>2#include<unistd.h>3#include<sys/socket.h>4#include<netinet/in.h>5#include<arpa/inet.h>6intmain(intargc,charconst*argv[])7{8//1.创建套接字(TCP)9intsockfd=socket(AF_......
  • 富客户端无法抓包的解决方案
    ......
  • 铁威马NAS使用docker方式运行Solopace.Gem客户端
     安装DockerManagerNAS系统版本:系统桌面点击启动“应用中心”,搜索docker,选择“DockerManager”进行安装选择“已安装”菜单栏,找到DockerManager并启用开启ssh远程连接桌面打开:控制面板>>终端与SNMP>>Telnet/SSH,按照下图设置并应用运行SolopaceGemDocker容器使用任意支持ssh协......