ExtMail服务器社区's Archiver

fzhyextmail 发表于 2009-8-3 14:13

rsync安装及使用

rsync安装及使用
[url]http://koudai.360.cn/u/13434790/article_212015823.html[/url]
[url]http://www.extmail.org/forum/thread-11271-1-1.html[/url]

下载rsync
[url]http://www.samba.org/rsync/[/url]

rsync3.0.6
[url]http://www.samba.org/ftp/rsync/src/rsync-3.0.6.tar.gz[/url]


-----------------
安装rsync

1.解压缩rsync文件
#tar -zxvf rsync-3.0.6.tar.gz

2.安装
#cd rsync-3.0.6
#./configure --prefix=/usr/local/rsync
#make
#make install



-----------------
使用rsync


服务器端(运行服务器):

建立服务器配置文件
vi /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 2

log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock

ignore errors
read only = yes
list = no

[web]
auth users = rsyncweb
secrets file = /usr/local/rsync/rsyncweb.pass
path = /var/www/extsuite/
#comment = web extmail extman discuz dspam_webui phpmyadmin web server

[mysql]
auth users = rsyncmysql
secrets file = /usr/local/rsync/rsyncmysql.pass
path = /var/lib/mysql/
#comment = mysql server


服务器上创建密码文件
vi /usr/local/rsync/rsyncweb.pass
rsyncweb:rsyncweb

让rsync每次开机运行
vi /etc/rc.d/rc.local
增加:
/usr/local/rsync/bin/rsync --daemon




客户端(备份机):


建立shell执行脚本:
vi /usr/local/rsync/rsync_client_web192.168.0.99.sh
#!/bin/sh

# time
date=`date`

# log
rsync_log='/var/log/rsync/rsyncweb192.168.0.99.log'

mkdir -p /tmp/192.168.0.99/var/www/extsuite/

#/usr/local/rsync/bin/rsync -vzrtopg --progress --delete [email]rsyncweb@61.28.60.162[/email]::web --password-file=/usr/lo
cal/rsync/rsync_client_web.pass /tmp/var/www/extsuite/ >> $rsync_log
/usr/local/rsync/bin/rsync -vzrtopg --progress --delete [email]rsyncweb@192.168.0.99[/email]::web --password-file=/usr/loc
al/rsync/rsync_client_web192.168.0.99.pass /tmp/192.168.0.99/var/www/extsuite/ >> $rsync_log
echo "" >> $rsync_log
echo "$date" >> $rsync_log
echo "----------end----------" >> $rsync_log
echo "" >> $rsync_log


建立密码文件:
vi /usr/local/rsync/rsync_client_web192.168.0.99.pass
rsyncweb


建立定时执行规则,每24小时执行一次/usr/local/rsync/rsync_client_web192.168.0.99.sh
crontab -e

增加:
*/24 * * * * /usr/local/rsync/rsync_client_web192.168.0.99.sh





完毕

npgmis 发表于 2009-8-3 14:32

呵呵,我现在用的就是rsync

mouse 发表于 2009-8-3 14:39

顶楼主,我也在用rsync!

lixvfei 发表于 2009-8-3 16:59

好东西啊,我没有多余的机器可做同步备份用,只好用手动方式备份到服务器另一块硬盘上了。。

respark 发表于 2009-8-4 09:37

yum install rsync
通过ssh通道rsync不用配置的,而且安全
rsync -av -e ssh --delete --bwlimit=200  mail.fsnws.com:/home/domains /backup/

fzhyextmail 发表于 2009-8-5 09:55

[quote]原帖由 [i]respark[/i] 于 2009-8-4 09:37 发表 [url=http://www.extmail.org/forum/redirect.php?goto=findpost&pid=63106&ptid=11271][img]http://www.extmail.org/forum/images/common/back.gif[/img][/url]
yum install rsync
通过ssh通道rsync不用配置的,而且安全
rsync -av -e ssh --delete --bwlimit=200  mail.fsnws.com:/home/domains /backup/ [/quote]


成果归功于 疯狂老头 对我的支持,看过ssh通道传输还没测试,有空你来补上,强化教程

chifeng 发表于 2009-8-5 11:49

顶一下!!!写的不错!!想学rsync的用法的,必须看看啊。。。:D

n7110 发表于 2009-8-6 11:58

请问这个是双向同步吗?

n7110 发表于 2009-8-6 12:04

安装rsync出现以下错误:
[root@email rsync-3.0.6]# ./configure
configure.sh: Configuring rsync 3.0.6
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking whether to include debugging symbols... yes
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure.sh: error: in `/tmp/rsync-3.0.6':
configure.sh: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

mouse 发表于 2009-8-6 12:24

楼上的兄弟,没有装gcc呀,赶紧装一个撒 :lol

liehuo 发表于 2010-3-15 11:26

认真潜水学习……

源之缘 发表于 2011-4-2 17:20

我安装上后没有说明上的文本,安装过程中也没错误。。

darry_dai 发表于 2011-6-24 13:24

rsync很不错的同步工具,本人目前也用他,很方便

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.