1.RSYNC:远程同步,支持本地复制,或与其他SSH、rsync主机同步。

      rsync远程同步和cp、scp功能基本一致,不同的是其他两个是对源文件进行复制,如果有新加入的数据,使用cp、scp把源文件所有的内容在进行复制,而rsync是在源文件的基础上只更新新变化的数据。

2.同步与复制的差异:

复制:完全拷贝源到目标。

同步:增量拷贝,只传输变化过的数据。

3.rsync 同步的基本操作

    使用格式:rsync  源文档  目标文档

    rsync常用选项
-a:归档模式,相当于-rlptgoD
-v:显示同步过程详细信息
-z:传输过程中启用压缩
-H:保留硬连接文件
-A:保留文件的ACL属性信息
--delete:删除目标有而源没有的文件
实验环境:

服务器IP:192.168.1.20   主机名:fanlj

远程主机IP:192.168.1.30 主机名:localhost

实验(一)

实验目的:centos6.5基于rsync + sshd 服务器的 上传、下载

下行:rsync  user@host:源目录  本地目录
上行:rsync  本地目录  user@host:目标目录

1.将远程主机的/boot/目录备份到本地目录/fromssh,/fromssh目录可以实现不存在。

wKioL1XjF3qyXZ9sAACYW2tPi2o529.jpg

本地测试是否下载成功

wKiom1XjFhzgg_mQAAHP_B-Gbdo774.jpg

2.将本地的/etc/目录备份到远程主机

wKioL1XjF_XgXtlaAACbx-GLaNM292.jpg

在远程主机测试是否上传成功

wKiom1XjFnnhGAJaAABfKYcnaIA689.jpg

实验(二)

实验目的:centos基于rsync客户端 + rsync 服务器
(下行:rsync  user@host::共享名  本地目录)
(上行:rsync  本地目录  user@host::共享名)

服务端要求:

       远程主机需运行rsync服务模式(--daemon)

       指定文件夹并设置同步共享

       根据需要启用用户验证(或允许匿名访问)

1.发布 rsync  --daemon 共享

建立同步账号文件用户名ruser密码pwd123(每一行为用户一条记录)

wKioL1XjJZuR_9WkAABwJoLVBH0098.jpg

设置文件的权限,否则同步会失败

wKiom1XjJE3CAvSpAABZ8lPSsFs055.jpg
建立/etc/rsync.conf共享设置

wKiom1XjJObxLKWZAAEZE2L7vto016.jpg

    path = /usr/src                                   共享路径
    comment = Rsync Share Test            描述信息
    read only = yes                                  是一个只读的
    dont compress = *.gz *.bz2 *.tgz *.zip    对以上结尾的不需要打包
    auth users = ruser              //允许谁访问
    secrets file = /etc/rsyncd_users.db          //指定账号文件的路径

启动rsync --daemon服务

wKiom1XjJbXwgC3zAAD91YxxotI059.jpg

2.rsync + rsync 服务器的下载测试

在客户端进行测试,在客户端查看服务器有那些rsync共享

wKiom1XjJl3BckZWAABa0Mdmu2k456.jpg

浏览rsync共享内容

wKioL1XjKYuxmvv7AAEhNCm9MR4782.jpg

下载rsync共享的内容

wKioL1XjKo-R46XmAAFS0BXLx1I645.jpg

实验(三)

实验目的:网站目录镜像同步
 实验要求:
1. 在fanlj上配置rsync共享
    1)共享的文件夹路径:/var/www/html/
    2)共享名为webroot
    3)许可的用户名是wuser,密码Taren1
2. 在localhost上执行同步
    1)本地目标文件夹:/var/www/html/
    2)每2小时自动同步一次

服务器fanlj配置

建立同步账号文件用户名wuser密码Taren1(每一行为用户一条记录)

wKioL1XjLvKjZHl1AABby45Yk70910.jpg

建立/etc/rsync.conf共享设置

wKioL1XjMdugpEs3AAD73lBzWq8909.jpg

wKiom1XjLSmx_PbKAABYXf4vbXQ640.jpg


在客户机上测试

创建一个密码文件是用户访问的时候不需要输入密码进行交互。

wKiom1XjLbPAV2zwAACY7-NBlqg971.jpg

wKioL1XjL_TgJ9_kAABP5cwOTzE520.jpg

wKiom1XjLnOzeGitAACVEvXuNCM779.jpg