rsync服务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync服务相关的知识,希望对你有一定的参考价值。
1.服务端 外网10.0.0.41内网172.16.1.412.客户端 外网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服务的主要内容,如果未能解决你的问题,请参考以下文章