rsync远程同步

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

结构图
rsync远程同步
一.rsyuc
1.常见的远程数据同步工具
1)scp
Linux系统自带的远程同步数据命令
不支持实时数据同步
2)rsyuc
数据同步服务
支持使用脚本或者动态实时数据同步
3)sftp
使用sftp协议数据上传或者下载
2.安装rsync
1)安装rsync
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)启动服务
rsync远程同步
4)关闭rsync服务
rsync远程同步
5)配置rsync验证数据库
vim /etc/rsyuyuc.db
bob:[email protected]
rsync远程同步

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

rsync远程同步