rsync 安装 配置 实例
一、介绍: 不想看可以跳过
Rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync本来是用以取代rcp的一个工具,它当前由 rsync.samba.org维护。Rsync使用所谓的“Rsync演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。运行Rsync server的机器也叫backup server,一个Rsync server可同时备份多个client的数据;也可以多个Rsync server备份一个client的数据。
Rsync可以搭配rsh或ssh甚至使用daemon模式。Rsync server会打开一个873的服务通道(port),等待对方Rsync连接。连接时,Rsync server会检查口令是否相符,若通过口令查核,则可以开始进行文件传输。第一次连通完成时,会把整份文件传输一次,下一次就只传送二个文件之间不同的部份。
Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。此外,它在windows平台下也有相应的版本,比较知名的有cwRsync和Sync2NAS。
Rsync的基本特点如下:
1.可以镜像保存整个目录树和文件系统;
2.可以很容易做到保持原来文件的权限、时间、软硬链接等;
3.无须特殊权限即可安装;
4.优化的流程,文件传输效率高;
5.可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接;
6.支持匿名传输。
二、安装服务端客户端
实验使用的系统为:centos 6.2 32位 (192.168.5.180{server} 192.168.5.181{client} )
①:检查下是否系统已经安装了
这里已经安装成功了。
如果没有安装,可以到 http://rsync.samba.org/ftp/rsync/ 下载
然后编译安装下
# tar -zxvf rsync-3.0.9.tar.gz |
# ./configure
# make && make install
②: 服务端配置文件的配置
可以看到rysnc服务是关闭的(disable = yes),这里把它开启,把disable的值改为no。
③:创建rsync服务器配置文件/etc/rsyncd.conf
[root@hyj etc]# vim /etc/rsyncd.conf
uid = root
gid = root
hosts allow = 192.168.05.181 #允许访问的客户机
#hosts deny = 0.0.0.0/32 #拒绝访问的
use chroot = no
max connections = 1
timeout=
##下面这些绿色文件是安装完RSYNC服务后自动生成的文件,当然也可以手动配置到指定路径
pid file = /var/run/rsyncd.pid ##pid文件的存放
lock file = /var/run/rsync.lock ##锁文件的存放位置
log file = /var/log/rsyncd.log ##日志记录文件的存放
#motd file = /etc/rsyncd.motd #欢迎
##上面这段是全局配置,下面的模块可以有
ignore errors ##忽略IO
read only = yes
secrets file = /etc/rsync.passwd ## 指定认证文件
[]# vim /etc/rsync.passwd
(1) : fynsd:701123 ##用户名:密码。注意这个不是系统用户,只是rsync用户。所以不用useradd。
(名字随便写,只要和上边配置文件里的“auth users”参数一致即可),格式(一行一个用户)
账号:密码
(2)、把密码文件的权限改成600
[root@hyj etc]# chmod 600 /etc/rsync.passwd ##只能所有者可读,否则报错
wu ⑤:启动rsync 服务
#/usr/bin/rsync --daemon
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync 28651 root 4u IPv4 1328410 0t0 TCP *:rsync (LISTEN)
rsync 28651 root 5u IPv6 1328411 0t0 TCP *:rsync (LISTEN) 设置下开机自动启动
⑥: 客户端安装跟服务端一样(只需要创建下配置文件 /etc/rsyncd.conf配置文件)
检查端口启动情况:
⑦:实验
Rsync的命令格式可以为以下六种:
rsync [OPTION]... SRC DEST
rsync [OPTION]... SRC [USER@]HOST:DEST
rsync [OPTION]... [USER@]HOST:SRC DEST
rsync [OPTION]... [USER@]HOST::SRC DEST
rsync [OPTION]... SRC [USER@]HOST::DEST
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
rsync [OPTION]... [USER@]HOST::SRC DEST
从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。
如:rsync -av fynsd@192.168.5.180::test /tmp
rsync [OPTION]... SRC [USER@]HOST::DEST
从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。
如:rsync -av /tmp fynsd@192.168.5.181::test
进行验证。上面验证的时候需要输入密码;此时可以使用下面的命令来实现
#/usr/bin/rsync -vzrtopg --delete --progress fynsd@192.5.180::test /usr/local/share/rsync_backup --password-file=/etc/rsync.pass
上面这个命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数(也可以用直接用a来代替rtopg,a为--archive归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD)。--progress是指显示出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。
基本功能已经可以实现,详细的还需要进一步的配置。如有不足之处,望大家指出,一起学习!!!
参考资料:http://uplook.blog.51cto.com/443306/394705
http://spring129.blog.51cto.com/705246/145095
rsyncd.conf详细配置:http://hi.baidu.com/cxh1984/item/03bf5816a32febf8dceecabc
转载于:https://blog.51cto.com/melodyfeng/1200184
rsync 安装 配置 实例相关推荐
- proftpd的安装配置实例
为什么80%的码农都做不了架构师?>>> 一个proftpd的安装配置实例. 目的: 安装配置一个proftpd,达到以下要求 1 不允许匿名访问. 2 开放一个帐号 ...
- 详解“FTP文件传输服务”安装配置实例
"FTP文件传输服务"安装配置实例 家住海边喜欢浪:zhang789.blog.51cto.com 目录 简介 ftp工作原理 常见的FTP服务 Vsftpd服务器的安装 Vsft ...
- Centos6.3下rsync+sersync安装配置笔记
最近单位活比较多,所以就很少更新,晚上上网碰巧看到一篇关于sersync的介绍,个人感觉较rsync+inotify配置更加规范,刚好最近手痒,就总结了下,分享给大家. 目前业内比较靠谱的同步解决方案 ...
- MySQL多实例安装配置指南
系统环境:centos 6.2 64位 内核版本: 2.6.32-220.el6.x86_64 mysql版本:5.1.62 如果喜欢这篇博文,请给个赞,更多博文请访问 平凡的日子 linux开源技术 ...
- mysql多实例安装配置演示
前言: 单个mysql服务会随着用户访问量增加导致性能急剧下降,所以可以增加MySQL实例来提升服务器的资源使用率,降低单个mysql服务的并发请求量. 接下来基于上一篇博文mysql安装演示进行第二 ...
- 使用VS2019开始第一个C语言程序,环境安装配置+代码实例
C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...
- redhat6.下安装配置hadoop环境--单实例版本
redhat6.4下(用作hadoop master :记录所有数据分布情况--namenode)--安装单实例计算机 1.修改hostname [root@hadoop01 ]# vim /etc/ ...
- ansible安装配置及实例
前面两篇文章主要介绍了运维自动化工具 puppet 和 saltstack 部署安装以及使用: puppet:http://msiyuetian.blog.51cto.com/8637744/1745 ...
- rsync安装与配置使用 数据同步方案(centos6.5)
rsync + crond ==定时数据同步 sersync(inotify) + rsync ==实时数据同步,利用rsync实现 ##应用场景 ..1 主备服务器之间同步数据定时 = ...
最新文章
- 某地理老师的暴强言论
- c语言sin函数近似值,用泰勒公式求sin(x)的近似值
- .Net Core 认证组件源码解析
- 【Python 必会技巧】对字典按照键(key)或者值(value)排序
- 黄聪:微信网页扫码登录的实现
- python为什么import不了_python – 为什么PyImport_Import无法从当前目录加载模块?
- springwebflux 页面_Spring Security: Webflux 默认配置
- 动态调试 ida linux,IDA动态调试-ELF
- 每日算法系列【kentln供题】模糊的数字
- myeclipse 8.5安装freemarker插件方法
- Qt Quick核心编程
- 最近华为笔试题(9.1)第二题
- chromium/chrome内核修改、SEO快排搭建(2022最新源码)
- java怎么生成class文件_怎样将java的class文件生成jar包
- Excel工作日日历
- 逻辑谬误_“完成”谬误
- android修改便携式热点的默认SSID名称
- Xcel Energy与D.E.Shaw签署100MW光伏电站购电协议
- 百度地图API之根据经纬度查询地址信息(Android) .(10)
- [洛谷P3939]数颜色