文章目录
Rsync服务搭建实验
前言
本文重点在于后面的Rsync服务的完整搭建步骤,前面会简单介绍Rsync服务的基本概念,如有偏差处,欢迎大家指正,谢谢。
基本理论说明
服务概述
rsync是类unix系统下的数据镜像备份工具。一款支持快速完全备份和增量备份的工具,支持本地复制,远程同步等,类似于scp命令;rsync 命令在同步文件之前要先登录目标主机进行用户身份认证,认证过后才能进行数据同步,身份认证方式取决于所使用的协议类型,rsync一般使用两种协议进行数据同步:ssh协议和rsync协议。
rsync特性
- 能更新整个目录树和文件系统
- 有选择性的保留符号链接、硬链接、文件属性、权限、设备以及时间等
- 对于安装来说,无任何特殊权限要求
- 对于多个文件来说,文件传输效率高
- 能用ssh或自定义端口作为传输入口端口
rsync工作原理
既然涉及到数据同步,必要的两个概念是:源地址(文件),目标地址(文件),以及以哪一方为基准,例如,想让目标主机上的文件和本地文件保持同步,则是以本地文件为同步基准,将本地文件作为源文件推送到目标主机上。
rsync验证方式
rsync在进行数据同步之前需要先进行用户身份验证,验证方式取决于使用的连接方式。
- ssh登录验证模式:使用ssh协议作为基础进行用户身份认证,然后进行数据同步。
- rsync登录验证模式:使用rsync协议进行用户身份认证(非系统用户),然后进行数据同步。
数据同步方式
实验规划
实验目标:掌握Rsync基础服务搭建
实验准备:两台Centos6标准虚拟机(防火墙与selinux)
实验IP:192.168.10.10 (rsync服务器)
192.168.10.11(测试机)
ps:标准虚拟机安装见网络阶段Centos6安装指南
一、基于SSH验证的同步源
服务器安装rsync
yum install -y rsync
创建测试目录与测试文件。
mkdir /data
cd /data
touch {1..10}.txt
- 上传操作
格式:rsync -avz 服务器地址:/服务器目录/* /本地目录
rsync -avz /data/* root@192.168.10.11:/root/
-a:归档模式,递归并保留对象属性
-v:显示同步过程
-z:在传输文件时进行压缩
测试机查看
- 下载操作
删除刚才创建的测试文件。
rm -f /data/*
格式:rsync -avz 服务器地址:/服务器目录/* /本地目录
rsync -avz root@192.168.10.11:/root/ /data/
服务端查看
二、基于 RSYNC 的同步源
1.配置服务端
服务端创建同步目录与测试文件
mkdir -p /server/rsync
cd /server/rsync/
touch {1..10}.txt
创建配置文件
vim /etc/rsyncd.conf
添加以下信息
use chroot