实现将文件从10.0.80.194/rsync/www/的文件同步到/10.0.80.206/rsync/www/下
10.0.80.206为服务端,提供服务
10.0.80.194为客户端,将文件写入服务端
在两台机器上安装rysnc
yum install rsync
1.先配置服务端10.0.80.206,vi /etc/rsyncd.con
uid = nobody#此处可修改成实际用户
gid = nobody#此处可修改成实际用户
use chroot = yes
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[downloads]
path = /rsync/www/
ignore errors
read only = false
list = false
hosts allow =10.0.80.206/255.255.255.240
hosts deny = 0.0.0.0/32
auth users = backup
secrets file = /etc/rsyncd.pwd
uid和gid指明了运行身份,chroot表示连接后自动切换目录,read only=false是允许别的客户端向本机的服务器端上传。host allow和deny是限制连接地址。auth user是认证用户名,secrets file = /etc/rsyncd.pwd是表示认证用户名的时候到这里读取密码。
2.编写密码文件,vi /erc/rsyncd.pwd
backup:123456
3.启动服务端程序,服务端工作完成。
/usr/bin/rsync --daemon
4.在客户端服务器10.0.80.194上编写客户端脚本,vi /root/rsync.sh
rsync -vrtL --progress /rsync/www/* backup@10.0.80.206::downloads --password-file=/root/rsync.pwd
-v参数表示显示输出结果,r表示保持属性,t表示保持时间,L表示软link视作普通文件。
–delete 是指如果Server端删除了一文件,那客户端也相应把这一文件删除,保持真正的一致
5.创建客户端的密码文件:vi /root/rsync.pwd
123456
注意:客户端的密码脚本不带用户名。
设置密码文件权限700:(权限不对会登陆不上)
6.运行/root/rsync.sh实现文件同步,实际中常常使用定时任务来同步
文件的添加、修改、删除都会被同步
试验rsync的时候应该非常小心,因为很可能一不小心就将大量数据发送到它们本不该出现的地方。 verbose(-v)与dry-run(-n)在你试验的时候将会十分的有用,verbose能让你看到修改的结果,dry-run就是不对文件进行真正的修改主,只产生结果信息。
注意: 文件夹参数后面有/与没有/的区别。如果源目录有/表示当前目录下的所有文件 ,如果没有/表示当前文件夹也包括其中
7.不要忘了开防火墙端口
参考文件
http://www.cszhi.com/20120312/rsync-simple.html
http://www.heartdemon.com/post/149.html
http://junnan.org/blog/586
分享到:
相关推荐
Rsync实现文件备份同步,定时备份,同步数据,如果源地址文件删除,目标地址也会删除,我们公司就用rsync同步图片资源,很实用。
亲测,有疑问可以加我,共同讨论学习!
Windows平台下使用rsync实现文件同步.docx
linux 下rsync文件夹同步配置,可以定时。
Windows下使用Git+rsync构建文件同步工具所需要的文件,可直接将包的内容复制到git安装目录下
linux下Rsync+sersync实现文件数据实时同步
RSYNC软件介绍: rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync...可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 支持匿名传输,以方便进行网站镜象。
linux发行版中大多都自带rsync,不过版本比较低,一般...备份的时候,rsync大约占用了将近2G的内存,大量内存的占用,造成服务器物理内存不足,进而使用到swap,然后产生更高的iowait(交换内存),进而造成rsync列表更慢
rsync+inotify实现服务器之间文件实时同步,内包含部署所需jar包和配置文件
rsync同步的艺术,学习rsync的很好的例子
其次,rsync不能实时的去监测、同步数据,虽然它可以通过linux守护进程的方式进行触发同 步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据可能出现不一致,无法在应用故障时完全的恢复数据。...
平台前端tengine作为代理,后端两台IIS 7提供应用,为减少IIS的压力,使用两台IIS 7作为负载均衡,因此需要保证后端两台IIS 7的配置文件保持一致,在更新服务器时,在一台服务器上更新文件自动同步至另一台。
2、开通防火墙端口rsync缺省的端口是873,您可以修改配置文件中的端口 1、创建操作系统用户操作系统用户可以是普通的用户,也可以是简单的、无需登录的、没有H
在互联网中,Windows环境中使用Rsync远程同步数据;使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他rsync主机同步。
使用 inotify-tools 和rsync 实现文件多服务器自动实时同步脚本 shell,结合网络资料整理和加强,实际使用中。
rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。 rsync 包括如下的一些特性: 能更新整个目录...
只需要简单的几个步骤就可以实现从服务器主动与主服务器文件同步,欢迎下载
本文档以实验的方式介绍RSYNC的基本使用/加密文件同步方式/rsync的两种模式以及使用sersync整rsync实现点到多点的自动化同步
linux中rsync异步服务器实现文件同步与备份.docx
rsync使用–include参数与–exclude参数来实现同步指定目录,并且–exclude目录放在后面。 例如: linux上文件目录 代码如下: ls /usr/local/apache/htdocs/site aa bb cc dd ee .. zz 只想同步aa,bb,ee这三个目录...