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目录可以实现不存在。
本地测试是否下载成功
2.将本地的/etc/目录备份到远程主机
在远程主机测试是否上传成功
实验(二)
实验目的:centos基于rsync客户端 + rsync 服务器
(下行:rsync user@host::共享名 本地目录)
(上行:rsync 本地目录 user@host::共享名)
服务端要求:
远程主机需运行rsync服务模式(--daemon)
指定文件夹并设置同步共享
根据需要启用用户验证(或允许匿名访问)
1.发布 rsync --daemon 共享
建立同步账号文件用户名ruser密码pwd123(每一行为用户一条记录)
设置文件的权限,否则同步会失败
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服务
2.rsync + rsync 服务器的下载测试
在客户端进行测试,在客户端查看服务器有那些rsync共享
浏览rsync共享内容
下载rsync共享的内容
实验(三)
实验目的:网站目录镜像同步
实验要求:
1. 在fanlj上配置rsync共享
1)共享的文件夹路径:/var/www/html/
2)共享名为webroot
3)许可的用户名是wuser,密码Taren1
2. 在localhost上执行同步
1)本地目标文件夹:/var/www/html/
2)每2小时自动同步一次
服务器fanlj配置
建立同步账号文件用户名wuser密码Taren1(每一行为用户一条记录)
建立/etc/rsync.conf共享设置
在客户机上测试
创建一个密码文件是用户访问的时候不需要输入密码进行交互。
本文出自 “脚踏实地向前行” 博客,请务必保留此出处http://343614597.blog.51cto.com/7056394/1690015
原文地址:http://343614597.blog.51cto.com/7056394/1690015