文章目录
一、rsync介绍
一款快速增量备份工具
Remote Sync 远程同步
支持本地复制,或者与其他SSH,rsync主机同步
二、rsync同步源
rsync同步源
指备份操作的远程服务器,也称为备份源
例:
A服务器同步B服务器的数据,B服务器就是备份源
反过来,B服务器同步A服务器的数据,那么A服务器就是备份源
三、配置rsync源
-
基本思路
建立rsyncd.conf配置文件、独立的账号文件
启用rsync的 --daemon模式 -
配置文件rsyncd.conf
认证配置auth users、secrets file,不加则为匿名 -
独立的账号文件
用户名:密码
每行一个用户记录
独立的账号数据,不依赖系统账号 -
启用rsync服务
通过 --daemon独自提供服务,rsync --daemon
执行kill $(cat /var/run/rsyncd.pid)关闭服务
四、rsync命令
命令使用语法
rsync 【选项】原始位置 目标位置
常用选项
-a | 归档模式,递归并保留对象属性,等同于-rrlptgoD |
---|---|
-v | 显示同步过程的详细信息 |
-z | 在传输时进行压缩 |
-H | 保留硬链接文件 |
-A | 保留ACL属性信息 |
–delete | 删除目标位置有而原始位置没有的文件 |
–checksum | 根据对象的校验和来决定是否跳过文件 |
五、配置源的两种表达方式
格式一:
用户名@主机地址::共享模块名
格式二:
rsync://用户名@主机地址/共享模块名
六、inotify简介
可以监控文件系统的变动情况,并做出通知响应
调整inotify内核参数(优化)
/etc/sysctl.conf(内核参数配置文件)
max_queue_events #监控事件队列大小
max_user_instances #最多监控实例数
max_user_watches #每个实例最多监控文件数
inotifywait:用于持续监控,实时输出结果
inotifywatch:用于短期监控,任务完成后再输出结果