全球主机交流论坛

标题: 简单的数据同步手法之 ubuntu [打印本页]

作者: blbadboy    时间: 2010-12-15 11:05
标题: 简单的数据同步手法之 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安装如下:
[email protected]:~#apt-get install rsync
2. rsync主服务器的设置
[email protected]:~#mkdir /etc/rsyncd
[email protected]:~#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
[linuxsirhome]
#需要同步的文件目录
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
[email protected]:~#vim /etc/rsyncd/rsyncd.secrets
rsyncd.secrets内容如下
root:www.bmwang.com
4.设置rsyncd.secrets文件的权限
[email protected]:~#chmod 600 rsyncd.secrets
5. 启动rsync服务
[email protected]:~#/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我们直接运行即可
[email protected]:~#/usr/local/bin/rsync -vzrtopg --progress [email protected]::linuxsirhome  /tmp
输入密码:www.bmwang.com
手动部分介绍完毕
8. 设置自动同步必看
rsync.sh文件是cron要执行的脚本文件。
rsync.secrets是保存主服务器密码的文件。
9. 创建rsync.sh文件
[email protected]:~#vim rsync.sh
内容如下
/usr/local/bin/rsync -vzrtopg --progress [email protected]::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服务每一分钟同步一次
[email protected]:~#crontab -e
*/1 * * * * /root/rsync.sh
基本就是这么做的,欢迎一起讨论

[ 本帖最后由 blbadboy 于 2010-12-15 11:10 编辑 ]
作者: pfdiy    时间: 2010-12-15 15:34
沙发!debian也适用!
作者: ineme    时间: 2010-12-15 18:43
路过。
作者: hz555    时间: 2010-12-15 18:49

作者: Cokid    时间: 2010-12-16 03:01





欢迎光临 全球主机交流论坛 (https://loc.193.gs/) Powered by Discuz! X3.4