目录
1.4 保证所有用户对源目录/var/www/html 都有读取权限
2.4 保证所有用户对源目录/var/www/html 都有读取权限
6.1.修改rsync源服务器(192.168.2.66)配置文件
6.2.调整 inotify 内核参数(在客户端配置:192.168.2.22)
6.3.安装 inotify-tools(在客户端配置:192.168.2.22)
6.4.在客户端(192.168.2.22)编写触发式同步脚本
7.1.修改rsync源服务器(192.168.2.66)配置文件
7.2.调整 inotify 内核参数(在客户端配置:192.168.2.22)
7.3.安装 inotify-tools(在客户端配置:192.168.2.22)
7.4.在客户端(192.168.2.22)编写触发式同步脚本
一、rsync概述
1、rsync的概念
rsync,remote synchronize顾名思义就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。
rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。
rsync 远程同步: 一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。
作用:做数据备份
备份方式:完全备份、增量备份
2、rsync的应用
rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。
3、rsync源服务器
在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。
在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。
4、scp和rsync区别
当文件数据很大时候 :SCP 无法备份大量数据 ;特点 : 先统一信息,像windows复制
RSYNC 边复制,边比较,边统计。
5、rsync客户端 好处:
优点: 第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。支持增量备份。
选择性的保持 : 符号链接,硬链接,文件属性,权限 及时间 等。
传输前执行压缩。适用于异地备份 ,镜像服务器等应用 。
安全,使用ssh做为传输端口。 sftp ,ssh
二、配置rsync源服务器
1、 配置rsync源服务器的操作步骤
1.1 查看rsync是否安装(系统默认已装)
rpm -q rsync #一般系统已默认安装rsyn
1.2 建立/etc/rsyncd.conf 配置文件
vim /etc/rsyncd.conf #添加以下配置项
uid = nobody #也可以为root
gid = nobody #也可以为root
use chroot = yes #禁锢在源目录
address = 192.168.2.66 #监听地址,监听本机地址
port 873 #监听端口 tcp/udp 873,可通过cat /etc/services | grep rsync查看
log file = /var/log/rsyncd.log #日志文件位置
pid file = /var/run/rsyncd.pid #存放进程 ID 的文件位置
hosts allow = 192.168.2.0/24 #允许同步的客户机网段
[wwwroot] #共享模块名称
path = /var/www/html #源目录的实际路径(同步的目录)
comment = Document Root of www.clj.com
read only = yes #是否为只读
dont compress = *.gz *.bz2 *.tgz *.zip *.rar *.z #同步时不再压缩的文件类型
auth users = backuper #授权账户,多个账号以空格分隔
secrets file = /etc/rsyncd_users.db #存放账户信息的数据文件
-------------------------------------------------------------------------------
uid = nobody
gid = nobody
use chroot = yes
address = 192.168.229.90
port 873
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
hosts allow = 192.168.229.0/24
[wwwroot]
path = /var/www/html
comment = Document Root of www.clj.com
read only = yes
dont compress = *.gz *.bz2 *.tgz *.zip *.rar *.z
auth users = backuper
secrets file = /etc/rsyncd_users.db
----------------------------------------------------------------------------------
#如采用匿名的方式,只要将其中的“auth users”和“secrets file”配置项去掉即可。
1.3 为备份账户创建数据文件
vim /etc/rsyncd_users.db
xkq:123 #无须建立同名系统用户
chmod 600 /etc/rsyncd_users.db
1.4 保证所有用户对源目录/var/www/html 都有读取权限
需要安装httpd服务
yum -y install httpd
systemctl start httpd
systemctl enable httpd
chmod +r /var/www/html/
ls -ld /var/www/html/ #以长格式显示文件目录权限
drwxr-xr-x. 2 root root 6 2月 28 09:01 /var/www/html
1.5 启动 rsync 服务程序
rsync --daemon #启动 rsync 服务,以独立监听服务的方式(守护进程)运行
netstat -anpt | grep rsync
1.6 关闭 rsync 服务的方法
kill $(cat /var/run/rsyncd.pid)
rm -rf /var/run/rsyncd.pid