百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>电脑软件>服务器> Rsync 服务器文件同步的搭建以及运用
分享本文到:

Rsync 服务器文件同步的搭建以及运用

发布时间:05/16 来源:未知 浏览: 关键词:

rsync 是类unix系统下的数据镜像备份工具, 它可以镜像保留整个目录树和文件系统。并且很容易做到维持原文件的权限,工夫,软硬链接等等。

不必特别权限即可安装。

特色:

迅速、  第一次同步时会复制全部内容,但在下一次他只传修改正的文件,并且在传输历程中可以履行紧缩及解紧缩操纵,因而可以运用更少带宽。
平安、 可以运用scp、ssh等方式来传输文件,当然也可以通过直接的socket链接
支撑匿名传输,以利便进行网站镜像。

首先

下载安装包

复制代码 代码如下:

wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz   
tar zxvf rsync-3.0.9.tar.gz   
cd rsync-3.0.9   
./configure
make
make install

安装结束后,创建sync配置文件

复制代码 代码如下:

vim /etc/rsyncd.conf   
uid=www   
gid=www   
max connections=1000   
use chroot=no   
log file=/var/log/rsyncd.log   
pid file=/var/run/rsyncd.pid   
lock file=/var/run/rsyncd.lock   

[test]   
path=/data0/htdocs/
comment = www.test.com CDN src files   
ignore errors   
read only = no   
hosts allow = 127.0.0.1 192.168.1.0/24 10.1.1.0/24
hosts deny = *

修改配置文件权限  以及项目目录权限

复制代码 代码如下:

chmod 644 /etc/rsyncd.conf   
chown www.www /data0/htdocs

开启rsync

复制代码 代码如下:
rsync --daemon

服务端与客户端配置同样  

在服务端施行

复制代码 代码如下:
rsync -rtuv --delete /data0/htdocs/ 10.1.1.195::test/

将当地的/data0/htdocs/下的所有文件同步到 客户端10.1.1.195服务器的test模块下

在客户端施行

复制代码 代码如下:
rsync -vzrtopg --delete --progress www@10.1.1.195::test /data0/htdocs/

将长途服务器10.1.1.195下的test模块内容 同步到当地/data0/htdocs/下

上面这个下令行中-vzrtopg代表的意思是:
    -v表示verbose(细致)
    -z表示zip(紧缩)
    -r表示recursive(递归目录)
    -topg是维持文件原有属性如o=owner(属主)、t=times(工夫)、p=perms(权限)、 g=group(组)的参数
    -H表示维持硬连贯
    -l:保存软链结
    -u:表示只更新源文件比指标工夫新的文件
    --progress是指显示出细致的进度状况
    --delete是指要是服务器端删除了这一文件,那么客户端也响应把文件删除,维持真正的一致。

下列是历程中容易分产生的差错

rsync: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

解决办法: 在/etc/ld.so.conf中加一行/usr/local/lib   运转ldconfig     在运转 rsync --daemon即可

报错缘由: 可能以前更新过iconv库,要是你不是root, ldconfig也运转不了的,解决办法就是,设置环境变量 LDFLAGS=-L/usr/local/lib

rsync: failed to connect to 192.168.1.42 (192.168.1.42): No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(122) [sender=3.0.9]


解决办法: 可能由于客户端或者服务端的防火墙开启 导致没法通讯,可以设置法则放行 rsync  或者直接关闭防火墙。

还有一种在同步历程中可能会提醒没有权限

解决办法: 看一下模块同步目录权限是否设置的对,模块目录权限要设置为配置文件内的  uid  与 gid  

热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:Zxuo9
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有154人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板