您的位置:首页 > 职场人生

Rsync自动同步工具--debian6.0

2011-08-16 15:11 267 查看
Rsync自动同步工具
Linux(Debian6.0和Fedora)下利用rsync同步工具自动同步远程服务器文件的安装和配置步骤:
一、安装
1、Debian/Ubuntu
# apt-get install rsync (直接用系统自带的下载和安装工具安装)

2、Fedora或其它
# wget http://rsync.samba.org/ftp/rsync/rsync-3.0.5.tar.gz
# tar xf rsync-3.0.5.tar.gz
# cd rsync-3.0.5
# ./configure --profix=/usr/local/rsync (配置安装目录为/usr/local/rsync)
# make
# make install

二、配置
1、 服务器端(192.168.6.2)
1) 配置文件
# cd /etc
# vim rsyncd.conf
uid = backup (本人单独创建了备份用户,也可用root,默认是nobody)
gid = backup
use chroot = no (默认是yes(需root运行rsync)额外的安全保护)
max connections = 4 (设置连接数为4, 默认连接数不限制)
pid file = /var/run/rsyncd.pid (告诉进程写到 /var/run/rsyncd.pid 文件中)
lock file =/var/run/rsyncd.lock
log file = /var/log/rsyncd.log (日志文档)

[log] (模块:rsync的客户端)

path = /usr/local/apache2/logs/ # (欲备份的文档目录)
ignore errors # (防止因为暂时资源不足或其他IO错误导致的严重问题)

read only = true # (只读选项,即,不让客户端上传文件到服务器上)

list = false #(不显示列出rsync 服务器上提供同步数据的目录)

hosts allow = 192.168.0.0/16 #允许客服端

hosts deny = 0.0.0.0/32 #拒绝的客服端

auth users = backup #(连接帐号,和系统帐号没关系,服务器必须上存在此账号)secrets file = /etc/backserver.pas
list=no #(不显示列出rsync 服务器上提供同步数据的目录)

# :wq (保存并退出)
# vim rsyncd.pass
用户名:密码 (如:backup:123456)
# :wq (保存并退出)
# chmod 600 rsyncd.pass(社区密码文件权限为600,此步必须设置)
2) 启动服务
# /usr/bin/rsync --daemon (--config=/etc/rsyncd/rsyncd.conf 此句可有可无)
2、 客户端(192.168.6.100)
客户端只要配置密码文件即可。
# cd /etc
# vim rsync.pass
密码 (如:123456)
# chmod 600 rsyncd.pass (社区密码文件权限为600,此步必须设置)
注:此处密码一定要与rsync服务器端密码文件中密码保持一致。并且应为rsync客户端密码。
#/usr/bin/rsync -zrtopg backup@192.168.6.2::log /home/ysy/apache_log/ --password-file=/etc/rsync.pass
注:上述命令是指把服务端的这个路径/usr/local/apache2/logs/ )下的文件同步到客户端的这个路径 (/home/ysy/apache_log/)下。若想反过来,把客户端的文件同步到服务端,则为如下:
# /usr/bin/rsync --zvrtopg --password-file=/etc/rsyncd.pass --progress
/home/ysy/apache_log/ backup@192.168.6.2::log
# vim /home/ysy/rsynclog.sh (把命令保存到一个脚本文件中,以便做定时任务)
/usr/bin/rsync -zrtopg backup@192.168.6.2::log /usr/local/apache2/log/ --password-file=/etc/rsync.pass
# :wq

三、定时任务
为了让系统自动执行文件同步,需在系统的crontab中添加定时任务。
# crontab –u root –e
57 */1 * * * /home/ysy/rsynclog.sh >/dev/null 2>&1
# echo "/usr/bin/rsync --daemon" >> /etc/rc.local (开机自动启动rsync服务)

四、注意事项
1) 提示密码文件不能读,需要手工输入密码时,可能就是密码文件权限不是600,或者格式不对,或者是路径不对。
2) 提示要创建新目录或文件传输失败时,可能是欲同步的目录没有权限,最好把欲同步的目录权限修改为744。
3) 从客户端同步文件到服务端时,最好单个文件目录传输,否则易出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 debian 休闲