Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1793383
  • 博文数量: 293
  • 博客积分: 10127
  • 博客等级: 上将
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 19:05
文章分类

全部博文(293)

文章存档

2011年(11)

2010年(282)

我的朋友

分类: BSD

2010-08-31 01:29:34

服务端做的  

cd /usr/port/net/rsync

make config && make install clean

 

 

uid = www      

gid = www

use chroot = yes       

read only = yes      # 只读

hosts allow=允许复制的ip

max connections = 5        # 最大连接数为5

timeout = 300        

 

[www]              # 这里是认证的模块名,在client端需要指定

path = /usr/local/www/apache22/data      

list=no        # 不允许列文件

ignore errors      # 可以忽略一些无关的IO错误

auth users = rsyncuser     # 认证的用户名,如果没有这行,则表明是匿名

secrets file = /usr/local/etc/rsyncd.secrets   # 认证文件名

comment = www file   

  

 

 

echo "rsyncuser:rsync_0" > /usr/local/etc/rsyncd.secrets       

echo "/usr/local/bin/rsync --daemon" >> /etc/rc.conf

echo "rsyncd_enable=\"YES\"" >> /etc/rc.conf

chmod 600 /usr/local/etc/rsyncd.secrets   #出于安全的目的,必须只有属主可读    

 

 

客户端做的

cd /usr/port/net/rsync

make config && make install clean

 

echo "rsync_0" >> /usr/local/etc/rsyncd.bakup.passwd  (在客户端写上在服务端的密码)

 

vi /usr/local/etc/rsyncd.sh写入

rsync -avz --delete rsync://rsyncuser@125.90.88.207/www /usr/local/www/apache22/data --password-file=/usr/local/etc/rsyncd.bakup.passwd

chmod 600 /usr/local/etc/rsyncd.bakup.passwd #出于安全必须只有属主可读

 

做计划任务

crontab -e

* 8 * * * /usr./local/etc/rsyncd.sh

 

要临时同步的时候

/usr/local/etc/rsyncd.sh
阅读(1020) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~