centos 7配置rsync源服务器

rsync(远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份、保持链接和权限,且采用优化的同步算法,传输前进行压缩,因此适用于异地备份、镜像服务器等应用(虽然现在群集解决了这些问题,但还是有用上rsync远程同步的时候吧!)

配置rsync的大概流程:

  1. 配置rsync同步源的rsyncd.conf文件;
  2. 创建备份账号;
  3. 将rsync程序以守护进程(--daemon)方式运行;

所需环境:

  • server A(192.168.1.1):用来做rsync源服务器;
  • server B(192.168.1.2):客户端

server A配置如下:

1、开始配置/etc/rsyncd.conf文件:

[[email protected] ~]# vim /etc/rsyncd.conf

                               ...........................
 uid = nobody                     #启用匿名用户
 gid = nobody
 use chroot = yes                 #禁锢在源目录
 address = 192.168.1.1       #监听地址
 port 873                             #监听端口
# max connections = 4       #自带的注释信息,不管它,包括下面的注释信息
 log file = /var/log/rsyncd.log         #日志文件位置
 pid file = /var/run/rsyncd.pid         #存放进程ID的文件位置
 hosts allow = 192.168.1.0/24    #允许访问的客户端地址,可以省略不写,则表示允许任意地址访问
# exclude = lost+found/
# transfer logging = yes
# timeout = 900
# ignore nonreadable = yes
# dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2

 [wwwroot]     #共享模块名称
        path = /var/www/html                 #源目录的实际路径
        comment = ftp export area       #提示信息,无所谓的,不写也行
        read only = no                      #有读写的权限,若改为“yes”,则表示为只读权限。
 dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2  #同步时不再压缩的文件类型。
        auth users = backuper                  #授权账户
        secrets file = /etc/rsyncd_users.db             #存放账户信息的数据文件。

同步可以采用匿名的方式,将其中的“auth users”和“secrets file”配置记录去掉即可。

2、为备份账户创建数据文件:

[[email protected] ~]# vim /etc/rsyncd_users.db    #该文件名必须和rsync中的“secrets file”指定的路径一致

backuper:pwd123             #该账号必须和rsync配置里的授权用户一致

[[email protected] ~]# chmod 600 /etc/rsyncd_users.db
[[email protected] html]# chmod o+w /var/www/html            #需要其他用户对源目录有读取权限
[[email protected] html]# ls -ld /var/www/html/
drwxr-xrwx. 2 root root 6 4月  21 2018 /var/www/html/

需要注意的是:“backuper”这个用户和系统用户账号,没有半毛钱关系,这是rsync服务独立的账号配置文件。

并且存放该账号的文件必须是“600”的权限,否则客户端同步时,会验证失败,哪怕权限是“777”都不行,可能是权限过大会触发它的保护机制

3、启动rsync服务:

[[email protected] ~]# rsync --daemon

[[email protected] ~]# netstat -anpt | grep rsync
tcp        0      0 192.168.1.1:873   0.0.0.0:*    LISTEN      12187/rsync         

若是更改了rsync的配置文件,则需要重启该服务才可生效,重启该服务,需要先kill这个进程,然后再使用 rsync --daemon启动它即可:

[[email protected] ~]# kill $(cat /var/run/rsyncd.pid)
[[email protected] ~]# rsync --daemon

在server B使用rsync备份工具:

rsync命令的常用备份选项:

在server B进行备份:

[[email protected] myweb]# rsync -acz [email protected]::wwwroot /myweb
Password:
[[email protected] myweb]# ls
re.txt

说一下“--delete”这个神奇的选项:


#现在server  A的目录下有以下几个文件:

[[email protected] /]# ls /var/www/html/
index2.html  index3.html  index.html

#server  B的目录下有以下文件:
[[email protected] myweb]# ls /myweb/
1.html  2.html  3.html  re.txt

#在server  B客户端执行以下同步命令:
[[email protected] myweb]# rsync -avz --delete [email protected]::wwwroot /myweb
Password:
#输出以下信息:
receiving incremental file list
deleting re.txt
deleting 3.html
deleting 2.html
deleting 1.html
./
index.html
index2.html
index3.html

sent 84 bytes  received 255 bytes  135.60 bytes/sec
total size is 42  speedup is 0.12

[[email protected] myweb]# ls                    #查看一下/myweb目录下的变化
#之前的文件都没了,和rsync服务端的文件保持一致了
index2.html  index3.html  index.html

关于rsync的任务计划:

[[email protected] myweb]# vim /etc/server.pass             #建立密码文件,为了在同步时不需要输入密码

pwd123

[[email protected] myweb]# chmod 600 /etc/server.pass
[[email protected] myweb]# crontab -e             #编辑任务计划
30      22      *       *       *       /usr/bin/rsync -az --delete --password-file=/etc/server.pass [email protected]::wwwroot /myweb

#以上任务计划表示在每天22:30执行同步。
[[email protected] myweb]# systemctl restart crond         #重启一下crond服务。

原文地址:https://blog.51cto.com/14154700/2404358

时间: 2024-10-28 09:50:42

centos 7配置rsync源服务器的相关文章

在CentOS7上配置rsync源服务器+inotify实时同步

概述 rsync是一个开源的快速备份工具,可以再不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,再传输前执行压缩,因此非常适用于异地备份.镜像服务器等应用. 原理 再远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源.再同步过程中,同步源负责提供文档的原始位置,而发起端对该位置具有读取权限,如图所示: 配置rsync源服务器 1.检查rsync是否安装 [[email protected]

配置rsync源服务器

需求:正确,有效的备份方案是保障系统及数据安全的重要手段.服务器中,通常会结合计划任务,shell脚本来执行本地备份,为了进一步提高备份的可靠性,使用异地备份也是很必要的. rsync的同步示意图: rsync是一个开源的快速备份工具,能在不同的主机之间镜像同步整个目录树,支持增量备份,保持链接,权限.且采用优先的同步算法,传输前执行压缩,因此非常适合异地备份,镜像服务器等应用. 作为一种常用的文件备份工具,rsync往往是linux和unix系统默认安装的基本组件之一. 远程同步任务重,负责发

Rsync远程同步,实现下行 ,上行异地备份。配置rsync+inotify实时备份。

rsync作为一款最常用的备份工具,是linux/unix系统默认安装的基本组件之一. 本次实验环境: 1)VMware Workstation虚拟机环境 2)以CentOS7系统为实验对象,一台PC作为rsync源服务器,设置IP地址为,192.168.30.55 一台PC作为Rsync客户端,设置IP地址为,192.168.30.77.在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源. 首先配置rsync源服务器, r

配置rsync同步+inotify实时监控

rsync简介Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的"Rsync算法"来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. 实验环境两台Centos7虚拟机互联互通,一台作为rsync源服务器:192.168.37.129一台作为rsync发起端:192.168.37.134yum仓库已创建inotify软件包:http:

centos 7 编译安装以及配置rsync+inotify 文件实时同步操作记录

准备工作: 服务器A 源文件服务器 服务器B 数据备份服务器 注意:服务器A修改文件 实时同步到 服务器B, 服务器A和B都需要安装rsync,并且服务器A还需要安装inotify 一. 安装rsync  .inotify 看一下你服务器有没有安装这两款软件  rpm -aq|grep rsync     rpm -aq|grep inotify 我们采用编译安装的方式,够学习到更多 下载  rsync-3.0.9.tar.gz 和inotify-tooles-3.14.tar.gz的压缩包,我

centos 7配置inotify+rsync实时同步

Linux内核提供了inotify通知接口,用来监控文件系统的各种变化情况,如文件存取.删除.移动.修改等.利用这个机制,可以非常方便地实现文件异动告警.增量备份,并针对目录或文件的变化及时作出响应. 将inotify机制和rsync工具相结合,可以实现触发式备份(实时同步)--只要原始位置的文档发生变化,则立即启动增量备份操作,否则处于静默状态,这样,避免了周期性备份时存在的延迟性.周期过密等问题. 在Linux内核中,默认的inotify机制提供了三个调控参数: [[email protec

配置rsync+inotify实现站点文件实时同步

一.rsync简介 rsync是linux系统下的数据镜像备份工具.可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份.镜像服务器等应用. rsync的官方站点为http:rsync.samba.org/ 二.使用rsync备份工具 2.1.rsync命令的基本用法 用法类似于cp命令,例如将文件/etc/fstab 和目录/boot/grub同步备份到.opt目录下,其中-r表示递归整个目录,-l选项用来备份链接文

CentOS6.4 x64 配置 yum 源服务器

CentOS 6.4x64  yum 源服务器配置 一:服务器端配置: 1.1 安装包 createrepo 与vsftpd........... yum install -y createrepo vsftpd mkdir /media/iso mount /dev/cdrom /media/iso cd /media/iso/ cp -ap  *  /var/ftp/pub/ 等待一段时间 cd /var/ftp/pub/Packages/ createrepo -v ./  等待一段时间

centos6.6配置rsync+sersync实现实时同步分布式多客户端分发同步

1.sersync项目: sersync项目利用inotify与rsync技术实现对服务器数据实时同步到解决方案,其中inotify用于监控sersync所在服务器上文件系统的事件变化,rsync是目前广泛使用的本地及异地数据同步工具,其优点是只对变化的目录数据操作. sersync项目的优点: 1)使用C++编写,对linux系统文件产生的临时文件和重复的文件操作会进行过滤,再结合rsync同步到时候,会减少网络资源,因此速度更快. 2)sersync配置起来很简单,在http://code.