使用Linux的rsync命令实现:多服务器镜像同步
★方式一:
一、服务器端(例: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
输入以下内容: 织梦内容管理系统
uid=www 织梦好,好织梦
gid=www
max connections=10 copyright dedecms
use chroot=no
log file=/var/log/rsyncd.log 本文来自织梦
pid file=/var/run/rsyncd.pid 内容来自dedecms
lock file=/var/run/rsyncd.lock
[zhangyan] 内容来自dedecms
path=/opt/htdocs
copyright dedecms
comment = my htdocs copyright dedecms
ignore errors
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/
/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
3、同步推送客户端某个目录中(例:/home/zhanguan/abc)的文件到服务器端的/opt/htdocs目录:
内容来自dedecms
./push.sh /home/zhanguan/abc/ 本文来自织梦
注意:不要忘了abc后面的/。如果更改的文件太大,可以在上面语句的末尾加上空格和&号,推到后台执行。例: copyright dedecms
./push.sh /home/zhanguan/abc/ &
★方式二: 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服务。
文章评论
共有位Admini5网友发表了评论 查看完整内容