rsync远程同步
一、rsync同步介绍
-
一款快速增长量备份工具
-
Remote Sync,远程同步
-
支持本地复制,或者与其他SSH、rsync主机同步
-
官方网站:http://rsync.samba.org
二、配置rsync备份源
-
基本思路
- 建立rsyncd.conf配置文件、独立的账号文件
- 启用rsync的–daemon模式
-
应用实例
- 用户test,允许下行同步
- 操作的目录为/var/www/html
-
配置文件rsyncd.conf
- 需手动建立,语法类似于Samba配置
- 认证配置auth users、secrets file,不加则为匿名
-
rsync账号文件
- 采用"用户名:密码"的记录格式,每行一个用户记录
- 独立的账号数据,不依赖于系统账号
-
启用rsync服务
-
rsync同步源
三、rsync命令基本用法
rsync [选项] 原始位置 目标位置
- 常用选项
- -a 归档模式,递归并保留对象属性,等同于 -rlptgoD
- -v 显示同步过程的详细(verbose)信息
- -z 在传输文件时进行压缩(compress)
- -H 保留硬链接文件
- -A 保留ACl属性信息
- –delete 删除目标位置有而原始位置没有的文件
- –checksum 根据对象的校验和来决定是否跳过文件
- …
四、rsync备份操作实例
五、配置rsync远程同步
vim /etc/rsyncd.conf
...
uid = nobody
gid = nobody
use chroot = yes
address = 20.0.0.100
port 873
log file = /var/log/rsyncd.log
pid file = /var/run/rsync.