<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>waimv.com &#187; 同步</title>
	<atom:link href="http://www.waimv.com/tag/%e5%90%8c%e6%ad%a5/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.waimv.com</link>
	<description></description>
	<lastBuildDate>Fri, 09 Nov 2018 10:41:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>rsync同步配置</title>
		<link>http://www.waimv.com/linux/17/</link>
		<comments>http://www.waimv.com/linux/17/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 08:04:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[同步]]></category>

		<guid isPermaLink="false">http://www.szpian.com/?p=17</guid>
		<description><![CDATA[在一些Linux系统上安装rsync后,并没有创建rsyncd.conf文档，需要自己创建rsync的配置文档：rsyncd.conf [root@linuxas4 root]# touch /etc/rsyncd.conf [root@linuxas4 root]# vi /etc/rsyncd.conf uid=nobody gid=nobody max connections=4 #可以同时链接的客户端数量 use chroot=no log file=/var/log/rsyncd.log #日志文件 pid file=/var/run/rsyncd.pid #进程ID文件 lock file=/var/run/rsyncd.lock #"max connections"选项记录的链接信息 secrets file=/etc/rsyncd.pwd #密码文件，权限设为600，所有者root [test] #同步模块名称 path=/var/mail #同步模块的实际目录 comment = backup mail #同步模块的说明 ignore errors #忽略错误选项 read only = yes #禁止修改服务器端的文件 list = no #不列出本模块(即建立的是隐藏模块) auth users = postfix，user01 #列出可进行连接的用户（必须是secrets [...]]]></description>
			<content:encoded><![CDATA[<p>在一些Linux系统上安装rsync后,并没有创建rsyncd.conf文档，需要自己创建rsync的配置文档：rsyncd.conf<br />
[root@linuxas4 root]# touch /etc/rsyncd.conf<br />
[root@linuxas4 root]# vi /etc/rsyncd.conf</p>
<pre class="brush:shell">
uid=nobody
gid=nobody
max connections=4 #可以同时链接的客户端数量
use chroot=no
log file=/var/log/rsyncd.log   #日志文件
pid file=/var/run/rsyncd.pid   #进程ID文件
lock file=/var/run/rsyncd.lock   #"max connections"选项记录的链接信息
secrets file=/etc/rsyncd.pwd   #密码文件，权限设为600，所有者root
[test] #同步模块名称
path=/var/mail #同步模块的实际目录
comment = backup mail #同步模块的说明
ignore errors #忽略错误选项
read only = yes #禁止修改服务器端的文件
list = no #不列出本模块(即建立的是隐藏模块)
auth users = postfix，user01   #列出可进行连接的用户（必须是secrets file文件中列出的用户）
</pre>
<p>在后台运行：<br />
[root@linuxas4 root]# rsync &#8211;daemon<br />
让它随系统自动启动：<br />
[root@linuxas4 root]# echo &#8220;rsync &#8211;daemon&#8221; >> /etc/rc.d/rc.local<br />
建立密码文件<br />
[root@linuxas4 root]# echo postfix:password >>/etc/rsyncd.pwd<br />
[root@linuxas4 root]# echo user01:password01 >>/etc/rsyncd.pwd<br />
[root@linuxas4 root]# echo user02:password02 >>/etc/rsyncd.pwd<br />
[root@linuxas4 root]# chmod 600 /etc/rsyncd.pwd<br />
到客户端测试：<br />
[root@linuxclint root]# rsync -vzrtopg &#8211;progress &#8211;delete user01@192.168.1.1::test /tmp/<br />
Password:<br />
可以在客户端建立密码文件（每个文件只能存一个用户密码）：<br />
[root@linuxclint root]# touch /usr/rsyncpw/user01<br />
[root@linuxclint root]# echo password01 >>/usr/rsyncpw/user01<br />
[root@linuxclint root]# chmod 600 /usr/rsyncpw/user01<br />
[root@linuxclint root]# rsync -vzrtopg &#8211;progress &#8211;delete user01@192.168.1.1::test /tmp/ &#8211;password-file=/usr/rsyncpw/user01<br />
将同步加入任务计划：<br />
[root@linuxclint root]# touch /usr/local/bin/rsync.sh<br />
[root@linuxclint root]# chmod 700 /usr/local/bin/rsync.sh<br />
[root@linuxclint root]# mkdir /temp1/backup/<br />
[root@linuxclint root]# vi /usr/local/bin/rsync.sh</p>
<pre class="brush:shell">
#!/bin/sh
DATE=`date +%w`  

rsync -vzrtopg --progress --delete user01@192.168.1.1::test /temp1/backup/$DATE --password-file=/usr/rsyncpw/user01 > /var/log/rsync.$DATE
</pre>
<p>使用crontab -e命令来设定按规则定时运行，例如每天早上6点备份：<br />
0 6 * * * /usr/local/bin/rsync.sh</p>
<p>注：命令行中-vzrtopg里的v是verbose，z是压缩，r是recursive，topg都是保持文件原有属性如属主、时间的参数。&#8211;progress是指显示出详细的进度情况，&#8211;delete是指如果服务器端删除了这一文件，那么客户端也相应把文件删除，保持真正的一致。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waimv.com/linux/17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
