rsyncd

文件同步,基于sshd服务

特点:可以镜像保存整个目录并保留原有文件属性信息(权限,时间,acl,属性)

增量同步(只比较变化的),传输效率高

一、使用方式

语法: rsync 参数 源路径 目标路径

推: rsync -av test/ root@10.1.1.6:/tmp/test

拉: rsync -av root@10.1.1.6:/tmp/test test/

注意 :源路径使用test/test 会产生不同效果

test/:同步该目录下所有文件

test:同步该目录和该目录下所有文件

指定目标服务器端口同步:rsync 选项 -e"ssh -p 端口号" 源路径 目标路径

eg:rsync -av -e"ssh -p 6666" test/ root@10.1.1.6:/tmp/test

选项作用
-a表示递归同步目录并保留文件属性信息,等于-rlptgoD
-R将源路径的绝对路径一起同步
--delete删除目标目录中多余(本地不存在,目标服务器存在)的文件和文件夹,慎用
-r递归拷贝目录
-l保留软链接
-p保留文件权限
-t保留原有时间信息
-g保留属组权限
-o保留属主权限
-D保留设备文件信息
-A保留ACL策略
-E保留可执行权限

二、服务形式运行rsync

不需要进行密码验证,端口873/tcp

启动

启动服务:rsync --daemon 第一次使用需要手动创建配置文件 /etc/rsyncd.conf

配置

配置文件: /etc/rsyncd.conf

配置文件内容:

# 全局参数
port=xxx
log file=xxx

#局部模块
[模块名]
path=/backup/test
uid=root   #使用该模块的用户
gid=root   #使用该模块的组
read only=no  
log file=/tmp/shanghai.log  #日志文件

更多参数请查看帮助手册:# man 5 rsyncd.conf

重启rsyncd服务需要通过kill杀死进程

使用

  • 客户端向备份服务器备份文件:rsync 选项 源路径 用户名@IP::模块名

eg: rsync -av /usr/local/test root@10.1.1.6::test

  • 客户端查看服务端模块: rsync -a 服务端IP::

三、其他

备份形式

全备份

增量备份:相对于最近一次备份

差异备份:相对于最近一次全备份

注意:文件内容修改也算增量

Last modification:July 9th, 2019 at 10:53 pm