Rsync下行同步+inotify实时同步介绍和部署
一、Rsync
- 支持本地复制,或者与其他SSH,rsync主机同步
1、Rsync同步源
- 指备份操作的远程服务器,也称为备份源
例:
A服务器同步B服务器的数据,B服务器就是备份源
反过来,B服务器同步A服务器的数据,那么A服务器就是备份源

2、Rsync服务器
- 1.Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。
- 2.Rsync软件适用于unix/linux/windows等多种操作系统平台。
- 3.Rsync是一个快速和非常通用的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制。
它提供了大量的参数来
控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制。 - 4.以其delta-transfer算法闻名。rsync监听端口:873 rsync运行模式:c/s
3、同步方式
- 全量备份
所有数据全部传送
把原来的文件和新的文件一起统一传送全量复制,效率低 - 增量备份
在传输数据之前通过一些算法通过你有的数据和我有的数据进行对比,把不一样的数据通过网络传输增量复制,效率较高
二、配置rsync源
1、基本思路
- 建立rsyncd.conf配置文件、独立的账号文件
- 启用rsync的 --daemon模式
2、配置文件rsyncd.conf
- 认证配置auth users、secrets file,不加则为匿名
3、独立的账号文件
- 用户名:密码
- 每行一个用户记录
- 独立的账号数据,不依赖系统账号
4、启用rsync服务
- 通过 --daemon独自提供服务,rsync – daemon
- 执行kill $(cat /var/run/rsyncd.pid)关闭服务
三、rsync命令
#命令的用法
rsync [选项] 原始位置 目标位置
#----------常用选项--------------------------
-r:递归模式,包含目录及子目录中的所有文件。
-l:对于符号链接文件仍然复制为符号链接文件。
-v:显示同步过程的详细(verbose)信息。
-z:在传输文件时进行压缩(compress)。
-a:归档模式,保留文件的权限、属性等信息,等同于组合选项“-rlptgoD”。
-p:保留文件的权限标记。
-t:保留文件的时间标记。
-g:保留文件的属组标记(仅超级用户使用)。
-o:保留文件的属主标记(仅超级用户使用)。
-H:保留硬连接文件。
-A:保留 ACL 属性信息。
-D:保留设备文件及其他特殊文件。
--delete:删除目标位置有而原始位置没有的文件,即删除差异文件,保留一致性。
--checksum:根据校验和(而不是文件大小、修改时间)来决定是否跳过文件。
--password-file=file:从file中得到密码,用于免交互处理,file文件的权限要是600
四、配置源的两种表示方法
格式一:
用户名@主机地址::共享模块名
格式二:
rsync://用户名@主机地址/共享模块名
1、免交互格式
echo "密码" > /etc/密码文件
chmod 600 /etc/密码文件
#设置周期性任务
crontab -e
30 22 * * * /usr/bin/rsync -az --delete --password-file=/etc/密码文件 backuper@192.168.172.10::wwwroot /opt
systemctl restart crond
systemctl enable crond
五、inotify简介
- 使用inotify通知接口,可以用来监控文件系统的各种变化情况,如文件存取、删除、移动、修改等。利用这一机制,可以非常方便地实现文件异动告警、增量备份,并针对目录或文件的变化及时作出响应。
- 将inotify机制与rsync工具相结合,可以实现触发式备份(实时同步),即只要原始位置的文档发生变化操作;否则处于静默等待状态。
- 因为inotify 通知机制由 Linux 内核提供,因此主要做本机监控,在触发式备份中应用时更适合上行同步。
1、调整inotify内核参数(优化)
- /etc/sysctl.conf(内核参数配置文件),需要配置
- max_queue_events :监控事件队列大小
- max_user_instances :最多监控实例
- max_user_watches :每个实例最多监控文件数
- 配置的监控数量应该大于监控目标的总文件数

本文介绍如何利用Rsync与Inotify实现实时数据同步,包括配置Rsync服务器、客户端设置、Inotify内核参数调整及同步脚本编写等内容。
最低0.47元/天 解锁文章
652

被折叠的 条评论
为什么被折叠?



