Rsync数据同步服务

Rsync软件适用与unix/linux/windows等多种操作系统平台

Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具,可以实现删除文件或目录的功能 
它的功能可以排除以后在复制,可以保持原文件目录的权限,时间,软硬链接,属主,属组等属性均不改变也就是cp -p的功能

增量同步就是只同步变化的数据,可以通过ssh远程数据传输,也可以通过socker进程数据传输,支持匿名或加密数据传输

Rsync三大类:1,本地间类似cp命令的数据同步 2.网络间两台不同IP服务期间数据传输 3.以socker进程监听的方式启动rsync server端

rsync -avzP -e 'ssh -p 22' 如下 --delet:删除参数,只能删除目录里的文件 --bwlimit=100:限速参数,等于多少就是限速多少

a代表递归复制,v代表显示传输信息,z代表高效的传输效率,-e代表指定端口传输,不写代表默认22端口,-P保持文件所有属性不变

rsync -avz 源目录 root@目标IP:放到什么目录下 --> 不同IP服务间数据传输,需要安装远程支持包(openssh-clients也就是scp命令和rsync命令)

Rsync缺点

要有众多小文件的话只能一个一个比对在推送,所以一般都是把整个目录打包以后在推送

远程复制命令

ssh IP地址:远程登陆系统用户,不写root@代表默认,普通用户必须写用户

scp -P:远程复制命令,不写-P默认端口22,不写代表指定多少端口 rsync:远程同步复制命令

/etc/ssh/sshd_config:sshd远程端口配置文件,端口号在13行 rsync监听873端口

Rsync服务搭建

Rsync服务端先检查有没有rsync软件包,手动创建vim /etc/rsyncd.conf文件默认不存在,vim编写

用户

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

可读可写(true或false)

read only = false

阻止远程列表(不让通过远程方式看服务端有啥)

list=false

允许IP

hosts allow = 192.168.200.0/24

禁止IP

hosts deny = 0.0.0.0/32

虚拟用户

auth users = rsync_backup

存放用户和密码的文件

secrets file = /etc/rsync.password


Rsync搭建过程

useradd -M -s /sbin/nologin rsync #创建rsync用户

mkdir /backup #创建共享目录

rsync --daemon #启动服务

chown rsync /backup #/backup文件夹更改属主rsync

echo "rsync_backup:123456" >/etc/rsync.password #创建rsync虚拟账户名和密码

chmod 600 /etc/rsync.password #将账户密码文件的权限设置为600(必须否则失败)

echo "rsync --daemon" >> /etc/rc.local #加入开机启动(可加可不加)

pkill rsync #关闭rsync服务

rsync --daemon #启动rsync服务

Rsync客户端先检查有没有rsync软件包

echo "123456" > /etc/rsync.password #手动创建密码文件

chmod 600 /etc/rsync.password #将密码文件的权限设置为600(必须否则失败)

Rsync同步测试

rsync -avz /backup/ rsync_backup@192.168.200.xxx::backup --password-file=/etc/rsync.password

命令说明: 
-avz:保持稳健各项属性不变 
-a归档模式,表示以递归方式传递文件 
-z传输时进行压缩以提高传输效率 
-v显示进度信息 
--delet实时同步 
-P完全同步 
,保持所有属性不变 
/backup/:要推送的内容所在目录 
rsync_backup:服务器端rsync服务的同步的用户名(非Linux用户) 
192.168.200.xxx:rsync服务器IP地址 
backup:rsync服务器配置文件里的模块名 
--password-file=/etc/rsync.password:免密码的操作,指定密码文件位置,如果不写,则会要求用户交互式输入密码。(如果想挂定时任务,必须得非交互式)

Rsync指定端口推送

rsync -avzP -e 'ssh -p 22'/etc/ root@192.168.197.129:/tmp/ #将当前主机内容推送到远程主机(需要安装远程支持包)

rsync -avzP -e 'ssh -p 22' root@chensiqi2:/opt /tmp #将远程主机内容拉取到当前主机(需要安装远程支持包)

转载于:https://www.cnblogs.com/A6666/p/9995454.html

Rsync数据同步服务相关推荐

  1. linux运维笔记:Rsync数据同步工具

    linux运维笔记:Rsync数据同步工具 1-Rsync简介 Rsync英文全称是Remote synchronization,Rsync具有可以使本地和远程两台主机之间的数据快速复制和同步镜像.远 ...

  2. 【基础】:Rsync数据同步工具

    第二十一节 Rsync数据同步工具 1.1 Rsync介绍 1.1.1 什么是Rsync? 1.1.2 Rsync简介 1.3 Rsync的特性 1.1.4 Rsync的企业工作场景说明 1.2 Rs ...

  3. Linux实战教学笔记21:Rsync数据同步工具

    原文地址:https://www.cnblogs.com/chensiqiqi/p/6514315.html 目录 第二十一节 Rsync数据同步工具 1.1 Rsync介绍 1.1.1 什么是Rsy ...

  4. Sersync+rsync数据同步实践:快速解决数据同步问题

    前言 对于数据的实时同步,例如:某些配置文件或web文件在集群中的同步,通常我们有几种方式: 使用网络raid(例如:nfs/drbd)将某些目录由源服务器挂载到目标服务器(由于网络raid严重依赖网 ...

  5. rsync数据同步+inotify实时同步

    rsync数据同步+inotify实时同步 一.rsync 1.rsync概述 2.rsync优缺点 3.rsync同步源 4.rsync命令 5.配置rsync 二,inotify实时同步 1.调整 ...

  6. 大数据开发平台-数据同步服务

    什么是数据同步服务?顾名思义,就是在不同的系统之间同步数据.根据具体业务目的和应用场景的不同,各种数据同步服务框架的功能侧重点往往不尽相同,因而大家也会用各种大同小异的名称来称呼这类服务,比如数据传输 ...

  7. rsync实时同步服务部署

    部署rsync服务 一.需求:把客户端文件同步到服务端指定位置服务端:备份服务器为 172.16.3.164客户端:推送服务器为 172.16.3.94 二.基础知识: rsync 分为服务器端.客户 ...

  8. sersync+rsync 数据同步配置

    目标:  在master 主机上写入数据后,master 利用sersync 监控本地数据目录,当发生变化时,触发命令,使用rsync推送变化的数据到远程的slave主机上,实现数据同步. 配置思路: ...

  9. Rsync文件同步服务

    Rsync简介 Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具,适用于Unix/Linux/Windows等多种操作系统. Rsync的特性 支持拷贝特殊 ...

最新文章

  1. js中Object类型和Array类型的变量被赋值(复制)给其他变量后,修改被赋值(复制)的新变量的值,会影响原始变量的值,这是为什么呢?
  2. SQL SERVER 2005 同步复制技术
  3. ./src/cuda.c:36: check_error: Assertion `0‘ failed
  4. Sklearn,TensorFlow,keras模型保存与读取
  5. 我现在的简历以及后面的更改方向
  6. php 微信分享功能_使用php怎么实现一个微信分享朋友链接功能
  7. php 通用购物车,PHP实现购物车代码[可重复使用]
  8. UIT创新科存储系统服务“500强”汽车名企
  9. python的setting怎么找_vscode配置python之settings.json 智能提示
  10. java手机太亮,Android 亮度调节
  11. ai怎么平均排列_一篇AI打麻将的论文,理科生眼中的麻将是这样的
  12. java jre 和jed_需要jre的软件如何安装,如jedit?
  13. 魔百盒 UNT403A UNT413A S905L3A卡刷精简固--S905L3A
  14. Android-节日短信送祝福(功能篇:2-短信历史记录Fragment的编写)
  15. 10 个可以副业赚钱的网站,总有一个适合你
  16. SAP 中Table的使用(一、显示数据)
  17. Android 6.0 JNI原理分析 和 Linux系统调用(syscall)原理
  18. 《Google工作整理术》读书笔记
  19. 后端开发总结(3):代码健壮性:容错处理+测试
  20. Linux上OpenGrok的搭建过程

热门文章

  1. 用Matplotlib跟踪疫情实时监控2019-nCoV
  2. c语言综合性实验数字益智游戏排行榜,C语言综合性实验报告1.doc
  3. python time智能等待_python中等待怎么表示
  4. postgresql根据字符分割数据为多列
  5. 进阶学习(4.2) JVM 常用配置参数, GC 参数
  6. 2020浙江9月计算机等级考试,浙江2020年9月计算机等级报考具体流程
  7. as5300g2 nas软件功能_【NAS教程】2.NAS的概念及选型
  8. ef 排序string转int_排序算法之基本排序算法
  9. 英特尔因代言人再起风波企业网络推广之下遭抵制的Evo平台谁来背锅?
  10. 计算机技术在环境中的好处,浅谈计算机技术在德育现代化中的作用