一、rsync介绍
- rsync是linux系统下的数据镜像备份工具。
- 使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。
二、配置rsync源步骤
- 建立rsyncd.conf配置文件、独立的账号文件
- 启用rsync的 --daemon模式
rsyncd.conf配置文件
- 认证配置auth users、secrets file,不加则为匿名
独立的账号文件
- 独立的账号数据,不依赖系统账号
- 用户名:密码
- 每行一个用户记录
启用rsync服务
- 通过 --daemon独自提供服务,rsync --daemon
- 执行kill $(cat /var/run/rsyncd.pid)关闭服务
配置源的两种格式:
用户名@主机地址::共享模块名
rsync://用户名@主机地址/共享模块名
三、rsync命令
命令格式:
rsync 【选项】原始位置 目标位置
常用选项:
四、inotify介绍
- Inotify 是一个 Linux 内核特性,它监控文件系统,并且及时向专门的应用程序发出相关的事件警告,比如删除、读、写和卸载操作等。
- 还可以跟踪活动的源头和目标等细节。
1、可通过inotify命令+选项 来实现监控变化
inotifywait:用于持续监控,实时输出结果
inotifywatch:用于短期监控,任务完成后再输出结果
例如:inotifywait -mrq -e modify,create,move,delete /var/www/html
常用选项:
2、也可通过调整inotify内核参数
max_queue_events #监控事件队列大小
max_user_instances #最多监控实例数
max_user_watches #每个实例最多监控文件数
五、配置rsync下行同步
实验所需:
- 一台master主机 一台slave主机
- master作为备份源 安装rsync软件包
- slave作为被下行同步主机 安装rsync和inotify软件包
master主机配置