Rsync数据同步服务

一、srync三种操作方式

1、本地间传输相当于cp命令

例1:将etc/hosts推送到/tmp下 rsync /etc/hosts /tmp 
【1.1】数据同步 
源文件追加内容:echo “‘hostname -I‘ www.yunjisuan.com”>> /etc/hosts 
【1.2】同步数据(只同步目标文件没有得内容)rsync /etc/hosts /tmp 
例2:目录推送 
【2.1】将根下得bent目录推送到/tmp下 rsync -avz /root/bent /tmp 
【2.1】删除目标目录比原目录多于得数据 参数:--delete 
删除/tmp下多余得数据,使目标目录与原目录完全一致。rsync -avz /root/bent /tmp/ --delete

特别提示:请注意以下两条命令的差别:

【1】rsync -avz /opt/ /tmp/ 
【2】rsync -avz /opt /tmp/ 
/opt/的意思是,仅把/opt/目录里面的内容同步过来,opt目录本身并不同步;而后者【2】中/opt表示把opt本身及其内部内容全都同步到/tmp下,仅一个/(斜线之差),意义大不相同,请同学们注意使用的差别。 
在后边要讲的通过远程shell进行数据传输的内容也会有类似的问题,请牢记。

2、远程传输

准备事项:要用多台虚拟机。需要装远程传输得插件包也就是ssh得远程支持包(如果本机有scp命令则支持远程传输,如果没有则需安装openssh-clients)。必须知道对方root用户得密码。默认传输得是22端口,如果对方不是22端口,则需指定对方端口号进行远程同步。远程连接得配置文件 /etc/ssh/sshd/config 
例1:将本地服务器得数据推送到另一台服务器上 rsync -avz /root/bent [email protected]:/tmp 
说明: 
[email protected]表示对方服务器得登录地址 
表示为指定对方服务器得存放位置

3、多组服务器之间,以socket进程得方式启动rsync进程进行监听

【3.1】连接原理:客户端要告诉服务端两点,1、要推送给配置文件的哪个模块,服务端就会按照要求放在相应的位置。2、需要验证每个模块下的用户名和密码。 
【3.2】操作流程---服务端设置

1、手动写rsync得配置文件,vim/etc/rsyncd.conf 
下图为模板: 

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

[backup]
path = /backup/
ignore errors
read only = false
list=false
hosts allow = 192.168.200.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password

 2、创建共享目录/backup
 3、添加程序用户 useradd -M -s /sbin/nologin rsync
 4、启动服务 rsync --daemon
 5、更改共享目录的属主 chown -R rsync.rsync /backup
 6、创建rsync虚拟账号和密码
 echo "rsync_backup:123456" >> /etc/rsync.password
 7、将账号密码文件的权限设置为600  chmod 600 /etc/rsync.psaaword
 8、加入开机自启动 echo "rsync --daemon" >> /etc/rc.local
 9、关闭防火墙 service iptables stop

【3.3】操作流程---客户端设置

1、创建密码文件 echo "123456" > /etc/rsync.password
2、设置密码文件权限为600 chmod 600 /etc/srync.password

4、同步测试

【4.1】将客户端指定目录内容推送到服务器端rsync指定目录下  rsync -avzP /backup/ [email protected]::backup --password-file=/etc/rsync.password
命令说明:
-avz:保持稳健各项属性不变,-v显示同步信息 -P显示具体同步过程
/backup/:要推送的内容所在目录
rsync_backup:服务器端rsync服务的同步的用户名(非Linux用户)
192.168.197.129:rsync服务器IP地址
backup:rsync服务器配置文件里的模块名
--password-file=/etc/rsync.password:免密码的操作,指定密码文件位置,如果不写,则会要求用户交互式输入密码。(如果想挂定时任务,必须得非交互式)

注意事项: 
1、远程同步时需要关闭防火墙 service iptables stop 
2、重启rsync服务的方法: 
【2.1】pkill rsync 关闭 
【2.2】rsync --daemon 启动 
3、rsync的socket进程监听873端口

原文地址:https://www.cnblogs.com/mendermi/p/9904677.html

时间: 2024-11-05 18:37:51

Rsync数据同步服务的相关文章

Linux课程笔记 Rsync数据同步服务

一 Rsync 1. Rsync介绍 Rsync具有可使本地主机不同分区或目录之间及本地和远程两台主机之间的数据快速同步镜像,远程备份等功能. 在同步备份时,默认情况下,Rsync通过独特的“quick  check”算法,仅同步大小或者最后修改时间发生变化的文件或目录(也可根据权限,属主等变化同步,需要指定参数),甚至是只同步一个文件里有变化的内容部分,所以可实现快速的同步数据的功能. 2. Rsync的特性 支持拷贝特殊文件如链接,设备等 可以排除指定文件或目录同步的功能,相当于打包命令ta

Linux之rsync数据同步服务

rsync是一个开源.快速的.多动能的.可以实现全量,增量的本地或远程数据同步备份工具,它适用于多种操作系统平台. 1.rsync的特性(功能) (1)支持拷贝特殊文件(如链接文件.设备文件) (2)拷贝时可以排除目录中目录或文件不需要同步的功能 (3)可以保持源文件或目录的属性不发生改变 (4)可以实现全量.增量的同步功能.传输效率比较高 (5)可以使用scp.ssh.rsh等方式配合使用 (6)可以通过socke传输方式来同步数据 (7)支持匿名或认证(无需系统用户)的进和模式来进行传输同步

Linux rsync数据同步命令解析

rsync命令 rsync有六种不同的工作模式: 1)拷贝本地文件.当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式. rsync -a /data /backup 2)使用一个远程shell程序(如rsh.ssh)来实现将本地机器的内容拷贝到远程机器.当DST路径地址包含单个冒号":"分隔符时启动该模式. rsync -avz *.c foo:src 3)使用一个远程shell程序(如rsh.ssh)来实现将远程机器的内容拷贝到本地机器.

Rsync数据同步工具应用指南

1.Rsync数据同步工具应用指南 简介Rsync的特性:Rsync的工作方式:Rsync命令同步选项参数:本地主机模式示例远程RPC模式示例 简介     Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.可使本地和远程两台或多台主机之间的数据快速复制同步镜像.远程备份的功能.这个功能类似ssh自带的scp命令,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷贝.当然,Rsync还可以在本地主机的不同分区或目录之间全量及增量的

第十六课----Rsync数据同步工具

1.1.1 什么是Rsync?Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windows等多种操作系统平台.1.1.2 Rsync简介? Rsync英文全称Remote synchronization,从软件的名称就可以看出来,Rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像,远程备份的功能,这个功能类似ssh带的scp命令,但又优于scp命令的功能,scp每次都是全量拷贝,而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

1.Rsync基本概述Rsync是开源多功能同步工具,支持多种操作系统Rsync支持本地复制(优于scp,cp)与远程同步Rsync支持全量备份,增量备份Rsync基于C/S架构,默认监听tcp873端口2.Rsync优点支持增量备份,第一次全量备份,第二次增量备份.边复制边比较边统计,传输效率高.数据集中备份,客户端可以推送数据至服务端,也可以从服务端获取数据,与客户端为参照物.保持文件属性,符号链接,硬链接,权限,时间等.安全方式传输,Rsync本身不对数据加密,使用ssh作为传输端口.指定

搭建中小规模集群之rsync数据同步备份

NFS重要问题 1.有关NFS客户端普通用户写NFS的问题. 1)为什么要普通用户写NFS. 2)exports加all_squash. Rsync介绍 什么是Rsync? Rsync是一款开源的.快速的.多功能的.可实现全量即增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix.linux.windows等多种操作系统平台. Rsync简介 Rsync英文全称Remote synchronization.从软件的名称就可以看出来,Rsync具有可使本地和远程两台主机之间的数据快

sersync+rsync 数据同步配置

目标:  在master 主机上写入数据后,master 利用sersync 监控本地数据目录,当发生变化时,触发命令,使用rsync推送变化的数据到远程的slave主机上,实现数据同步. 配置思路: master:   1. 安装 sersync ,配置confxml.xml文件(其实质就是记录执行rsync命令的一些参数,启动sersync2的服务后,会监控我们指定的目录,当发生变化时,就使用rsync 命令对变化的目录和文件进行同步) 2. 配置执行rsync 命令时所需要的密码文件,此密