rsync服务

Posted

tags:

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

1.服务端 外网10.0.0.41内网172.16.1.41
2.客户端 外网10.0.0.31 内网 172.16.1.31

2.1.什么是rsync?
多功能、开源、快速的、可实现全量及增量本地或远程数据同步
2.什么是全量和增量?
①全量复制:本地所有数据都进行复制,不管对端服务器是否有相同的数据,如果有就会覆盖
②增量复制:只备份同步变化的数据信息,对端服务器已经存在的数据,不进行传输

3.rsync的软件命令的特点
rsync==cp命令

scp命令使用:scp -rp /oldboy/oldboy1.txt 172.16.1.31:/tmp
-r 表示递归
-p表示数据的属性信息不变
远程传输文件:
[[email protected] oldboy]# scp -rp /oldboy/oldboy1.txt 172.16.1.31:/tmp/

The authenticity of host ‘172.16.1.31 (172.16.1.31)‘ can‘t be established.
RSA key fingerprint is 8c:82:d3:50:0e:28:19:92:85:82:0d:df:7f:39:4c:db.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘172.16.1.31‘ (RSA) to the list of known hosts.
[email protected]‘s password:
oldboy1.txt 100% 0 0.0KB
[[email protected] oldboy]#

远程传输目录:

[[email protected] oldboy]# scp -rp /oldboy/ 172.16.1.31:/tmp/
[email protected]‘s password:
oldboy1 100% 0 0.0KB/s 00:00
oldboy2.txt 100% 0 0.0KB/s 00:00
oldboy5.txt 100% 0 0.0KB/s 00:00
oldboy1.txt 100% 0 0.0KB/s 00:00
oldboy3.txt 100% 0 0.0KB/s 00:00
oldboy2 100% 0 0.0KB/s 00:00

rsync命令使用:rsync -rp /oldboy/oldboy1.txt 172.16.1.31:/tmp
-r表示递归
-p 保持属性不变

传输文件:
[[email protected] oldboy]# rsync -rp /oldboy/oldboy1.txt 172.16.1.31:/tmp/
[email protected]‘s password:
传输目录:
[[email protected] oldboy]# rsync -rp /oldboy/ 172.16.1.31:/tmp/
[email protected]‘s password:
Ps:如果传输目录时,目录名称后面有/(/oldboy/),表示将目录下面的内容传输。

rsync软件cp命令

cp本地复制数据:

[[email protected] oldboy]# cp /oldboy/ /tmp/ -a
[[email protected] oldboy]# cd /tmp/
[[email protected] tmp]# ll
total 4

Rsync本地测试命令:
[[email protected] tmp]# rsync /oldboy/oldboy1.txt /tmp/

rsync删除命令
rsync -r --delete /null 172.16.1.31:/oldboy

rsync命令查看
rsync 文件名

3.rsync的7个特性说明

支持拷贝普通文件或特殊文件
可以排除指定的文件或目录
可以做到文件属性不变
可以实现增量同步
可以使用隧道加密传输文件(默认不会加密)
可以通过守护进程的方式传输文件和数据
支持匿名的或认证(无需系统用户)的进程模式传输

4.rsync的应用场景说明

1)利用定时任务实现数据传输(crond+rsync)
2)利用实时同步方式数据备份(inotify+rsync)

5.rsync传输过程:

rsync -rp /etc/services 172.16.1.31:/tmp/
Rsnyc服务器把services文件推向nfs服务器的/tmp目录

rsync -rp 172.16.1.31:/tmp/services /tmp/
Rsnyc从nfs服务器/tmp目录下拉services文件到本地的/tmp目录

6.rsync守护进程部署步骤

#第一个里程碑:检查软件是否安装,如果没有安装就执行yum

rpm -qa rsync|| yum -y install rsync

#第二个里程碑:编写配置文件/etc/rsyncd.conf
#rsync_config
#created by HQ at 2017
##rsyncd.conf start##

uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
[backup]
comment = "backup dir by oldboy"
path = /backup

#第三个里程碑:创建备份目录管理用户
useradd -s /sbin/nologin -M rsync

#第四个里程碑:创建用户认证文件
echo ‘rsync_backup:oldboy123‘ >/etc/rsync.password
chmod 600 /etc/rsync.password
#第五个里程碑:创建备份目录并授权
mkdir --p /backup
chown -R rsync.rsync /etc/rsync /backup

#第六个里程碑:启动rsync守护进程
rsync --daemon

#客户端配置:
#第一个里程碑
rpm -qa rsync
#第二个里程碑进行安装
yum -y install rsync

第三个里程碑:认证文件
Echo “oldboy123” >/etc/rsync.password
Chmod 600 /etc/rsync.password
客户端进行测试

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

Rsync

rsync实现数据同步

Rsync:非常实用的同步文件命令。

rsync

rsync nfs 实时同步,结合实战

双台服务器rsync同步报错(code 5) at main.c(1503) [sender=3.0.6]