Rsync 服务器文件同步的搭建以及使用_服务器其它

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  

时间: 2024-10-23 20:13:17

Rsync 服务器文件同步的搭建以及使用_服务器其它的相关文章

RSync实现文件同步备份配置详解_服务器其它

一.什么是rsync rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息. rsync是用 "rsync 算法"提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件. rsync 包括如下的一些特性: 能更新整个目录和树和文件系统: 有选择性的保持符号链链.硬链接.文件属于.权限.设备以及时间等:

利用Rsync服务让SLB下多台centos服务器文件同步更新

利用Rsync服务让SLB下多台centos服务器文件同步更新 因为易淘帮使用了SLB负载均衡,为了保证SLB下两台服务器下面的网站文件同步,易淘帮采用了rsync服务进行同步,并进行了每三分钟同步一次.根据这样操作可以完美的使用slb服务,实现负载均衡.容灾恢复. 一. 介绍 rsync – remote synchronize是类unix系统下的数据镜像备份工具,它的特性如下: 1. 可以镜像保存整个目录树和文件系统. 2. 可以很容易做到保持原来文件的权限.时间.软硬链接等等. 3. 无须

Rsync ERROR: auth failed on module解决方法_服务器其它

示意图: Rsync 版本 [root@mail video]# rsync –version rsync version 3.0.6 protocol version 30 Copyright (C) 1996-2009 by Andrew Tridgell, Wayne Davison, and others. Web site: rsync.samba.org Capabilities: 64-bit files, 64-bit inums, 64-bit timestamps, 64-b

Rsync服务让SLB下多台centos服务器文件同步更新

需求目的 是为了使俩台集群下的俩台服务器 实现数据同步 及真正的备份 所以负载均衡 加上rsync是一个完美的结合 下面的操作是针对阿里云的SLB 服务,SLB服务 是由tengine与lvs所组成的 所以在其他环境下也可以使用这种方式,所以操作如下: 当使用了SLB负载均衡,为了保证SLB下两台服务器下面的网站文件同步,所以采用了rsync服务进行同步,并进行了每三分钟同步一次.根据这样操作可以完美的使用slb服务,实现负载均衡.容灾恢复 等.. rsync – remote synchron

Linux rsync目录文件同步配置实例

rysnc是一个数据镜像及备份工具,具有可使本地和远程两台主机的文件,目录之间,快速同步镜像,远程数据备份等功能.在同步过程中,rsync是根据自己独特的算法,只同步有变化的文件,甚至在一个文件里只同步有变化的部分,所以可以实现快速的同步数据的功能. 第一种:依赖ssh服务同步目录 rsync -aSvH /home/N22/test1/* /home/N22/test2/ 参数解释: a 等同于 -rlptgoD 归档模式,就是保持文件所有属性.权限不变 S 有效的处理零散文件 v verbo

rsync相对于其他同步工具的优缺点介绍_服务器其它

rsync它原本是在Linux系统下面的一个文件同步协议,随着技术的发展,它也有其它版本的,如Windows和AIX.HPUX下面都有相应的版本可以支持的.Rsync这个同步工具的好处在于完全命令行下面的操作,有详细的日志文件,同时也能支持多种不同情况下的更新,例如备份式更新等,还有一个非常好的地方是,它和服务器之间可以互相同步,即可以从服务器上更新文件下来,也可以把本地的文件提交到服务器上面去.只要你配置的参数是正确的,就能完成这样的工作. 而且这个工具占用的系统资源也比较小.另外我们也试过,

Windows平台下使用rsync实现文件同步

  rsync 是一个很好的文件同步工具,我们需要一个服务端和一个客户端.可以实现把本地 文件同步到服务端,也可以把服务端的文件同步到本地. 1.http://rsync.samba.org/ 下载cwRsync客户端(cwRsync)和服务器端(cwRsyncServer). 2.服务器端(假设IP地址为:192.168.1.100)安装:采用默认选项安装. 安装后,服务默认为手动启动模式,到"管理工具/服务管理"里,启动"RsyncServer"服务,并修改&q

服务器文件同步管理

原文 http://www.cnblogs.com/yanxiaodi/archive/2011/03/21/2296462.html 前几天有台服务器电源坏了,还好数据没有丢.因此必须做好服务器文件内容的备份.服务器主要是用来提供网站服务,带着一个数据库,数据库可以用分发和订阅来解决,网页文件开发电脑也有备份,因此重点在上传的文件部分.   手动上传复制备份的方法显然不可行,需要做到自动将上传的文件同步到另一台服务器上.   找到了一个免费开源的文件同步工具:  FreeFileSync,官方

Tomcat服务器的安装配置图文教程(推荐)_服务器其它

现在将使用Tomcat的一些经验和心得写到这里,作为记录和备忘.如果有朋友看到,也请不吝赐教.   1.首先是Tomcat的获取和安装. 获取当然得上Apache的官方网站下载,开源免费,而且带宽也足够.下载会很快. 这是两种不同的下载,一个是普通安装版本,一个是解压安装版本.使用起来是一样的,只是在普通安装版本中有一些界面可提供对Tomcat的快捷设置,而且普通安装会将Tomcat作为系统服务进行注册. 2.Tomcat的运行环境搭建. (解压版)安装(就是解压)完成后如下: Tomcat的启