rsync远程同步

简介
正确,有效的备份方案是保障系统及数据安全的重要手段。在服务器中,通常会结合计划任务,Shell脚本来执行本地备份。为了进一步提高备份的可靠性,使用异地备份yes非常有必要的。
今天我们将要学习reyuc工具,以实现快速,安全,高效的异地登陆,如针对Web站点的同步备份。

结构图
在这里插入图片描述
一.rsyuc
1.常见的远程数据同步工具
1)scp
Linux系统自带的远程同步数据命令
不支持实时数据同步
2)rsyuc
数据同步服务
支持使用脚本或者动态实时数据同步
3)sftp
使用sftp协议数据上传或者下载
2.安装rsync
1)安装rsync
在这里插入图片描述
2)rsync配置文件常见的选项
vim /etc/rsyncd.conf
uid = nobody rsync默认用户
gid = nobody rsyuc默认组
use chroot = yes 禁锢ysyn根目录
pid file = /var/run/rsyncd.pid 存储rsync服务进程号
address = 192.168.100.10 rsync监听的ip地址
hosts allow = 192.168.100.* 允许192.168.100.0访问
port = 873 rsync监听端口
[bdqn] 同步源模块名字
path = /bdqn 同步源根目录
commend = test 描述
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 文件类型不在压缩
read only = yes 只读
auth users = bob 验证用户
secrets file = /etc/rsync.db 验证密码
3)启动服务
在这里插入图片描述
4)关闭rsync服务
在这里插入图片描述
5)配置rsync验证数据库
vim /etc/rsyuyuc.db
bob:[email protected]
在这里插入图片描述

3.rsync命令选项和使用
1)rsync命令选项
-r:递归同步数据
-a:归档模式相当于rlpto
-l:同步符号连接
-p:保留权限
-t:保持源文件时间标记
-o:保持用户标记
-g:保留组标记
-v:显示详细信息
-z:传输数据进行压缩
-H:保留硬链接
-A:保留访问控制列表
-delete:删除同步目标数据
2)rsync的使用同步bdqn目录数据到benet
在这里插入图片描述
3)同步源数据删除目标目录数据
在这里插入图片描述
4)使用账户密码访问
在这里插入图片描述
5)客户端使用第二种方式
在这里插入图片描述
6)免交互式验证同步数据
在这里插入图片描述
二.rsync实时数据同步
1.rsync同步数据的方式
1)定期同步数据
通过计划任务执行脚本定时同步数据
同步数据速度慢
同步延迟大
2)实时同步
根据同步源状态实时同步
源发生改变自动触发更新
延迟小,同步速度快
2.安装inotify
1)配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2)编译安装
在这里插入图片描述
3.inotify工具类型
1)inotifywait
持久化监控使用
在这里插入图片描述
2)inotifywatch
临时监控数据使用
在这里插入图片描述
4.inotiywait监控选项和事件类型
1)常见的选项
-e:指定监控事件
-r:目录循环监控
-m:持续监控
2)监控事件类型
create:创建
delete:删除
move:剪切
modify:修改数据
attrib:修改属性
3)动态监控bdqn目录变化
在这里插入图片描述
5.配置脚本实时同步数据
1)修改Linux系统内核
在这里插入图片描述
2)编写脚本
vim /rsync.sh
在这里插入图片描述
3)运行脚本放后台
在这里插入图片描述
验证

在这里插入图片描述