介绍
Rsync(remote sync)是类unix系统下的数据镜像备份工具,支持大多数的类unix系统,无论是Linux、Solaris还是BSD,都经过了的测试,现在也有支持windows下的rsync(cwRsync)也已经测试通过,rsync 是一个节约带宽的备份方案,不像传统的 ftp 会下载所有的文件,不管是否有更新,而 rsync 只下载那些做了更新的数据。它的特性如下:
●.可以镜像保存整个目录树和文件系统。
●. 可以很容易做到保持原来文件的权限、时间、软硬链接等等。
●. 无须特殊权限即可安装。
●. 优化的流程,文件传输效率高。
●. 支持匿名传输
何时选择Rsync
通过ssh用tar 为文件系统的某部分建立远程副本是非常理想的,而rsync则更适合用来使两台机器之间保持文件系统的同步。一般说来,tar 用于最初的副本,而rsync 则用于获取自最后一份副本以来所发生的更改。这是因为不存在任何目标文件时,tar 可能比rsync 速度更快,但是当两个文件系统之间的差异很小时,rsync 会比tar 快得多
Rsync 安装
安装环境:FreeBSD 6.0-RELEASE
所需软件:rsync-2.6.7.tar.gz
安装路径:/usr/local/rsync
下载地址:http://rsync.samba.org/ftp/rsync/rsync-2.6.7.tar.gz (740K)
安装过程:
tar xvzf rsync-2.6.7.tar.gz
cd rsync-2.6.7
./configure --prefix=/usr/local/rsync
make
make install
参数说明:--prefix 指定rsync要安装的目录.
至此,安装过程就结束了
Rsync配置
/etc/rsyncd.conf (默认是没有的,可以手工创建)
#全局选项
strict modes =yes #是否检查口令文件的权限
port = 873 #默认端口873
log file = /var/log/rsyncd.log #日志记录文件
pid file = /usr/local/rsync/rsyncd.pid #运行进程的ID写到哪里
#模块选项
[test] # 这里是认证的模块名,在client端需要指定
max connections = 5 #客户端最大连接数,默认0(没限制)
uid = livedoorcn #指定该模块传输文件时守护进程应该具有的uid
gid = livedoorcn #指定该模块传输文件时守护进程应该具有的gid
path = /home/rsync_test # 需要做备份的目录
ignore errors # 可以忽略一些无关的IO错误
read only = no #no客户端可上传文件,yes只读
write only = no #no客户端可下载文件,yes不能下载
hosts allow = * #充许任何主机连接
hosts deny = 10.5.3.77 #禁止指定的主机连接
auth users = livedoorcn # 认证的用户名,如果没有这行,则表明是匿名
secrets file = /usr/local/rsync/rsyncd.scrt # 指定认证口令文件位置
生成rsync密码文件
在server端生成一个密码文件/usr/local/rsync/rsyncd.scrt
vi rsyncd.scrt
---------content----------
livedoorcn:******
----------end-------------
注意:密码文件的权限,是由rsyncd.conf里的参数
strict modes =yes/no 来决定
Rsync 的启动
rsycn 的启动方式有多种,我们在这里介绍以下几种:
●. 守护进程方式:
/usr/local/rsync/bin/rsync --daemon
●.inetd方式:
在/etc/services中加入:
rsync 873/tcp
然后在/etc/inetd.conf中加入:
rsync stream tcp nowait root /usr/local/bin/rsync rsyncd --daemon
●.加入rc.local(FreeBSD)
编辑/etc/rc.d/rc.local,在最后添加:
/usr/local/bin/rsync --daemon
验证启动是否成功
ps -aux |grep rsync
root 59120 0.0 0.2 1460 972 ?? Ss 5:20PM 0:00.00 /usr/local/rsync/bin/rsync –daemon
netstat -an |grep 873
tcp4 0 0 *.873 *.* LISTEN
Rsync 客户端安装(我这里server和client是同一台机器)
安装环境:FreeBSD 6.0-RELEASE
所需软件:rsync-2.6.7.tar.gz
安装路径:/usr/local/rsync
下载地址:http://rsync.samba.org/ftp/rsync/rsync-2.6.7.tar.gz (740K)
安装过程:
tar xvzf rsync-2.6.7.tar.gz
cd rsync-2.6.7
./configure --prefix=/usr/local/rsync
make
make install
参数说明:--prefix 指定rsync要安装的目录.
至此,安装过程就结束了
实例演示
cd /usr/local/rsync/bin
下载文件
./rsync -vzrtopg --progress --delete livedoorcn@10.5.3.98::test /tmp/rsync
上传文件
./rsync -vzrtopg --progress --delete /tmp/rsync livedoorcn@10.5.3.98::test
Rsync 同步参数说明
-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数。
--progress是指显示出详细的进度情况
--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除
Livedorocn@10.5.3.98中的livedoorcn是指定密码文件中的用户名
::test是指在rsyncd.conf里定义的模块名
/tmp/rsync是指本地要备份目录
总结
掌握rsync的安装、配置、启动方式
掌握rsync同步参数的使用
分享到:
相关推荐
rsync linux同步软件的安装与配置 完整版
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了--remote sync。
在安装RedHat5的时候,可以在软件定制中的“基本系统”——》“基本”的“可选的软件包”中看见:rsync-2.6.8是默认选择安装的 2、 也可以通过命令行检查是否安装: 或者:rpm –q rsync 3、 如果在开始安装...
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了--remote sync
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下: 可以镜像保存整个目录树和文件系统。
2、开通防火墙端口rsync缺省的端口是873,您可以修改配置文件中的端口 1、创建操作系统用户操作系统用户可以是普通的用户,也可以是简单的、无需登录的、没有H
rsync同步软件的安装与配置 此软件是一款高性能的同步软件,极大的减少了工作量
rsync和sersync的配置[借鉴].pdf
1) 主控被控端安装rsync及相关依赖软件; 2) 主控与被控端添加备份用户,rsync; 3) 主控端即备份服务器建立备份文件夹,设置归属用户; 4) 主控及被控端自动切换rsync用户,使用rsync用户配置免密访问所有被控端,...
rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器...
rsync配置[借鉴].pdf
command:rsync -vzrtopg –progress –delete –exclude=*.txt rsync@192.168.1.9::test /cygdrive/f/a 服务器端rsyncd.conf实例: 服务器端软件下载地址//...log file = rsyncd.log pid file = rsyncd.pid uid=...
会进入配置ssh免密登录界面 如果本机没有ssh公钥会先先进入生成公钥的界 需要输入客户端的密码: 如果没有配置免密登录,会提示输入密码与ssh免密登录的选项 会自动检测是否安装相应服务:rsync和inotify ...
rsync是类unix系统下的数据镜像备份工具,...提供供大家下载: cwRsync_4.0.5_Installer.zip (客户端)、cwRsyncServer_4.0.5_Installer.zip(服务端) 、Windows环境下的rsync软件Cwrsyncserver的安装与配置 .txt
1. 在同步服务器(Master)上开启 sersync 服务,sersync 负载监控配置路径中的文 2. 调用 rsync 命令把更新的文件同步到目标服务器
Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限、时间、软硬链接。第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分。传输数据过程中可以实行压缩及...
linux_rsync的配置与使用[定义].pdf
本客户端软件为rsync软件提供了基于UI界面的配置工具。
rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。本文档提供rsync的配置,实现远程服务器定时备份的功能。
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync 它的特性如下: 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间、软硬链接等等。 无须特殊权限...