gid = nobody
use chroot = no # 不使用chroot
max connections = 4 # 最大连接数为4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log # 日志记录文件
path = /home/inburst/python/ # 需要做镜像的目录
comment = BACKUP CLIENT IS SOLARIS 8 E250
ignore errors # 可以忽略一些无关的IO错误
read only = yes # 只读
list = no # 不允许列文件
auth users = inburst # 认证的用户名,如果没有这行,则表明是匿名
secrets file = /etc/inburst.pas # 认证文件名
path = /usr/local/apache/htdocs/
comment = inburst.org web server
bash-2.03# cat /etc/inburst.pas
inburst:hack//格式为:用户名:密码
编加/etc/inetd.conf,加入rsync stream tcp nowait root /bin/rsync rsync --daemon
在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时rsync --daemon加>载进去。
在这里面,还可以用-e ssh的参数建立起加密的连接。可以用--password-file=/password/path/file来指定密码文件,这样就可以在脚本中使
Password:
receiving file list ... done
./
1
785 (100%)
1.py
4086 (100%)
2.py
10680 (100%)
a
0 (100%)
ip
3956 (100%)
./
6、创建更新脚本
DATE=`date +%w`
比如:
A:可以通过以下几个步骤
2. 在server B上的home目录建立子目录.ssh
3. 将A的identity.pub拷贝到server B上
4. 将identity.pub加到~[user b]/.ssh/authorized_keys
5. 于是server A上的A用户,可通过下面命令以用户B ssh到server B上了
e.g. ssh -l userB serverB
这样就使server A上的用户A就可以ssh以用户B的身份无需密码登陆到server B上了。
A:解答如下:
这通常有两种情况,一种是服务器在防火墙内,一种是服务器在防火墙外。
无论哪种情况,通常还是使用ssh,这时最好新建一个备份用户,并且配置sshd仅允许这个>用户通过RSA认证方式进入。
如果服务器在防火墙内,则最好限定客户端的IP地址,拒绝其它所有连接。
如果客户机在防火墙内,则可以简单允许防火墙打开TCP端口22的ssh外发连接就ok了。
Q:我能将更改过或者删除的文件也备份上来吗?
A:当然可以:
这样如果源文件:/path/to/some/file.c改变了,那么旧的文件就会被移到./backup-2000-2-13/path/to/some/file.c,这里这个目录需要自己
手工建立起来
A:视情况而定
或者
rsync -e 'ssh -p 2002' otherhost:
Q:我如何通过rsync只复制目录结构,忽略掉文件呢?
A:rsync -av --include '*/' --exclude '*' source-dir dest-dir
A:看看是否忘了设"read only = no"了
A:rsync使用时默认是用uid=nobody;gid=nobody来运行的,如果你的系统不存在nobody组>的话,就会出现这样的错误,可以试试gid =
nogroup或者其它
A:如果你不是以root权限运行这一守护进程的话,因为1024端口以下是特权端口,会出现>这样的错误。你可以用--port参数来改变。
A:从你的命令行看来:
> bash$ rsync -a 144.16.251.213::test test
> Password:
> @ERROR: auth failed on module test
>
> I dont understand this. Can somebody explain as to how to acomplish this.
> All suggestions are welcome.
应该是没有以你的用户名登陆导致的问题,试试rsync -a max@144.16.251.213::test test
#!/bin/sh
# with a 7 day rotating incremental backup. The incrementals will go
# into subdirectories named after the day of the week, and the current
# full backup goes into a directory called "current"
# [email]tridge@linuxcare.com[/email]
BDIR=/home/$USER
EXCLUDES=$HOME/cron/excludes
BSERVER=owl
export RSYNC_PASSWORD=XXXXXX
OPTS="--force --ignore-errors --delete-excluded --exclude-from=$EXCLUDES
--delete --backup --backup-dir=/$BACKUPDIR -a"
[ -d $HOME/emptydir ] || mkdir $HOME/emptydir
rsync --delete -a $HOME/emptydir/ $BSERVER::$USER/$BACKUPDIR/
rmdir $HOME/emptydir
rsync $OPTS $BDIR $BSERVER::$USER/current
mount /backup/$d
rsync -ax --exclude fstab --delete /$d/ /backup/$d/
umount /backup/$d
done
rsync -a --delete /data/solid /data2/backups/$DAY
PATH=/usr/local/bin:/usr/freeware/bin:/usr/bin:/bin
if [ "$RUN" -gt 0 ]; then
echo already running
exit 1
fi
sum2=`sum /var/www/cvs/vger/CVSROOT/ChangeLog`
echo nothing to do
exit 0
fi
rsync -az --delete --force vger.rutgers.edu::cvs/ /var/www/cvs/vger/
exit 0
来源:[url]http://konds.bokee.com/127289.html[/url]
本文转摘自『IT学习者』[url]http://www.itlearner.com/article/2007/3948.shtml[/url]