12,RSYNC远程同步复制服务

1,Rsync介绍
rsync:是一个远程同步传输工具,可通过LAN/WAN快速通过多台主机之间的文件
rsync通过“rsync算法”来远程同步传输两个主机之间不同的文件。而不需要传输已经有的文件来达到快速传输同步文件的目的
端口:873
模式:C/S

2,应用场景
备份方式:
全量备份: 备份所有的文件
增量备份: 备份与上一次备份增加的文件

应用场景
1)本端传输到对端
2)对端传输到本端
3)分层模式

4)云服务器中转

rsync与cp命令和scp命令的区别?
cp:在一个主机内复制数据,不能实现主机与主机之间
scp:可以实现主机与主机之间的远程复制数据,但不能实现只复制增量文件
scp -r /root 172.16.1.41:/root/ 将本端的数据复制到172.16.1.41主机的/root目录下
scp -r 172.16.1.41:/root/ /root将172.16.1.41主机的/root目录下的数据复制到本端
3,rsync三种模式
1)本地模式
2)远程模式
3)服务模式
创建测试数据文件:

1)dd if=/dev/zero of=/root/1G.txt bs=1M count=1024
for i in {1..10}
do
echo "S{i}" > /root/test_${i}.txt
done                                                    

1)本地模式
rsync -avzP /root/ /tmp 类似与cp的命令
rsync -azvP a.txt /tmp

2)远程模式
rsync -avzP /root/ 172.16.1.41:/root/ 将本地/root目录下的数据远程同步到172.16.1.41端的/root目录下
rsync -avzP 172.16.1.41:/root/ /root 将172.16.1.41端/root目录下的数据同步到本端/root目录下
a 表示以递归方式传输文件,并保持所有文件属性
v 详细模式输出
z 对备份的文件在传输时进行压缩处理
P 显示传输速率

3)服务模式
1)安装
yum -y install rsync

rpm -qc rsync 查看服务的配置文件

2)配置
1,创建统一的用户和组www uid=666 gid=666

2,修改配置文件(服务端)

uid = rsync #rsync使用的用户,默认nobody
gid = rsync #rsync使用的gid 默认nobody
use chroot = no #是否限定在该目录下,默认为true,当有软连接时,需要改为fasle,如果为 #true就限定为模块默认目录,通常都在内网使用rsync所以不配也可以 max connections = 200 #设置最大连接数timeout = 300 #超时时间 建议300-600
pid file = /var/run/rsyncd.pid #pid文件位置
lock file = /var/run/rsync.lock #指定lock文件用来支持“max connections ”参数使总连接不会超过限制
log file = /var/log/rsyncd.log #日志文件路径
ignore errors #忽略io错误 (最好注释或者不要配上去,有了这个代码,错误信息不回输入进日志文件,只是显示在屏幕上,不利于排错)
read only = false #指定客户端是否可以上传文件,默认
truelist = false #是否允许客户端查看可用模块
hosts allow = 192.168.253.0/24 #允许连接的ip段或个别ip,默认任何人都可以连接
hosts deny = 0.0.0.0/32 #不允许连接的IP段或个别ip
auth users = rsync_backup #匿名用户严重登录
secrets file = /etc/rsync.password #指定用户名和密码文件
格式: 用户名:密码 密码不超过8位#这个是密码文件 权限最好是600 [backup] comment = "this is a comment" #此参数指定在客户端获取可用模块列表时显示在模块名称旁边的描述字
path = /backup #模块在服务端的绝对路径
3,配置密码文件和服务端存放数据目录


4)客户端远程备份数据到Rsync服务端成功

备份数据在服务端显示用户和组都是www

注意:rsync服务搞清楚root用户和配置文件里的www用户以及登录的虚拟用户rsync_backup之间的关系
1)通过ps -aux|grep rsync可以看到rsync服务的deamon是root用户在运行
2)当数据在传输的过程中式www用户在执行
3)rsync_backup用户的功能仅仅是在登录的时候做验证功能
4,如何实现免密登录远程复制,同时在定时任务中的应用场景 (客户端)
方法一

方法二
通过环境变量预先定义好虚拟用户登录密码,export RSYNC_PASSWOR="oldboy"。
这是临时生效,可以写在脚本里,放定时任务里就可以实现免密自动备份!

原文地址:https://blog.51cto.com/13858002/2433308

时间: 2024-11-05 15:53:53

12,RSYNC远程同步复制服务的相关文章

rsync远程同步服务

rsync远程同步服务,,在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等信息 rsync是xinetd的子服务 配置rsync服务器 rsync服务器主要有三个配置文件(需要自己手动创建) 1.rsyncd.conf 2.rsyncd.secrets 3.rsyncd.motd mkdir /etc/rsyncd         #创建配置目录 cd /etc/rsyncd touch rsyncd.conf               #创建主配置文件 touch rsyncd.s

rsync远程同步(定期同步、实时同步)

关于rsync . 一款快速增量备份工具 1.Remote Sync,远程同步 2.支持本地复制,或者与其他SSH.rsync主机同步 3.官方网站: http://rsync.samba.org 配置rsync源服务器 rsync同步源: 指备份操作的远程服务器,也称为备份源 配置rsync源 基本思路: 1.建立rsyncd.conf配置文件.独立的账号文件 .启用rsync的--daemon模式 应用示例: 1.户backuper,允许下行同步 2.操作的目录为/var/www/html/

CentOS 6.x中用rsync远程同步文件

CentOS 6.x中用rsync远程同步文件 系统环境:Centos 6.9 x64  目的: 服务器110.112.200.12中/u01文件夹需要同步复制到110.210.250.58里面进行备份. 将200.12做xinetd 服务器,将其/u01 文件夹复制同步到250.58里面去,250.58做客户端. 一.服务器端的配置 在源服务器110.112.200.12中配置 [[email protected] test]#  yum -y install xinetd rsync 再修改

rsync远程同步备份

作者:Georgekai 归档:学习笔记 2018/1/22 本章正题:rsync远程同步备份 1.5.1 什么是rsync? 开源的.快速的.多功能的.可实现全量及增量备份的本地或远程数据同步备份方案 rsync官网:http://rsync.samba.org/documentation.html 1. 什么是全量.什么是增量? 全量备份:本地所有数据都进行传输复制,不管对端服务器是否有相同的数据,如果有进行覆盖 增量备份:只备份同步变化的的数据,对端服务器已存在的数据不进行传输复制 1.5

rsync远程同步及rsync+inotify实时同步

rsync远程同步及rsync+inotify实时同步 思维代入 正确.有效的备份方案是保障系统及数据安全的重要手段.在服务器中,通常会结合计划性任务.shell脚本来执行本地备份.但有时候为了提高备份的可靠性,异地备份也是非常有必要的.那下面就给大家介绍一种异地远程备份的方法:rsync远程备份. rsync简介 rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份.保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份.镜像服务等应用

rsync远程同步备份工具

rsync远程同步介绍 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,切采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用. rsync官方站点是http://rsync.samba.org/,由Wayne Davsion进行维护.作为一种常用的备份工具,rsync往往是Linux和Unix系统默认安装的基本组件之一. 在远程同步任务中,负责发起rsync同步操作的客户机称为发

Linux之rsync 远程同步

Linux之rsync 远程同步 1. 案例 1. 开始部署 (1) 在1.10服务器上配置为服务端,修改rsync的配置文件/etc/rsyncd.conf,并启动rsync服务程序. (2) 在1.20上使用rsync命令验证是否能够从服务端(/var/www/html)下载文件到客户机端(/var/www/html). (3) 修改rsync的配置文件/etc/rsyncd.conf,实现客户机端(/var/www/html)能上传文件到服务端的(/var/www/html)位置.在客户机

rsync 远程同步 linux 及 windows 主机

一.前言 1.rsync原理及rsync+inotify触发同步 http://nmshuishui.blog.51cto.com/1850554/1387048 2.本篇说明 为了保证数据的绝对可靠性: 首先,所有的服务器的数据都用脚本打包备份在本地一份,如上篇博客 其次,单独拿出一台pc机做备份机,为rsync客户端,每天定时却拉取各rsync服务器备份好的数据包 再次,使用rsync同步 linux 及 windows 服务器 3.服务器说明 rsync服务器:192.168.200.16

rsync远程同步+inotify实时同步

rsync远程同步备份服务器 客户端发生改变,数据同步到服务器 原文地址:http://blog.51cto.com/982439641/2060466