rsync远程同步的基本配置与使用
参考blog:https://www.cnblogs.com/L2366/p/9399608.html
rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,
保持链接和权限,且采用优化的同步算法,传输前执行压缩,
因此非常适用于异地备份,镜像服务器等应用。
1、rsync:快速增量备份工具,实现远程同步,可使用ssh和rsync备份
rsync服务器:备份源,提供一个目录供客户端上传或下载
2、rsync的配置:
建立rsync的配置文件:/etc/rsyncd.conf
use chroot=yes 禁锢在源地址
port 837 默认端口号为873
pid file 进程号文件位置
hosts allow 允许访问客户机地址
[wwwroot] 共享名
path=/路径 真正的文件夹位置
comment= 描述
read only=yes|no 只读|读写
auth users=用户名 认证的用户
secrets file=文件名路径 验证文件
验证文件格式: 用户名:密码
权限必须设置为600
3、管理rsync服务:
启动:rsync --daemon
停止:kill 进程号
4、rsync的使用
格式:rsync 选项 原始位置 目标位置
选项:-a:归档模式,等同于 -rlptgoD
-r:递归,包含目录
-p:权限(保留权限)
-t:时间
-z:压缩
-v:同步过程信息
--delete:删除目标位置有而原始位置没有的文件
5、备份源(服务器端)的表达方式:
1)用户名@服务器IP::共享名
例:benet@192.168.1.100::wwwroot
2)rsync://用户名@服务器IP/共享名
Rsync -avz benet@192.168.1.100::wwwroot /root
6、实现免交互模式:
1)创建密码文件并设置权限为600
2)同步时使用 --password-file=文件名 的方式指定文件位置
7、实时同步:有变化则备份,无变化不备份
通过inotify机制实现,实时监控本地文件系统目录的变化,并作出通知响应,适当调整监控文件数量
inotify-tools辅助工具,有两个命令:
inotifywait:持续监控,实时输出结果
inotifywatch:短期监控,完成后输出结果
格式:inotifywait -mrq -e 监控事件类型 /监控目标
-m:持续监控 -r:监控整个目录
-q:简化输出 -e:监控事件类型
类型有:modify(修改) create(创建) move(移动)
delete(删除) attrib(属性更改)
以上便是rsync的基本使用方法了。
===============================================================
rsync -l rsync://101.6.8.193 访问清华rsync服务器可用的目录