rsync服务器端可以向客户端推数据吗
发布网友
发布时间:2022-04-29 19:22
我来回答
共2个回答
热心网友
时间:2022-06-20 18:49
服务器模式:
这种模式是基于C/S模式的,在这种模式下,rsync在后台启用了一个守护进程,这个守护进程在rsync服务器永久运行,用于接收文件传输请求,因此,客户端既可以把文件发给守护进程,也可以向守护进程请求文件。rsync的服务器模式非常适合为异地的中心备份服务器或数据异地存储库来使用。
企业案列: 搭建远程容灾备份系统
为了保证数据安全,需要建立一个远程容灾系统,将网站数据在每天凌晨3点备份到远程的容灾服务器上,由于数量很大,每天只能进行增量备份,仅仅备份当天增加的数据,当网站出现故障后,可以通过备份最大程度的恢复数据。
解决方案:这里假定有A、B两个linux系统,A系统作为网站服务器,B系统作为A系统的远程容灾备份机,因此A系统就是rsync的服务器,B系统就是作为A系统的远程容灾备份,需要在A、B系统上都安装rsync软件,这样,在A系统上运行rsync守护进程,而在B上可以通过系统守护进程crontab来定时备份由A系统指定的数据,从而实现数据的远程容灾。
系统环境:
A系统:192.168.1.10
B系统:192.168.1.11
A、B系统上rsync软件的安装:1、./configure 2、make 3、make install
A系统上rsync的配置文件:rsync配置文件/etc/rsyncd.conf,安装时默认没有这个文件,可手动创建一个即可。
vim /etc/rsyncd.conf
uid=nobody #指定该模块传输文件时守护进程应该具有的用户ID,默认为nobody
gid=nobody #指定该模块传输文件时守护进程应该具有的用户组ID,默认为nobody
use chroot=no ##是否让进程离开工作目录
max connections=10 #指定该模块的最大连接数
strict modes=yes #用于指定是否检查口令文件的权限,yes为检查口令权限,如果设置为yes,密码文件的权限必须为root用户权限
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
log file=/var/log/rsyncd.log
[abc]
path=/abc
comment=abc file
ignore errors #表示可以忽略一些无关的I/O错误
read only =no #设置为no表示客户端可以上传文件,设置为yes表示只读
write only=no #设置为no表示客户端可以下载文件,设置为yes表示不能下载
hosts allow=*
hosts deny=192.168.1.131
list=false #用于设定当客户请求可以使用的模块列表,该模块是否被列出,默认为true
uid=root
gid=root
auth users=backup
secrets file=/etc/server.pass
/etc/server.pass下内容为:backup:abc123
A系统上启动rsync:/usr/local/bin/rsync --daemon
B系统上配置rsync:在备份机 上不用做任何配置,只需执行rsync同步操作即可,为了同步过程中不用输入密码,需要在B系统上创建一个serve.pass文件,该文件的内容与A系统上的server.pass密码一样即可,路径可以随意放,用时指定就行
我们可以把它写成一个脚本方便管理:vim /root/rsync.sh
#!/bin/bash
#Decription:rsync Config
/usr/local/bin/rsync -vzrtopg--delete --progress --exclude "*access" --exclude "debug*" \
backup@192.168.1.10::/abc /date --password-file=/etc/server.pass
#-vzrtopg:
v是“--verbose”显示详细输出模式
z是“--compress”压缩模式
r是“--recursive”以子目录递归模式
t是“--times“用来保持文件信息时间
o是”--owner“用来保持文件的属主信息
p是”--perms“用来保持文件权限
g是”--group“用来保持文件的属组
--progress:用来显示数据镜像同步的过程
--delete:指定以rsync服务器为基准进行数据镜像同步,也就是要保持rsync服务器端目录与客户端目录的完全一致
--exclude:用于排除不需要文件传输的类型
/date:用户指定备份文件在客户端机器上的存放路径
chmod +x /root/rsync.sh
每天3点钟的时候自动执行这个脚本进行数据同步可以crontab
crontab -e
0 3 * * * /root/rsync.sh >/dev/null 2>&1
常见问题:
问题一:
@ERROR: chroot failed rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3] 原因:服务器端的目录不存在或无权限。 创建目录并修正权限可解决问题。
问题二:
@ERROR: auth failed on mole tee rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3] 原因:
服务器端该模块(tee)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。
提供正确的用户名密码解决此问题。
问题三:
@ERROR: Unknown mole ‘tee_nonexists’ rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
原因:
服务器不存在指定模块。
提供正确的模块名或在服务器端修改成你要的模块以解决问题。
热心网友
时间:2022-06-20 18:50
原理上可以的,只要服务器和客户端的网络能够通讯就可以;但是在生产环境中,我们是只允许用户通过客户端向服务器推送或者拉取数据的
rsync服务器架设(数据同步|文件增量备份)
Linux 防火墙是用iptables,所以我们至少在服务器端要让你所定义的rsync 服务器端口通过,客户端上也应该让通过。 iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT查看一下防火墙是不是打开了 873端口; iptables -L通过rsync客户端来同步数据 rsync -avzP linuxsir@::linuxsi...
如何对光传输设备进行调试和维护?
对光传输设备进行调试和维护,需要掌握以下关键点:1. **熟悉设备性能**:深入了解OTN/DWDM等光传输产品的性能特点,确保能够熟练使用设备。2. **按规范操作**:依据产品说明书和维护手册进行调试和维护,确保操作步骤正确无误。3. **故障排查**:掌握常见故障现象及处理方法,能够迅速定位问题并进行修复。4. **性能监测**:定期监测设备性能指标,确保设备运行状态良好,及时发现并解决潜在问题。5. **专业培训**:参与相关培训,不断提升自身技能水平,以更好地应对各种挑战。通过以上措施,可以确保光传输设备的稳定运行,提升网络可靠性和智能…对光传输设备进行调试和维护需要掌握一定的专业知识和技术,包括光功率计、光谱分析仪等测试仪器的使用,以及对光传输系统的工作原理和性能指标的深入理解。深圳市光派通信技术有限公司提供专业的技术支持和服务,可为客户提供全面的光传输设备...
...Rsync服务端与Windows cwRsync客户端实现数据同步配置教程
cwRsync客户端每天凌晨3:00钟自动同步Rsync服务端/home/mysql_data目录中的数据到D:/mysql_data目录 一、Rsync服务端配置 1、开启防火墙tcp 873端口(Rsync默认端口) 说明:Ubuntu默认安装是没有开启任何防火墙的,为了服务器的安全,建议大家安装启用防火墙设置,这里推荐使用iptables防火墙。 whereis iptables #...
第三篇:rsync服务
Rsync常见报错包括服务端和客户端的常见错误,需要根据具体错误信息进行排查。Rsync备份案例包括准备服务器、了解需求、客户端需求(创建备份目录、打包数据、推送文件、编写脚本、加入定时任务、只保留七天数据、加入脚本、客户端先判断文件是否存在)以及服务端需求(部署rsync服务端、客户端加入校验码操作、校验...
基于tcp的协议有哪些
:RSYNC是一种用于在客户端和服务器之间同步文件和目录的协议。RSYNC通过TCP连接在客户端和服务器之间传输文件数据,以实现同步操作。以上这些协议都是基于TCP的应用层协议,它们使用TCP来建立、维护和关闭连接,以传输数据。这些协议在互联网和局域网中广泛使用,用于网页浏览、文件传输、电子邮件发送、远程登...
rsync命令用法
在配置完rsync服务器后,就可以从客户端发出rsync命令来实现各种同步的操 作。rsync有很 多功能选项,下面就对介绍一下常用的选项:rsync的命令格式可以为:1. rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST 2. rsync [OPTION]... [USER@]HOST:SRC DEST 3. rsync [OPTION]... SRC [...
Linux几种传输方式
简化了脚本化和历史记录操作,提高了工作效率。nc传输基于tcp或udp链接在两台计算机之间传输数据流,是一种网络数据流重定向工具。虽然nc基于明文传输,但在不需要加密且数据量较大的情况下,nc可以提供高效的数据传输。通过在服务器端监听端口接收输入,并在客户端将文件输入到此端口,实现数据传输。
rsync的几种优化应用方案
2、使用/dev/shm内存分区在源目录保持较少文件的前提下,将文件不存在硬盘上而放入内存,就可以避免系统IO带来的问题,但是这个内存分区在系统reboot后会丢掉所有数据,虽然并不常常需要reboot,但是其中的风险也需要计算清楚。3、使用推送方式因为性能问题是出现在rsync的客户端,用生产服务器抓取源服务器的...
Windows平台下使用rsync实现文件同步
# 是否允许读写 transfer logging = yes # 启用传输日志记录 完成以上设置后,服务器端就准备好了。现在,你可以在Windows客户端上运行cwRsync命令,按照提示将本地文件或从服务器同步到指定目录。通过这种方式,无论你是备份重要数据,还是保持多台设备间的文件同步,rsync都能为你提供便捷的解决方案。
lsyncd与rsync实现实时自动同步的配置
作用:该目录用于存放将要同步给rsync server的数据 代码如下 [root@example2 ~]# mkdir /tmp/share [root@example2 ~]# chown -R root:root /tmp/share;三、配置rsync服务器端与rsync客户端 1、配置rsync服务器端 1)配置rsync 代码如下 [root@example1 ~]# mkdir /usr/local/rsync/etc [root...
rsync同步出现这个错误,求解。。
在客户端备份同步目录后,删除客户端的同步目录,置空。使用rsync命令拷贝一次,如 rsync -avzcR --password-file=/etc/rsyncd.pwd /sapmnt root@192.168.1.2::sapmnt 同时重启服务端/客户端,再次测试。正常情况下根据你命令格式是“推”还是“拉”,只需要启动一方做为后台应用即可。目前我是在...