<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[使用Linux的rsync命令实现：多服务器镜像同步]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[Linux技术]]></category>
<pubDate>Tue, 17 May 2011 07:05:10 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	　　实现功能：当用户在本地客户端某目录内建立、修改、删除目录或文件、修改目录或文件的属性，只要执行相同的shell脚本，rsync就会自动找出有改动或删除的数据，将其传送到服务器上，使服务器端某目录内的数据跟本地客户端某目录内的数据保持一致。<br/><br/>　　★方式一：<br/><br/>　　一、服务器端（例：10.0.0.1*）：<br/>　　1、创建用户和组<br/><br/><br/>groupadd www -g 48<br/>useradd -u 48 -g www www<br/>mkdir -p /opt/htdocs<br/>chmod +w /opt/htdocs<br/>chown www:www /opt/htdocs<br/><br/><br/>　　2、编辑rsync的配置文件<br/><br/>vi /etc/rsyncd.conf<br/><br/>　　输入以下内容：<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">uid=www<br/>gid=www<br/>max connections=10<br/>use chroot=no<br/>log file=/var/log/rsyncd.log<br/>pid file=/var/run/rsyncd.pid<br/>lock file=/var/run/rsyncd.lock<br/><br/>[zhangyan]<br/>path=/opt/htdocs<br/>comment = my htdocs<br/>ignore errors<br/>read only = no<br/>hosts allow=10.0.0.21 10.0.0.22</div></div><br/>　　3、启动rsync服务器端<br/><br/>/usr/bin/rsync --daemon<br/><br/><br/>　　二、客户端（例：10.0.0.21和10.0.0.22）：<br/>　　1、创建一个shell脚本push.sh<br/><br/>vi push.sh<br/><br/>　　输入以下内容（10.0.0.1*为要推送到的目标服务器，zhangyan为服务器端rsyncd.conf配置文件中的模块名）：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#!/bin/sh<br/>/usr/bin/rsync -vzrtopg --delete $1 10.0.0.10::zhangyan/<br/>/usr/bin/rsync -vzrtopg --delete $1 10.0.0.11::zhangyan/<br/>/usr/bin/rsync -vzrtopg --delete $1 10.0.0.16::zhangyan/<br/>/usr/bin/rsync -vzrtopg --delete $1 10.0.0.19::zhangyan/</div></div><br/>　　注：因为是内部局域网之间传输，这里没有设置密码。<br/><br/>　　2、赋予push.sh执行权限<br/><br/>chmod +x ./push.sh<br/><br/><br/>　　3、同步推送客户端某个目录中（例：/home/zhanguan/abc）的文件到服务器端的/opt/htdocs目录：<br/><br/>./push.sh /home/zhanguan/abc/<br/><br/>　　注意：不要忘了abc后面的/。如果更改的文件太大，可以在上面语句的末尾加上空格和&号，推到后台执行。例：<br/><br/>./push.sh /home/zhanguan/abc/ &<br/><br/>　　★方式二：<br/><br/>　　一、服务器端（例：10.0.0.1*）：<br/>　　1、创建用户和组<br/><br/>groupadd www -g 48<br/>useradd -u 48 -g www www<br/>mkdir -p /opt/htdocs<br/>chmod +w /opt/htdocs<br/>chown www:www /opt/htdocs<br/>passwd www<br/>　　为www用户设置一个密码。<br/><br/>　　二、客户端：<br/>　　1、同步推送客户端某个目录中（例：/home/zhanguan/abc）的文件到服务器端的/opt/htdocs目录：<br/><br/>/usr/bin/rsync -vzrtopg --delete /home/zhanguan/abc/ -e ssh www@10.0.0.10:/opt/htdocs/<br/>　　输入密码，回车即可，无须服务器端启动rsync服务。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 文章来源：http://blog.s135.com/post/265/
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] 使用Linux的rsync命令实现：多服务器镜像同步]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>