blbadboy 发表于 2010-12-15 11:05:19

简单的数据同步手法之 ubuntu

主服务器:192.168.1.2 (Linux ubuntu 2.6.27-7-server)
从服务器:192.168.1.3 (Linux ubuntu 2.6.27-7-server)
本文介绍的是简单便捷的设置方式,需要更加详细的文档可以查询http://www.linuxsir.org/main/node/256
1.在两台主机上分别安装rsync Ubuntu安装如下:
root@3gnb.net:~#apt-get install rsync
2. rsync主服务器的设置
root@3gnb.net:~#mkdir /etc/rsyncd
root@3gnb.net:~#vim /etc/rsyncd/rsyncd.conf
rsyncd.conf内容如下,可以自行修改
pid file = /var/run/rsyncd.pid
port = 873
address = 192.168.1.2
uid = root
gid = root
use chroot = yes
read only = yes
hosts allow=192.168.1.3
hosts deny=*
max connections = 5
motd file = /etc/rsyncd/rsyncd.motd
log file = /var/log/rsync.log
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300

#需要同步的文件目录
path = /var/www/bmwang.com
list=no
ignore errors
#auth users是必须在服务器上存在的真实的系统用户,如果你想用多个用户,那就以,号隔开;比如 auth users = roger,linuxsir
auth users = root
#从服务器访问需要的密码文件
secrets file = /etc/rsyncd/rsyncd.secrets
comment = linuxsir tmp
#设置不同步的目录或文件用空格隔开
exclude = test/ test.php
3.创建修改密码文件rsyncd.secrets
root@3gnb.net:~#vim /etc/rsyncd/rsyncd.secrets
rsyncd.secrets内容如下
root:www.bmwang.com
4.设置rsyncd.secrets文件的权限
root@3gnb.net:~#chmod 600 rsyncd.secrets
5. 启动rsync服务
root@3gnb.net:~#/usr/bin/rsync --daemon--config=/etc/rsyncd/rsyncd.conf
6.如果启动出现
Failed to Create pid file /var/run/rsyncd.pid:file exists
解决办法
kiallall -9 rsync
rm –f /var/run/rsyncd.pid
7. 设置从服务器
刚才已经安装了rsync我们直接运行即可
root@3gnb.net:~#/usr/local/bin/rsync -vzrtopg --progress root@192.168.1.2::linuxsirhome/tmp
输入密码:www.bmwang.com
手动部分介绍完毕
8. 设置自动同步必看
rsync.sh文件是cron要执行的脚本文件。
rsync.secrets是保存主服务器密码的文件。
9. 创建rsync.sh文件
root@3gnb.net:~#vim rsync.sh
内容如下
/usr/local/bin/rsync -vzrtopg --progress root@192.168.1.2::linuxsirhome/tmp --password-file=/root/rsync.secrets
10.添加执行的权限
root@ubuntu:~#chmod +x rsync.sh
11.创建rsync.secrets密码文件
root@ununtu:~#vim rsync.secrets
root:www.bmwang.com
root@ubuntu:~#chmod 600 rsync.secrets
12.配置cron服务每一分钟同步一次
root@3gnb.net:~#crontab -e
*/1 * * * * /root/rsync.sh
基本就是这么做的,欢迎一起讨论

[ 本帖最后由 blbadboy 于 2010-12-15 11:10 编辑 ]

pfdiy 发表于 2010-12-15 15:34:22

沙发!debian也适用!

ineme 发表于 2010-12-15 18:43:16

路过。

hz555 发表于 2010-12-15 18:49:24


014.gif

014.gif

Cokid 发表于 2010-12-16 03:01:39


007.gif

007.gif
页: [1]
查看完整版本: 简单的数据同步手法之 ubuntu