rsync详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync详解相关的知识,希望对你有一定的参考价值。

第1章Rsync免交互方式传输数据
1.1第一个里程碑:创建密码文件
客户端:
Echo “oldboy123” >>/etc/rsync.password(并进行授权)
Chmod 600 /etc/rsync》password
1.2第二个里程碑:客户端进程测试
rsync -avz /etc/hosts [email protected]::backup --password-file=/etc/rsync.password

第2章实际工作中部署rsync软件方案

在备份服务器上部署rsync软件服务,采用推的方式进行数据备份传输
①采用定时任务: 备份的数据信息大部分
②实时备份任务:备份的数据信息大部分是外部人员产生的数据

第3章Rsync参数说明

-v 传输数据时不现实过程 rsync -az......
-z 压缩,提高传输的速率
-a 表示递归传输,保持文件的属性
-r 表示递归
-t 保持文件的时间信息
-o 保持文件的属主信息
-p 保持文件权限不变
-g 保持文件的属组不变
-D 保持设备文件信息
-e 使用隧道传输 -e “ssh -p22” /etc/ [email protected]”/backup
--exclude=文件名 排除一个
--exclude-from=file 排除多个
--delete 无差异同步
--bwlimit= 限速功能

第4章Rsync命令的常见错误

无解

第5章Raync扩展应用说明
5.1Rsync服务特殊启动方法
5.1.1利用xinetd服务启动rsync守护进程服务流程
第一个里程碑:检查是否安装
Rpm -qa xinetd && yum -y install xinetd
第二个里程碑:配置xinet,让rsync服务器运行被xined管理
Vim /etc/xinetd.d/rsync
Disable = no (默认是yes)no表示允许xinetd管理

 第三个里程碑:确保rsync守护进程服务关闭了

[[email protected] backup]# netstat -lntup|grep rsync
tcp 0 0 0.0.0.0:873 0.0.0.0: LISTEN 3892/rsync
tcp 0 0 :::873 :::
LISTEN 3892/rsync
[[email protected] backup]# killall rsync

第四个里程碑:启动xintd服务
/etc/init.d/xinetd start
netstat -lntup|grep 873
5.2Rsync配置多模块
???
①编写配置文件

②创建目录授权
Chown -R rsync.rsync /backup

③重启killall rsync && rsync --daemon
/etc/init.d/xinetd restart
④客户端验证
第6章问题
假设??多模块情况,每个模块相对应一个用户???把uid跟gid放在模块分区里写
第一个里程碑:创建目录管理用户
Useradd -M -s /sbin/nologin sa
Useradd -M -s /sbin/nologin de
Useradd -M -s /sbin/nologin rsync
第二个里程碑:编写配置文件
①全局部分(模块信息之上):对所有模块都生效
②局部配置(模块信息之下):对指定模块生效
#uid = rsync
#gid = rsync

   [backup]
   uid = rsync
   gid = rsync
   comment = "backup dir by oldboy"
   path = /backup
   [devbackup]
   uid = dev
   gid = dev
   comment = "backup dir by oldboy"
   path = /devbackup
   [sabackup]
   uid = sa
   gid = sa
   comment = "backup dir by oldboy"
   path = /sabackup

第三个里程碑:对于备份目录分别进行授权

Chown -R rsync.rsync /backup
Chown -R sa.sa /sabackup
Chown -R dev.dev /devbackup
第四个里程碑:重启
第7章守护进程排除功能
实现数据同步传输排除方法:
1) --exclude 参数指定排除的文件或目录信息
2)--exclude-from 参数指定排除的多个数据信息文件

环境测试:客户端创建
[[email protected] data]# mkdir {a..d}
[[email protected] data]# ll
total 16
drwxr-xr-x 2 root root 4096 Jan 23 17:35 a
drwxr-xr-x 2 root root 4096 Jan 23 17:35 b
drwxr-xr-x 2 root root 4096 Jan 23 17:35 c
drwxr-xr-x 2 root root 4096 Jan 23 17:35 d
[[email protected] data]# touch a/{1..3}
[[email protected] data]# touch b/{1..3}
[[email protected] data]# touch c/{1..3}
[[email protected] data]# touch d/{1..3}
[[email protected] data]# tree
.
├── a
│?? ├── 1
│?? ├── 2
│?? └── 3
├── b
│?? ├── 1
│?? ├── 2
│?? └── 3
├── c
│?? ├── 1
│?? ├── 2
│?? └── 3
└── d
├── 1
├── 2
└── 3

4 directories, 12 files
[[email protected] data]#
#客户端测试排除推向backup服务端
rsync -avz /data/ --exclude=a --exclude=b --exclude=d/1 [email protected]::backup
##排除多个文件或目录exclude-from
客户端编写1.txt文件,写入要排除的文件或目录。
[[email protected] oldboy_dir]# vim exclude.txt
a
b
d/2
#客户端进行排除测试
rsync -avz /data/ --exclude-from=/data/1.txt [email protected]::backup

第8章守护进程创建目录
rsync -avz /data/a [email protected]::backup/01 --password-file=/etc/rsync.password
只能创建以及目录
黑白名单同时存在的情况下白名单优先
第9章守护进程的列表功能配置
Rsync配置文件中的list
List =false表示不可以让rsync客户端看到rsync的所有模块信息
List =true 表示可以让客户端查看到服务端的所有模

以上是关于rsync详解的主要内容,如果未能解决你的问题,请参考以下文章

Rsync命令参数详解

Linux下的rsync远程增量备份详解

rsync使用详解

Linux下的rsync远程增量备份详解

rsync命令详解rsync用ssh隧道方式同步

Rsync命令参数详解