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)运行脚本放后台
验证