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详解的主要内容,如果未能解决你的问题,请参考以下文章