目录
一、rsync简介
一款快速增量备份工具
- Remote Sync,远程同步
- 支持本地复制,或者与其他SSH、rsync主机同步
- 官方网站:rsync
二、rsync同步源
- rsync同步源
- 指备份操作的远程服务器,也称为备份源
例:
A服务器同步B服务器的数据,B服务器就是备份源
反过来,B服务器同步A服务器的数据,那么A服务器就是备份源
三、配置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 【选项】原始位置 目标位置
-
常用选项
-a | 归档模式,递归并保留对象属性,等同于-rlptgoD |
---|---|
-v | 显示同步过程的详细信息 |
-z | 在传输时进行压缩 |
-H | 保留硬链接文件 |
-A | 保留ACL属性信息 |
- -delete | 删除目标位置有而原始位置没有的文件 |
- -checksum | 根据对象的校验和来决定是否跳过文件 |
…… | …… |
–delete的作用简单来说,就是删除差异文件,保留一致性
五、配置源的两种表达方式
格式一:
用户名@主机地址::共享模块名
格式二:
rsync://用户名@主机地址/共享模块名
六、inotify简介
可以监控文件系统的变动情况,并做出通知响应