您的位置:首页 > 运维架构 > Linux

Linux下使用rsync实现主备机代码同步

2012-12-16 21:40 369 查看
rsync 分为客户端和服务端
软件版本:rsync-2.6.9
软件下载地址:http://rsync.samba.org/ftp/rsync/
服务端安装过程
1.tar -xzvf rsync-2.6.9.tar.gz   #解压缩安装文件
2.cd rsync-2.6.9
3. ./configure --prefix=/usr/local/rsync #配置安装目录为/usr/local/rsync
4. make
5.make install
服务端配置记录
1. vi /etc/rsyncd.conf          #编辑配置文件
uid = nobody 
gid = nobody 
use chroot = no         # 不使用chroot 
max connections = 4         # 最大连接数为4 
pid file = /var/run/rsyncd.pid 
lock file = /var/run/rsync.lock 
log file = /var/log/rsyncd.log    # 日志记录文件
[test]            # 这里是认证的模块名,在client端需要指定
path = /home/test/    # 需要做镜像的目录
comment = BACKUP CLIENT IS SOLARIS 8 E250 
ignore errors            # 可以忽略一些无关的IO错误
read only = yes            # 只读
list = no            # 不允许列文件
auth users = backup       # 认证的用户名,如果没有这行,则表明是匿名
secrets file = /etc/rsync.pas    # 认证文件名
保存后退出
2.vi /etc/rsync.pas
backup:test          #用户名:密码
保存后退出
3.chmod 400 /etc/rsync.pas
4.运行rsync服务 : rsync --daemon
客户端安装配置
客户端安装过程
1. tar -zxvf rsync-2.6.9.tar.gz
2. cd rsync-2.6.9
3. ./configure  --prefix=/usr/local/rsync
4. make
5. make install
6. mkdir /var/test
7. chmod 777 /var/test
8. cd /usr/local/rsync/bin
9. ./rsync -vzrtopg --progress --delete --password-file=/etc/rsync.pas backup@192.168.10.240::test /home/testclient  #将服务端test模块同步到客户端的/home/testclient目录下
10.建立守护进程:
#vi autosyc.sh
加入如下内容
!/bin/bash
   /usr/loca/rsync/bin/rsync -vzrtopg --progress –delete –password-file=/etc/rsync.pas backup@192.168.10.240::test /home/testclient
保存后退出
# chmod 755 autosyc.sh            #修改权限
然后,通过crontab设定,让这个脚本每30分钟运行一次。执行命令:
# crontab -e
输入以下一行:
0 0 * * *  /home/test/bin/autosyc.sh
保存退出,这样客户端服务器每天的0时0分时都会自动运行一次同步脚本。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  安装 Linux 软件下载