Rsync 文件同步原理及部署

简介: Rsync 文件同步原理及部署

1.Rsync命令格式

本地:  rsync [OPTION...] SRC... [DEST]

通过shell远程访问:  

拉取: rsync [OPTION...] [USER@]HOST:SRC... [DEST]  

推送: rsync [OPTION...] SRC... [USER@]HOST:DEST

通过rsync守护进程访问:  

拉取: rsync [OPTION...] [USER@]HOST::SRC... [DEST]          

    rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]  

推送: rsync [OPTION...] SRC... [USER@]HOST::DEST          

    rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

架构 a为主 b为备份机

A 主 192.168.1.146    主的数据同步到从服务器的备份目录

B 从 192.168.1.146

2、下载rsync软件

[root@A 132 ~]# cd /usr/local/src/

[root@A 132 src]# wget https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz

                 

3.解压包

[root@A src]# tar zxvf rsync-3.1.2.tar.gz

 

5.创建程序安装目录,并编译安装

[root@A src]# cd rsync-3.1.2

[root@A rsync-3.1.2]# mkdir /usr/local/rsync

[root@A rsync-3.1.2]# ./configure --prefix=/usr/local/rsync

[root@A rsync-3.1.2]# make && make install

 

6.配置环境变量

vim /etc/profile

export PATH=$PATH:/usr/local/srync/bin

source /etc/profile (重新加载)

7.建立软连接

[root@A ~]# ln -s /usr/local/rsync/bin/rsync /usr/bin/rsync

 

8.查看当前版本

[root@A ~]# rsync --version

rsync  version 3.1.2  protocol version 31

二、配置

1配置

vim /etc/rsyncd.conf

uid = rsync

gid = rsync

port = 873

use chroot = on

max connections = 10

timeout = 120

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsyncd.lock

log file = /var/log/rsyncd.log


[bakup]

path = /www

comment = www file

ignore errors

read only =no

list = false

hosts allow = 192.168.0.0/24

auth users = rsync_bakup  #用户名

secrets file = /etc/rsyncd.password  #密码文件


2.创建密码文件

内容 为用户名:密码        rsync_bakup:Rsync123  #密码

B客户端也需要做



vim /etc/rsyncd.password  内容为(密码 只有密码  ) Rsync123

chmod 600 /etc/rsyncd.password

3.创建Rsync server服务启动的系统账户

[root@kry132 ~]# useradd rsync -M -s /bin/nologin


4.启动服务

A客户端启动守护进程

[root@kry132 ~]# rsync --daemon


通过shell模式

rsync -av www 192.168.1.147:www  #同步www文件夹到147的www需要输入用户名

B客户端  

/usr/local/rsync/bin/rsync -vzrtopg --delete backup@192.168.1.146::www /www/test --password-file=/etc/rsyncd.password

解释


   /usr/bin/rsync

       -vzrtopg  # z 压缩 r 对子目录递归处理

--delete  #以服务器端为基准进行同步

       --progress 用于显示数据同步的过程

--exclude "*access*" 用于排除不需要传输的文件类型

       --exclude "debug*"

backup@192.168.1.147::ixdba

#表示对服务器的192.168.1.147 中的ixdba模块进行同步 指定备份的模块

backup用这个用户进行备份

/ixdba.net 用于指定在客户机上的存放路径

--password-file=/etc/rsyncd.password


查看进程

      ps axu | grep rsync


A 132服务

B  103 客户端

103 147 推数据到147

rsync -avzP test.txt rsync_bakup@192.168.1.146::bakup --password-file=/etc/rsyncd.password


       从服务器拉取

/usr/local/rsync/bin/rsync -av   rsync_bakup@192.168.1.146::bakup /www --password-file=/etc/rsyncd.password

rsync -avzP                      rsync_bakup@192.168.1.146::bakup /www --password-file=/etc/rsyncd.password

目录
相关文章
|
4月前
|
安全 Linux Shell
使用SCP命令在CentOS 7上向目标服务器传输文件
以上步骤是在CentOS 7系统上使用SCP命令进行文件传输的基础,操作简洁,易于理解。务必在执行命令前确认好各项参数,尤其是目录路径和文件名,以避免不必要的传输错误。
509 17
|
消息中间件 NoSQL Java
【Redis】浅尝Redis Stream做消息队列
SpringBoot整合Redis5.0新特性Redis Stream
1676 0
【Redis】浅尝Redis Stream做消息队列
|
11月前
|
人工智能 关系型数据库 数据处理
快速构建,JeeLowCode让你的应用开发速度飞起来#快速开发
低代码平台通过直观的图形化界面和模块化设计,大幅缩短开发时间,降低成本,使企业无需大量技术人员即可快速构建应用。平台支持多种数据库、数据处理与管理,具备高效引擎和丰富的插件生态,帮助企业快速应对市场变化,推动数字化转型。演示地址:http://demo.jeelowcode.com/ 官网地址:http://www.jeelowcode.com
快速构建,JeeLowCode让你的应用开发速度飞起来#快速开发
|
7月前
|
数据采集 Web App开发 iOS开发
Python 爬虫如何伪装 Referer?从随机生成到动态匹配
Python 爬虫如何伪装 Referer?从随机生成到动态匹配
|
7月前
|
域名解析 API PHP
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
本文介绍了如何通过网络穿透技术让公网直接访问家庭电脑,充分发挥本地硬件性能。相比第三方服务受限于转发带宽,此方法利用自家宽带实现更高效率。文章详细讲解了端口映射教程,包括不同网络环境(仅光猫、光猫+路由器)下的设置步骤,并提供实时同步动态IP的两种方案:自建服务器或使用三方API接口。最后附上VM虚拟机全版本下载链接,便于用户在穿透后将服务运行于虚拟环境中,提升安全性与适用性。
|
存储 安全 API
API安全综述
API安全综述
334 2
|
存储 监控 Linux
|
11月前
|
C语言
【C语言】逗号运算符详解 - 《不起眼的 “逗号”》
逗号运算符(`,`)是C语言中的一个二元运算符,它会对两个操作数进行求值,并返回最后一个操作数的值。其主要作用是将多个表达式组合成一个复合表达式。
762 7
|
存储 安全 算法
代码混淆和加固,保障应用程序的安全性
代码混淆是将源代码进行加密和优化,使得反编译者难以理解和还原源代码的过程。通过替换变量名、类名等信息为无意义的字符,代码混淆使得反编译后的代码难以理解和维护,从而提高了应用程序的安全性。 代码加固是对已经混淆的代码进行二次保护,防止破解者通过静态或动态分析手段获取到关键算法和逻辑。代码加固可以添加额外的安全层,包括加密、反调试、反动态调试、反内存dump等,从而增强应用程序的抗攻击能力,以IPA Guard为例,。