This Domain(Admin5.com) is for Sale:

使用Linux的rsync命令实现:多服务器镜像同步

时间:2009-04-11  来源:网络  更新时间:2009  作者:老K
实现功能:当用户在本地客户端某目录内建立、修改、删除目录或文件、修改目录或文件的属性,只要执行相同的shell脚本,rsync就会自动找出有改动或删除的数据,将其传送到服务器上,使Linux服务器端某目录内的数据跟本地客户端某目录内的数据保持一致。

  ★方式一:

本文来自织梦

  一、服务器端(例:10.0.0.1*): 本文来自织梦

  1、创建用户和组 织梦好,好织梦

    groupadd www -g 48

织梦内容管理系统

    useradd -u 48 -g www www 织梦内容管理系统

    mkdir -p /opt/htdocs 织梦好,好织梦

    chmod +w /opt/htdocs 织梦内容管理系统

    chown www:www /opt/htdocs

本文来自织梦

      2、编辑rsync的配置文件 织梦好,好织梦

    vi /etc/rsyncd.conf

内容来自dedecms

      输入以下内容: 织梦内容管理系统

    uid=www 织梦好,好织梦

    gid=www

内容来自dedecms

    max connections=10 copyright dedecms

    use chroot=no

dedecms.com

    log file=/var/log/rsyncd.log 本文来自织梦

    pid file=/var/run/rsyncd.pid 内容来自dedecms

    lock file=/var/run/rsyncd.lock

内容来自dedecms

    [zhangyan] 内容来自dedecms

    path=/opt/htdocs

copyright dedecms

    comment = my htdocs copyright dedecms

    ignore errors

内容来自dedecms

    read only = no

本文来自织梦

    hosts allow=10.0.0.21 10.0.0.22

本文来自织梦

      3、启动rsync服务器端 织梦好,好织梦

    /usr/bin/rsync --daemon 内容来自dedecms

      二、客户端(例:10.0.0.21和10.0.0.22):

copyright dedecms

      1、创建一个shell脚本push.sh

copyright dedecms

    vi push.sh

织梦内容管理系统

      输入以下内容(10.0.0.1*为要推送到的目标服务器,zhangyan为服务器端rsyncd.conf配置文件中的模块名):

内容来自dedecms

    引用 本文来自织梦

    #!/bin/sh dedecms.com

    /usr/bin/rsync -vzrtopg --delete $1 10.0.0.10::zhangyan/ dedecms.com

    /usr/bin/rsync -vzrtopg --delete $1 10.0.0.11::zhangyan/

内容来自dedecms

    /usr/bin/rsync -vzrtopg --delete $1 10.0.0.16::zhangyan/ 本文来自织梦

    /usr/bin/rsync -vzrtopg --delete $1 10.0.0.19::zhangyan/

织梦内容管理系统

    注:因为是内部局域网之间传输,这里没有设置密码。 copyright dedecms

      2、赋予push.sh执行权限

本文来自织梦

    chmod +x ./push.sh

dedecms.com

      3、同步推送客户端某个目录中(例:/home/zhanguan/abc)的文件到服务器端的/opt/htdocs目录:

内容来自dedecms

    ./push.sh /home/zhanguan/abc/ 本文来自织梦

      注意:不要忘了abc后面的/。如果更改的文件太大,可以在上面语句的末尾加上空格和&号,推到后台执行。例: copyright dedecms

    ./push.sh /home/zhanguan/abc/ &

dedecms.com

      ★方式二: copyright dedecms

      一、服务器端(例:10.0.0.1*):

dedecms.com

      1、创建用户和组 内容来自dedecms

    groupadd www -g 48 织梦内容管理系统

    useradd -u 48 -g www www 织梦好,好织梦

    mkdir -p /opt/htdocs

织梦内容管理系统

    chmod +w /opt/htdocs

织梦内容管理系统

    chown www:www /opt/htdocs copyright dedecms

    passwd www dedecms.com

    为www用户设置一个密码。 copyright dedecms

      二、客户端: 内容来自dedecms

      1、同步推送客户端某个目录中(例:/home/zhanguan/abc)的文件到服务器端的/opt/htdocs目录: copyright dedecms

    /usr/bin/rsync -vzrtopg --delete /home/zhanguan/abc/ -e ssh www@10.0.0.10:/opt/htdocs/ copyright dedecms

    输入密码,回车即可,无须服务器端启动rsync服务。

内容来自dedecms

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息