Rsync
一、简介
一款快速增量备份工具
- Remote Sync,远程同步
- 支持本地复制,或者与其他SSH、rsync主机同步
- 官方网站:https://rsync.samba.org/
二、rsync同步源
指备份操作的远程服务器,也称为备份源
例:
- A服务器同步B服务器的数据,B服务器就是备份源
- 反过来,B服务器同步A服务器的数据,那么A服务器就是备份源
三、配置rsync源
1、基本思路
建立rsync.conf 配置文件,独立的账号文件
启用rsync的 --daemon模式
2、配置文件rsyncd.conf
认证配置auth users、secrets file,不加则为匿名
3、独立的账号文件
以“用户名:密码”的格式记录
每行一个用户记录
独立的账号数据,不依赖于账号系统
4、启用rsync服务
通过–daemon 独立提供服务,rsync --daemon
执行kill $(cat /var/run/rsyncd.pid)关闭服务
四、Rsync相关命令
格式
rsync 【选项】原始位置 目标位置
常用选项
参数 | 解释 |
---|---|
-a | 归档模式,递归并保留对象属性,等同于-rlptgoD |
-v | 显示同步过程的详细信息 |
-z | 在传输时进行压缩 |
-H | 保留硬链接文件 |
-A | 保留ACL属性信息 |
–delete | 删除目标位置有而原始位置没有的文件 |
–checksum | 根据对象的校验和来决定是否跳过文件 |
… | … |
后面还有一些参数,这里暂时就不列举出来了
配置源的两种表达方式
格式一:
用户名@主机地址::共享模块名
格式二:
rsync://用户名@主机地址/共享模块名
五、Inotify
简介
1、Linux内核的 inotify 机制
- 从版本2.6.13开始提供
- 可以监控文件系统的变动情况,并做出通知响应
- 辅助软件:inotify-tools
- 调整inotify内核参数(优化)
- /etc/sysctl.conf(内核参数配置文件)
max_queue_events