<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.huihoo.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.huihoo.com/wiki/?action=history&amp;feed=atom&amp;title=Rsync_Mirror_Site</id>
		<title>Rsync Mirror Site - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.huihoo.com/wiki/?action=history&amp;feed=atom&amp;title=Rsync_Mirror_Site"/>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/?title=Rsync_Mirror_Site&amp;action=history"/>
		<updated>2026-08-19T01:18:10Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://wiki.huihoo.com/wiki/?title=Rsync_Mirror_Site&amp;diff=8232&amp;oldid=prev</id>
		<title>2006年9月22日 (五) 21:54 WikiSysop</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/?title=Rsync_Mirror_Site&amp;diff=8232&amp;oldid=prev"/>
				<updated>2006-09-22T21:54:42Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←上一版本&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;2006年9月22日 (五) 21:54的版本&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第209行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第209行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;1、每隔七天将数据往中心服务器做增量备份&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;1、每隔七天将数据往中心服务器做增量备份&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#!/bin/sh&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;#!/bin/sh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# This script does personal backups to a rsync backup server. You will end up&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;# This script does personal backups to a rsync backup server. You will end up&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# with a 7 day rotating incremental backup. The incrementals will go&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;# with a 7 day rotating incremental backup. The incrementals will go&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# into subdirectories named after the day of the week, and the current&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;# into subdirectories named after the day of the week, and the current&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# full backup goes into a directory called &amp;quot;current&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;# full backup goes into a directory called &amp;quot;current&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# tridge@linuxcare.com&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;# tridge@linuxcare.com&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# directory to backup&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;# directory to backup&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;BDIR=/home/$USER&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;BDIR=/home/$USER&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# excludes file - this contains a wildcard pattern per line of files to exclude&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;# excludes file - this contains a wildcard pattern per line of files to exclude&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;EXCLUDES=$HOME/cron/excludes&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;EXCLUDES=$HOME/cron/excludes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# the name of the backup machine&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;# the name of the backup machine&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;BSERVER=owl&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;BSERVER=owl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# your password on the backup server&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;# your password on the backup server&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;export RSYNC_PASSWORD=XXXXXX&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;export RSYNC_PASSWORD=XXXXXX&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;########################################################################&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;########################################################################&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;BACKUPDIR=`date +%A`&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;BACKUPDIR=`date +%A`&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;OPTS=&amp;quot;--force --ignore-errors --delete-excluded --exclude-from=$EXCLUDES&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;OPTS=&amp;quot;--force --ignore-errors --delete-excluded --exclude-from=$EXCLUDES&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &lt;/del&gt;--delete --backup --backup-dir=/$BACKUPDIR -a&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;--delete --backup --backup-dir=/$BACKUPDIR -a&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;export PATH=$PATH:/bin:/usr/bin:/usr/local/bin&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;export PATH=$PATH:/bin:/usr/bin:/usr/local/bin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# the following line clears the last weeks incremental directory&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;# the following line clears the last weeks incremental directory&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[ -d $HOME/emptydir ] || mkdir $HOME/emptydir&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;[ -d $HOME/emptydir ] || mkdir $HOME/emptydir&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;rsync --delete -a $HOME/emptydir/ $BSERVER::$USER/$BACKUPDIR/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;rsync --delete -a $HOME/emptydir/ $BSERVER::$USER/$BACKUPDIR/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;rmdir $HOME/emptydir&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;rmdir $HOME/emptydir&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# now the actual transfer&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;# now the actual transfer&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;rsync $OPTS $BDIR $BSERVER::$USER/current&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;rsync $OPTS $BDIR $BSERVER::$USER/current&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;2、备份至一个空闲的硬盘&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;2、备份至一个空闲的硬盘&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#!/bin/sh&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;#!/bin/sh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;export PATH=/usr/local/bin:/usr/bin:/bin&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;export PATH=/usr/local/bin:/usr/bin:/bin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;LIST=&amp;quot;rootfs usr data data2&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;LIST=&amp;quot;rootfs usr data data2&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;for d in $LIST; do&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;for d in $LIST; do&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; mount /backup/$d&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; mount /backup/$d&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; rsync -ax --exclude fstab --delete /$d/ /backup/$d/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; rsync -ax --exclude fstab --delete /$d/ /backup/$d/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/?title=Rsync_Mirror_Site&amp;diff=4087&amp;oldid=prev</id>
		<title>2006年7月29日 (六) 16:25 WikiSysop</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/?title=Rsync_Mirror_Site&amp;diff=4087&amp;oldid=prev"/>
				<updated>2006-07-29T16:25:49Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←上一版本&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;2006年7月29日 (六) 16:25的版本&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第78行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第78行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;如果要在启动时把服务起来，有几种不同的方法，比如：&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;如果要在启动时把服务起来，有几种不同的方法，比如：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;a、加入inetd.conf&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;a、加入inetd.conf&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/del&gt;编辑/etc/services，加入rsync&amp;#160;  873/tcp，指定rsync的服务端口是873&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/ins&gt;编辑/etc/services，加入rsync&amp;#160;  873/tcp，指定rsync的服务端口是873&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/del&gt;编加/etc/inetd.conf，加入rsync&amp;#160; stream&amp;#160; tcp&amp;#160;  nowait&amp;#160; root&amp;#160; /bin/rsync rsync --daemon&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/ins&gt;编加/etc/inetd.conf，加入rsync&amp;#160; stream&amp;#160; tcp&amp;#160;  nowait&amp;#160; root&amp;#160; /bin/rsync rsync --daemon&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;b、加入rc.local&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;b、加入rc.local&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/del&gt;在各种操作系统中，rc文件存放位置不尽相同，可以修改使系统启动时rsync --daemon加载进去。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/ins&gt;在各种操作系统中，rc文件存放位置不尽相同，可以修改使系统启动时rsync --daemon加载进去。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;5、从client端进行测试&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;5、从client端进行测试&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/?title=Rsync_Mirror_Site&amp;diff=4086&amp;oldid=prev</id>
		<title>2006年7月29日 (六) 16:25 WikiSysop</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/?title=Rsync_Mirror_Site&amp;diff=4086&amp;oldid=prev"/>
				<updated>2006-07-29T16:25:02Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;用rsync对网站进行镜像备份&lt;br /&gt;
&lt;br /&gt;
创建时间：2001-07-05&lt;br /&gt;
文章属性：原创&lt;br /&gt;
文章来源：http://xfocus.org/&lt;br /&gt;
文章提交：inburst (inburst_at_263.net)&lt;br /&gt;
&lt;br /&gt;
用rsync对网站进行镜像备份&lt;br /&gt;
&lt;br /&gt;
by inburst&amp;lt;inburst@263.net&amp;gt;&lt;br /&gt;
http://xfocus.org&lt;br /&gt;
&lt;br /&gt;
对系统管理员来说，平时的工作重心应该集中在维护系统正常运转，能够正常提供服务上，这里往往牵涉到一个数据备份的问题，在我所了解&lt;br /&gt;
&lt;br /&gt;
的情况中，有80%的系统管理员不是太关心自己服务器的安全性，但往往对备分镜像的技术相当感兴趣，但由于商业产品的软硬件价格都相当高&lt;br /&gt;
&lt;br /&gt;
昂，因此往往会选择自由软件。这里准备介绍的rsync就是这样的软件，它可以满足绝大多数要求不是特别高的备份需求。&lt;br /&gt;
&lt;br /&gt;
一、特性简介&lt;br /&gt;
&lt;br /&gt;
rsync是类unix系统下的数据镜像备份工具，从软件的命名上就可以看出来了——remote sync。它的特性如下：&lt;br /&gt;
&lt;br /&gt;
1、可以镜像保存整个目录树和文件系统。&lt;br /&gt;
2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。&lt;br /&gt;
3、无须特殊权限即可安装。&lt;br /&gt;
4、优化的流程，文件传输效率高。&lt;br /&gt;
5、可以使用rcp、ssh等方式来传输文件，当然也可以通过直接的socket连接。&lt;br /&gt;
6、支持匿名传输。&lt;br /&gt;
&lt;br /&gt;
二、使用方法&lt;br /&gt;
&lt;br /&gt;
rsync的使用方法很简单，我就举自己使用的例子来说明吧。&lt;br /&gt;
&lt;br /&gt;
1、系统环境&lt;br /&gt;
&lt;br /&gt;
rsync支持大多数的类unix系统，无论是Linux、Solaris还是BSD上都经过了良好的测试。我的系统环境为：&lt;br /&gt;
&lt;br /&gt;
server: FreeBSD 4.3  ip: 192.168.168.52&lt;br /&gt;
client: Solaris 8    ip: 192.168.168.137&lt;br /&gt;
rsync 版本 2.4.6(可以从http://rsync.samba.org/rsync/获得最新版本)&lt;br /&gt;
&lt;br /&gt;
2、配置server端的/etc/rsyncd.conf文件&lt;br /&gt;
&lt;br /&gt;
bash-2.03# cat /etc/rsyncd.conf&lt;br /&gt;
&lt;br /&gt;
uid = nobody&lt;br /&gt;
gid = nobody&lt;br /&gt;
use chroot = no         # 不使用chroot&lt;br /&gt;
max connections = 4         # 最大连接数为4&lt;br /&gt;
pid file = /var/run/rsyncd.pid&lt;br /&gt;
lock file = /var/run/rsync.lock&lt;br /&gt;
log file = /var/log/rsyncd.log    # 日志记录文件&lt;br /&gt;
&lt;br /&gt;
[inburst]            # 这里是认证的模块名，在client端需要指定&lt;br /&gt;
path = /home/inburst/python/    # 需要做镜像的目录&lt;br /&gt;
comment = BACKUP CLIENT IS SOLARIS 8 E250&lt;br /&gt;
ignore errors            # 可以忽略一些无关的IO错误&lt;br /&gt;
read only = yes            # 只读&lt;br /&gt;
list = no            # 不允许列文件&lt;br /&gt;
auth users = inburst        # 认证的用户名，如果没有这行，则表明是匿名&lt;br /&gt;
secrets file = /etc/inburst.pas    # 认证文件名&lt;br /&gt;
&lt;br /&gt;
[web]&lt;br /&gt;
path = /usr/local/apache/htdocs/&lt;br /&gt;
comment = inburst.org web server&lt;br /&gt;
&lt;br /&gt;
3、在server端生成一个密码文件/etc/inburst.pas&lt;br /&gt;
&lt;br /&gt;
bash-2.03# cat /etc/inburst.pas&lt;br /&gt;
inburst:hack&lt;br /&gt;
&lt;br /&gt;
出于安全目的，文件的属性必需是只有属主可读。&lt;br /&gt;
&lt;br /&gt;
4、在server端将rsync以守护进程形式启动&lt;br /&gt;
&lt;br /&gt;
bash-2.03# rsync --daemon&lt;br /&gt;
&lt;br /&gt;
如果要在启动时把服务起来，有几种不同的方法，比如：&lt;br /&gt;
&lt;br /&gt;
  a、加入inetd.conf&lt;br /&gt;
&lt;br /&gt;
    编辑/etc/services，加入rsync   873/tcp，指定rsync的服务端口是873&lt;br /&gt;
    编加/etc/inetd.conf，加入rsync  stream  tcp   nowait  root  /bin/rsync rsync --daemon&lt;br /&gt;
&lt;br /&gt;
  b、加入rc.local&lt;br /&gt;
&lt;br /&gt;
    在各种操作系统中，rc文件存放位置不尽相同，可以修改使系统启动时rsync --daemon加载进去。&lt;br /&gt;
&lt;br /&gt;
5、从client端进行测试&lt;br /&gt;
&lt;br /&gt;
下面这个命令行中-vzrtopg里的v是verbose，z是压缩，r是recursive，topg都是保持文件原有属性如属主、时间的参数。--progress是指显示&lt;br /&gt;
&lt;br /&gt;
出详细的进度情况，--delete是指如果服务器端删除了这一文件，那么客户端也相应把文件删除，保持真正的一致。后面的inburst@ip中，&lt;br /&gt;
&lt;br /&gt;
inburst是指定密码文件中的用户名，之后的::inburst这一inburst是模块名，也就是在/etc/rsyncd.conf中自定义的名称。最后的/tmp是备份&lt;br /&gt;
&lt;br /&gt;
到本地的目录名。&lt;br /&gt;
&lt;br /&gt;
在这里面，还可以用-e ssh的参数建立起加密的连接。可以用--password-file=/password/path/file来指定密码文件，这样就可以在脚本中使&lt;br /&gt;
&lt;br /&gt;
用而无需交互式地输入验证密码了，这里需要注意的是这份密码文件权限属性要设得只有属主可读。&lt;br /&gt;
&lt;br /&gt;
bash-2.03# rsync -vzrtopg --progress --delete inburst@192.168.168.52::inburst /tmp/&lt;br /&gt;
Password:&lt;br /&gt;
receiving file list ... done&lt;br /&gt;
./&lt;br /&gt;
1&lt;br /&gt;
785 (100%)&lt;br /&gt;
1.py&lt;br /&gt;
4086 (100%)&lt;br /&gt;
2.py&lt;br /&gt;
10680 (100%)&lt;br /&gt;
a&lt;br /&gt;
0 (100%)&lt;br /&gt;
ip&lt;br /&gt;
3956 (100%)&lt;br /&gt;
./&lt;br /&gt;
wrote 190 bytes  read 5499 bytes  758.53 bytes/sec&lt;br /&gt;
total size is 19507  speedup is 3.43&lt;br /&gt;
&lt;br /&gt;
6、创建更新脚本&lt;br /&gt;
&lt;br /&gt;
如果有比较复杂的工作，利用一些常见的脚本语言可以有帮助。比如：&lt;br /&gt;
&lt;br /&gt;
bash-2.03# cat /usr/local/bin/rsync.sh&lt;br /&gt;
&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
DATE=`date +%w`&lt;br /&gt;
&lt;br /&gt;
rsync -vzrtopg --progress --delete inburst@192.168.168.52::inburst /home/quack/backup/$DATE --password-file=/etc/rsync.pass &amp;gt;&lt;br /&gt;
&lt;br /&gt;
/var/log/rsync.$DATE&lt;br /&gt;
&lt;br /&gt;
7、修改/etc/crontab做好定时&lt;br /&gt;
&lt;br /&gt;
比如:&lt;br /&gt;
&lt;br /&gt;
bash-2.03# echo &amp;quot;15      4       *       *       6       root    rsync.sh&amp;quot;&amp;gt;&amp;gt;/etc/crontab&lt;br /&gt;
&lt;br /&gt;
三、FAQ&lt;br /&gt;
&lt;br /&gt;
Q：如何通过ssh进行rsync，而且无须输入密码？&lt;br /&gt;
A：可以通过以下几个步骤&lt;br /&gt;
&lt;br /&gt;
1. 通过ssh-keygen在server A上建立SSH keys，不要指定密码，你会在~/.ssh下看到identity和identity.pub文件&lt;br /&gt;
2. 在server B上的home目录建立子目录.ssh&lt;br /&gt;
3. 将A的identity.pub拷贝到server B上&lt;br /&gt;
4. 将identity.pub加到~[user b]/.ssh/authorized_keys&lt;br /&gt;
5. 于是server A上的A用户，可通过下面命令以用户B ssh到server B上了&lt;br /&gt;
                e.g. ssh -l userB serverB&lt;br /&gt;
这样就使server A上的用户A就可以ssh以用户B的身份无需密码登陆到server B上了。&lt;br /&gt;
&lt;br /&gt;
Q：如何通过在不危害安全的情况下通过防火墙使用rsync?&lt;br /&gt;
A：解答如下：&lt;br /&gt;
&lt;br /&gt;
这通常有两种情况，一种是服务器在防火墙内，一种是服务器在防火墙外。&lt;br /&gt;
无论哪种情况，通常还是使用ssh，这时最好新建一个备份用户，并且配置sshd仅允许这个用户通过RSA认证方式进入。&lt;br /&gt;
如果服务器在防火墙内，则最好限定客户端的IP地址，拒绝其它所有连接。&lt;br /&gt;
如果客户机在防火墙内，则可以简单允许防火墙打开TCP端口22的ssh外发连接就ok了。&lt;br /&gt;
&lt;br /&gt;
Q：我能将更改过或者删除的文件也备份上来吗？&lt;br /&gt;
A：当然可以：&lt;br /&gt;
&lt;br /&gt;
你可以使用如：rsync -other -options -backupdir = ./backup-2000-2-13  ...这样的命令来实现。&lt;br /&gt;
这样如果源文件:/path/to/some/file.c改变了，那么旧的文件就会被移到./backup-2000-2-13/path/to/some/file.c，这里这个目录需要自己&lt;br /&gt;
&lt;br /&gt;
手工建立起来&lt;br /&gt;
&lt;br /&gt;
Q：我需要在防火墙上开放哪些端口以适应rsync？&lt;br /&gt;
A：视情况而定&lt;br /&gt;
&lt;br /&gt;
rsync可以直接通过873端口的tcp连接传文件，也可以通过22端口的ssh来进行文件传递，但你也可以通过下列命令改变它的端口：&lt;br /&gt;
&lt;br /&gt;
rsync --port 8730 otherhost::&lt;br /&gt;
或者&lt;br /&gt;
rsync -e 'ssh -p 2002' otherhost:&lt;br /&gt;
&lt;br /&gt;
Q：我如何通过rsync只复制目录结构，忽略掉文件呢？&lt;br /&gt;
A：rsync -av --include '*/' --exclude '*' source-dir dest-dir&lt;br /&gt;
&lt;br /&gt;
Q：为什么我总会出现&amp;quot;Read-only file system&amp;quot;的错误呢？&lt;br /&gt;
A：看看是否忘了设&amp;quot;read only = no&amp;quot;了&lt;br /&gt;
&lt;br /&gt;
Q：为什么我会出现'@ERROR: invalid gid'的错误呢？&lt;br /&gt;
A：rsync使用时默认是用uid=nobody;gid=nobody来运行的，如果你的系统不存在nobody组的话，就会出现这样的错误，可以试试gid =&lt;br /&gt;
&lt;br /&gt;
nogroup或者其它&lt;br /&gt;
&lt;br /&gt;
Q：绑定端口873失败是怎么回事？&lt;br /&gt;
A：如果你不是以root权限运行这一守护进程的话，因为1024端口以下是特权端口，会出现这样的错误。你可以用--port参数来改变。&lt;br /&gt;
&lt;br /&gt;
Q：为什么我认证失败？&lt;br /&gt;
A：从你的命令行看来：&lt;br /&gt;
&lt;br /&gt;
你用的是：&lt;br /&gt;
&amp;gt; bash$ rsync -a 144.16.251.213::test test&lt;br /&gt;
&amp;gt; Password:&lt;br /&gt;
&amp;gt; @ERROR: auth failed on module test&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; I dont understand this. Can somebody explain as to how to acomplish this.&lt;br /&gt;
&amp;gt; All suggestions are welcome.&lt;br /&gt;
&lt;br /&gt;
应该是没有以你的用户名登陆导致的问题，试试rsync -a max@144.16.251.213::test test&lt;br /&gt;
&lt;br /&gt;
四、一些可借鉴的脚本&lt;br /&gt;
&lt;br /&gt;
这里这些脚本都是rsync网站上的例子：&lt;br /&gt;
&lt;br /&gt;
1、每隔七天将数据往中心服务器做增量备份&lt;br /&gt;
&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# This script does personal backups to a rsync backup server. You will end up&lt;br /&gt;
# with a 7 day rotating incremental backup. The incrementals will go&lt;br /&gt;
# into subdirectories named after the day of the week, and the current&lt;br /&gt;
# full backup goes into a directory called &amp;quot;current&amp;quot;&lt;br /&gt;
# tridge@linuxcare.com&lt;br /&gt;
&lt;br /&gt;
# directory to backup&lt;br /&gt;
BDIR=/home/$USER&lt;br /&gt;
&lt;br /&gt;
# excludes file - this contains a wildcard pattern per line of files to exclude&lt;br /&gt;
EXCLUDES=$HOME/cron/excludes&lt;br /&gt;
&lt;br /&gt;
# the name of the backup machine&lt;br /&gt;
BSERVER=owl&lt;br /&gt;
&lt;br /&gt;
# your password on the backup server&lt;br /&gt;
export RSYNC_PASSWORD=XXXXXX&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
########################################################################&lt;br /&gt;
&lt;br /&gt;
BACKUPDIR=`date +%A`&lt;br /&gt;
OPTS=&amp;quot;--force --ignore-errors --delete-excluded --exclude-from=$EXCLUDES&lt;br /&gt;
      --delete --backup --backup-dir=/$BACKUPDIR -a&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:/bin:/usr/bin:/usr/local/bin&lt;br /&gt;
&lt;br /&gt;
# the following line clears the last weeks incremental directory&lt;br /&gt;
[ -d $HOME/emptydir ] || mkdir $HOME/emptydir&lt;br /&gt;
rsync --delete -a $HOME/emptydir/ $BSERVER::$USER/$BACKUPDIR/&lt;br /&gt;
rmdir $HOME/emptydir&lt;br /&gt;
&lt;br /&gt;
# now the actual transfer&lt;br /&gt;
rsync $OPTS $BDIR $BSERVER::$USER/current&lt;br /&gt;
&lt;br /&gt;
2、备份至一个空闲的硬盘&lt;br /&gt;
&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
export PATH=/usr/local/bin:/usr/bin:/bin&lt;br /&gt;
&lt;br /&gt;
LIST=&amp;quot;rootfs usr data data2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for d in $LIST; do&lt;br /&gt;
    mount /backup/$d&lt;br /&gt;
    rsync -ax --exclude fstab --delete /$d/ /backup/$d/&lt;br /&gt;
    umount /backup/$d&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
DAY=`date &amp;quot;+%A&amp;quot;`&lt;br /&gt;
    &lt;br /&gt;
rsync -a --delete /usr/local/apache /data2/backups/$DAY&lt;br /&gt;
rsync -a --delete /data/solid /data2/backups/$DAY&lt;br /&gt;
&lt;br /&gt;
3、对vger.rutgers.edu的cvs树进行镜像&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
cd /var/www/cvs/vger/&lt;br /&gt;
PATH=/usr/local/bin:/usr/freeware/bin:/usr/bin:/bin&lt;br /&gt;
&lt;br /&gt;
RUN=`lps x | grep rsync | grep -v grep | wc -l`&lt;br /&gt;
if [ &amp;quot;$RUN&amp;quot; -gt 0 ]; then&lt;br /&gt;
    echo already running&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
rsync -az vger.rutgers.edu::cvs/CVSROOT/ChangeLog $HOME/ChangeLog&lt;br /&gt;
&lt;br /&gt;
sum1=`sum $HOME/ChangeLog`&lt;br /&gt;
sum2=`sum /var/www/cvs/vger/CVSROOT/ChangeLog`&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$sum1&amp;quot; = &amp;quot;$sum2&amp;quot; ]; then&lt;br /&gt;
    echo nothing to do&lt;br /&gt;
    exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
rsync -az --delete --force vger.rutgers.edu::cvs/ /var/www/cvs/vger/&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
4、利用find的一种巧妙方式&lt;br /&gt;
&lt;br /&gt;
rsync -avR remote:'`find /home -name &amp;quot;*.[ch]&amp;quot;`' /tmp/&lt;br /&gt;
&lt;br /&gt;
可以用这种方法列出需要备份的文件列表——这种方法似乎比较少人用到。&lt;br /&gt;
&lt;br /&gt;
五、参考资料：&lt;br /&gt;
&lt;br /&gt;
1、http://rsync.samba.org/&lt;br /&gt;
2、rsync examples&lt;br /&gt;
3、rsync FAQ&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	</feed>