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

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

当前位置: 网站模板(百分百源码网)>电脑软件>服务器> RSync实现文件同步备份配置详解
分享本文到:

RSync实现文件同步备份配置详解

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

一、什么是rsync

  rsync,remote synchronize顾名思意就晓得它是一款实现长途同步功能的软件,它在同步文件的同时,可以维持本来文件的权限、工夫、软硬链接等附加信息。 rsync是用 “rsync 算法”供给了一个客户机和长途文件服务器的文件同步的迅速要领,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。

  rsync 包括如下的一些特性:

  能更新整个目录和树和文件系统;
  有选中性的维持符号链链、硬链接、文件属于、权限、设施以及工夫等;
  关于安装来说,无任何特别权限要求;
  关于多个文件来说,内部流水线减少文件期待的延时;
  能用rsh、ssh 或直接端口做为传输入端口;
  支撑匿名rsync 同步文件,是理想的镜像工具;

二、架设rsync服务器

  架设rsync 服务器比较简略,写一个配置文件rsyncd.conf 。文件的书写也是有法则的,我们可以参照rsync.samba.org 上的文档来做。当然我们首先要安装好rsync这个软件才行;

A、rsync的安装;

  获取rsync

  rysnc的官方网站:http://rsync.samba.org/可以从上面得到最新的版本。当前最新版是3.05。当然,由于rsync是一款如此有用的软件,所以许多Linux的发行版本都将它收录在内了。

  软件包安装

  # sudo apt-get  install  rsync  注:在debian、ubuntu 等在线安装要领;
  # yum install rsync    注:Fedora、Redhat 等在线安装要领;
  # rpm -ivh rsync       注:Fedora、Redhat 等rpm包安装要领;

  其它Linux发行版,请用响应的软件包治理要领来安装。

  源码包安装

  tar xvf  rsync-xxx.tar.gz
  cd rsync-xxx
  ./configure --prefix=/usr  ;make ;make install   注:在用源码包编译安装以前,您得安装gcc等编译开具才行;
    
B、配置文件

  rsync的主要有下列三个配置文件rsyncd.conf(主配置文件)、rsyncd.secrets(密码文件)、rsyncd.motd(rysnc服务器信息)

  服务器配置文件(/etc/rsyncd.conf),该文件默许不存在,请新建它。

  具体步骤如下:

  #touch /etc/rsyncd.conf  #新建rsyncd.conf,这是rsync服务器的配置文件。
  #touch /etc/rsyncd.secrets  #新建rsyncd.secrets ,这是会员密码文件。
  #chmod 600 /etc/rsyncd/rsyncd.secrets  #将rsyncd.secrets这个密码文件的文件属性设为root具有, 且权限要设为600, 否则没法备份成功!
  #touch /etc/rsyncd.motd

  下一就是我们修改rsyncd.conf和rsyncd.secrets和rsyncd.motd文件的时候了。

  设定/etc/rsyncd.conf

  rsyncd.conf是rsync服务器主要配置文件。我们先来个简略的示例,背面在细致注明各项作用。

  比方我们要备份服务器上的/home和/opt,在/home中我想把easylife和samba目录排除在外;

  # Distributed under the terms of the GNU General Public License v2
  # Minimal configuration file for rsync daemon
  # See rsync(1) and rsyncd.conf(5) man pages for help

  # This line is required by the /etc/init.d/rsyncd script
  pid file = /var/run/rsyncd.pid  
  port = 873
  address = 192.168.1.171 
  #uid = nobody
  #gid = nobody   
  uid = root  
  gid = root  

  use chroot = yes 
  read only = yes 

  #limit access to private LANs
  hosts allow=192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0 
  hosts deny=*

  max connections = 5
  motd file = /etc/rsyncd.motd

  #This will give you a separate log file
  #log file = /var/log/rsync.log

  #This will log every file transferred - up to 85,000+ per user, per sync
  #transfer logging = yes

  log format = %t %a %m %f %b
  syslog facility = local3
  timeout = 300

  [rhel4home]  
  path = /home   
  list=yes
  ignore errors
  auth users = root
  secrets file = /etc/rsyncd.secrets 
  comment = This is RHEL 4 data 
  exclude = easylife/  samba/     

  [rhel4opt]
  path = /opt
  list=no
  ignore errors
  comment = This is RHEL 4 opt
  auth users = easylife
  secrets file = /etc/rsyncd/rsyncd.secrets

  注:对于auth users是必须在服务器上存在的真实的系统会员,要是你想用多个会员以,号隔开,比方auth users = easylife,root

  设定密码文件

  密码文件格局很简略,rsyncd.secrets的内容格局为:

  会员名:密码

  我们在例子中rsyncd.secrets的内容如下相似的;在文档中说,有些系统不支撑长密码,本人尝试着设置一下吧。

  easylife:keer
  root:mike

  chown root.root rsyncd.secrets  #修改属主
  chmod 600 rsyncd.secrets     #修改权限

  注:1、将rsyncd.secrets这个密码文件的文件属性设为root具有, 且权限要设为600, 否则没法备份成功!            出于平安目的,文件的属性必需是只要属主可读。
    2、这里的密码值得注意,为了平安你不能把系统会员的密码写在这里。比方你的系统会员easylife密码是000000,为了平安你可以让rsync中的easylife为keer。这和samba的会员认证的密码道理是差不多的。

  设定rsyncd.motd 文件;

  它是定义rysnc服务器信息的,也就是会员登录信息。比方让会员晓得这个服务器是谁供给的等;相似ftp服务器登录时,我们所看到的 linuxsir.org ftp ……。 当然这在全局定义变量时,并不是必须的,你可以用#号注掉,或删除;我在这里写了一个 rsyncd.motd的内容为:

  ++++++++++++++++++++++++++++++++++++++++++++++
  Welcome to use the mike.org.cn rsync services!
           2002------2009
  ++++++++++++++++++++++++++++++++++++++++++++++

三、rsyncd.conf服务器的配置详解

A、全局定义

  在rsync 服务器中,全局定义有几个比较关健的,依据我们前面所给的配置文件 rsyncd.conf 文件;

  pid file = /var/run/rsyncd.pid   注:告诉进程写到 /var/run/rsyncd.pid 文件中;
  port = 873  注:指定运转端口,默许是873,您可以本人指定;
  address = 192.168.1.171  注:指定服务器IP地址
  uid = nobody  
  gid = nobdoy  

  注:服务器端传输文件时,要发哪个会员和会员组来施行,默许是nobody。 要是用nobody 会员和会员组,可能碰到权限题目,有些文件从服务器上拉不下来。所以我就偷懒,为了利便,用了root 。不过您可以在定义要同步的目录时定义的模块中指定会员来解决权限的题目。

  use chroot = yes 

  注:用chroot,在传输文件以前,服务器守护程序在将chroot 到文件系统中的目录中,这样做的益处是可能维护系统被安装破绽侵袭的可能。缺陷是需要超级会员权限。另外对符号链接文件,将会排除在外。也就是说,你在 rsync服务器上,要是有符号链接,你在备份服务器上运转客户端的同步数据时,只会把符号链接名同步下来,并不会同步符号链接的内容;这个需要本人来尝试

  read only = yes 

  注:read only 是只读选中,也就是说,不让客户端上传文件到服务器上。还有一个 write only选项,本人尝试是做什么用的吧;

  #limit access to private LANs
  hosts allow=192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0 

  注:在您可以指定单个IP,也可以指定整个网段,能提高平安性。格局是ip 与ip 之间、ip和网段之间、网段和网段之间要用空格隔开;

  max connections = 5   

  注:客户端最多连贯数

  motd file = /etc/rsyncd/rsyncd.motd

  注:motd file 是定义服务器信息的,要本人写 rsyncd.motd 文件内容。当会员登录时会看到这个信息。比方我写的是:

  ++++++++++++++++++++++++++++++++++++++++++++++
  Welcome to use the mike.org.cn rsync services!
           2002------2009
  ++++++++++++++++++++++++++++++++++++++++++++++

  log file = /var/log/rsync.log

  注:rsync 服务器的日志;

  transfer logging = yes

  注:这是传输文件的日志

  log format = %t %a %m %f %b
  syslog facility = local3
  timeout = 300

B、模块定义

  模块定义什么呢?主如果定义服务器哪个目录要被同步。每个模块都要以[name]情势。这个名字就是在rsync 客户端看到的名字,其实有点象Samba服务器供给的同享名。而服务器真正同步的数据是通过path 指定的。我们可以依据本人的需要,来指定多个模块。每个模块要指定认证会员,密码文件、但排除并不是必须的

  下面是前面配置文件模块的例子:

  [rhel4home]  #模块它为我们供给了一个链接的名字,在本模块中链接到了/home目录;要用[name] 情势

  path = /home    #指定文件目录所在位置,这是必须指定的
  auth users = root   #认证会员是root  ,是必须在服务器上存在的会员
  list=yes   #list 意思是把rsync 服务器上供给同步数据的目录在服务器上模块是否显示列出来。默许是yes 。要是你不想列出来,就no ;要是是no是比较平安的,至少他人不晓得你的服务器上供给了哪些目录。你本人晓得就行了;
  ignore errors  #忽略IO差错
  secrets file = /etc/rsyncd.secrets   #密码存在哪个文件
  comment = linuxsir home  data  #注释可以本人定义
  exclude = beinan/ samba/     

  注:exclude是排除的意思,也就是说,要把/home目录下的easylife和samba排除在外; easylife/和samba/目录之间有空格分开

  [rhel4opt] 
  path = /opt
  list=no
  comment = optdir  
  auth users = beinan 
  secrets file = /etc/rsyncd/rsyncd.secrets
  ignore errors

四、启动rsync服务器及防火墙的设置

  启动rsync服务器相当简略,有下列几种要领

  A、--daemon参数方式,是让rsync以服务器模式运转

  #/usr/bin/rsync --daemon  --config=/etc/rsyncd/rsyncd.conf  #--config用于指定rsyncd.conf的位置,要是在/etc下可以不写

  B、xinetd方式

  修改services参加如下内容
  # nano -w /etc/services

  rsync  873/tcp  # rsync
  rsync  873/udp  # rsync

  这一步个别可以不做,平常都有这两行(我的RHEL4和GENTOO默许都有)。修改的目的是让系统晓得873端口对应的服务名为rsync。如没有的话就自行参加。

  设定 /etc/xinetd.d/rsync, 简略例子如下:

  # default: off
  # description: The rsync server is a good addition to am ftp server, as it \
  #       allows crc checksumming etc.
  service rsync
  {
        disable = no
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
  }

  上述, 主如果要打开rsync這個daemon, 一旦有rsync client要连贯時, xinetd会把它转介給 rsyncd(port 873)。然后service xinetd restart, 使上述设定生效.

  rsync服务器和防火墙

  Linux 防火墙是用iptables,所以我们至少在服务器端要让你所定义的rsync 服务器端口通过,客户端上也应当让通过。

  #iptables -A INPUT -p tcp -m state --state NEW  -m tcp --dport 873 -j ACCEPT
  #iptables -L  查看一下防火墙是不是打开了 873端口

  要是你不太懂防火墙的配置,可以先service iptables stop 将防火墙关掉。当然在生产环境这是很惊险的,做实验才可以这么做哟!

五、通过rsync客户端来同步数据

A、语法详解
 
  在配置完rsync服务器后,就可以从客户端发出rsync下令来实现各种同步的操纵。rsync有许多功能选项,下面就对介绍一下常用的选项:

  rsync的下令格局可认为:
  
  1. rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
  2. rsync [OPTION]... [USER@]HOST:SRC DEST
  3. rsync [OPTION]... SRC [SRC]... DEST
  4. rsync [OPTION]... [USER@]HOST::SRC [DEST]
  5. rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
  6. rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

  rsync有六种不一样的工作模式:

  1. 拷贝当地文件;当SRC和DES途径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。
  2.运用一个长途shell程序(如rsh、ssh)来实现将当地机器的内容拷贝到长途机器。当DST途径地址包含单个冒号":"分隔符时启动该模式。
  3.运用一个长途shell程序(如rsh、ssh)来实现将长途机器的内容拷贝到当地机器。当SRC地址途径包含单个冒号":"分隔符时启动该模式。
  4. 从长途rsync服务器中拷贝文件到当地机。当SRC途径信息包含"::"分隔符时启动该模式。
  5. 从当地机器拷贝文件到长途rsync服务器中。当DST途径信息包含"::"分隔符时启动该模式。
  6. 列长途机的文件列表。这相似于rsync传输,不过只有在下令中省略掉当地机信息即可。
  -a 以archive模式操纵、复制目录、符号连贯 相当于-rlptgoD

  rsync中的参数

  -r 是递归
  -l 是链接文件,意思是拷贝链接文件;-p 表示维持文件原有权限;-t 维持文件原有工夫;-g 维持文件原有会员组;-o 维持文件原有属主;-D 相当于块设施文件;
  -z 传输时紧缩;
  -P 传输进度;
  -v 传输时的进度等信息,和-P有点关系,本人试试。可以看文档;
  -e ssh的参数创立起加密的连贯。
  -u只进行更新,防止当地新文件被重写,注意两者机器的时钟的同时
  --progress是指显示出细致的进度状况
  --delete是指要是服务器端删除了这一文件,那么客户端也响应把文件删除,维持真正的一致
  --password-file=/password/path/file来指定密码文件,这样就可以在脚本中运用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只要属主可读。

B、一些实例

  B1、列出rsync 服务器上的所供给的同步内容;

  首先:我们看看rsync服务器上供给了哪些可用的数据源

  # rsync  --list-only  root@192.168.145.5::
  ++++++++++++++++++++++++++++++++++++++++++++++
  Welcome to use the mike.org.cn rsync services!
             2002------2009
  ++++++++++++++++++++++++++++++++++++++++++++++

  rhel4home       This is RHEL 4 data

  注:前面是rsync所供给的数据源,也就是我们在rsyncd.conf中所写的[rhel4home]模块。而“This is RHEL 4 data”是由[rhel4home]模块中的 comment = This is RHEL 4 data 供给的;为何没有把rhel4opt数据源列出来呢?由于我们在[rhel4opt]中已经把list=no了。

  $ rsync  --list-only  root@192.168.145.5::::rhel4home 

  ++++++++++++++++++++++++++++++++++++++++++++++
  Welcome to use the mike.org.cn rsync services!
             2002------2009
  ++++++++++++++++++++++++++++++++++++++++++++++

  Password:
  drwxr-xr-x        4096 2009/03/15 21:33:13 .
  -rw-r--r--        1018 2009/03/02 02:33:41 ks.cfg
  -rwxr-xr-x       21288 2009/03/15 21:33:13 wgetpaste
  drwxrwxr-x        4096 2008/10/28 21:04:05 cvsroot
  drwx------        4096 2008/11/30 16:30:58 easylife
  drwsr-sr-x        4096 2008/09/20 22:18:05 giddir
  drwx------        4096 2008/09/29 14:18:46 quser1
  drwx------        4096 2008/09/27 14:38:12 quser2
  drwx------        4096 2008/11/14 06:10:19 test
  drwx------        4096 2008/09/22 16:50:37 vbird1
  drwx------        4096 2008/09/19 15:28:45 vbird2

  背面的root@ip中,root是指定密码文件中的会员名,之后的::rhel4home这是rhel4home模块名

  B2、rsync客户端同步数据;

  #rsync -avzP root@192.168.145.5::rhel4home rhel4home
  Password: 这里要输入root的密码,是服务器端rsyncd.secrets供给的。在前面的例子中我们用的是mike,输入的密码并不回显,输好就回车。

  注:这个下令的意思就是说,用root会员登录到服务器上,把rhel4home数据,同步到当地目前目录rhel4home上。当然当地的目录是可以你本人定义的。要是当你在客户端上目前操纵的目录下没有rhel4home这个目录时,系统会主动为你新建一个;当存在rhel4home这个目录中,你要注意它的写权限。

  #rsync -avzP  --delete linuxsir@linuxsir.org::rhel4home   rhel4home

  这回我们引入一个--delete 选项,表示客户端上的数据要与服务器端完全一致,要是 linuxsirhome目录中有服务器上不存在的文件,则删除。终究目的是让linuxsirhome目录上的数据完全与服务器上维持一致;用的时候要当心点,最佳不要把已经有重要数所据的目录,当做当地更新目录,否则会把你的数据全部删除;

  設定 rsync client

  设定密码文件

  #rsync -avzP  --delete  --password-file=rsyncd.secrets   root@192.168.145.5::rhel4home rhel4home

  这次我们加了一个选项 --password-file=rsyncd.secrets,这是当我们以root会员登录rsync服务器同步数据时,密码将读取rsyncd.secrets这个文件。这个文件内容只是root会员的密码。我们要如下做;

  # touch rsyncd.secrets
  # chmod 600 rsyncd.secrets
  # echo "mike"> rsyncd.secrets

  # rsync -avzP  --delete  --password-file=rsyncd.secrets   root@192.168.145.5::rhel4home rhel4home

  注:这里需要注意的是这份密码文件权限属性要设得只要属主可读。

    这样就不需要密码了;其实这是比较重要的,由于服务器通过crond 规划任务还是有须要的;

  B3、让rsync客户端主动与服务器同步数据

  服务器是重量级利用,所以数据的网络备份还是极为重要的。我们可以在生产型服务器上配置好rsync 服务器。我们可以把一台装有rysnc机器当做是备份服务器。让这台备份服务器,天天在早上4点开端同步服务器上的数据;并且每个备份都是完备备份。有时硬盘坏掉,或者服务器数据被删除,完备备份还是相当重要的。这种备份相当于天天为服务器的数据做一个镜像,当生产型服务器产生事故时,我们可以轻松恢复数据,能把数据亏损降到最低;是不是这么回事??

  step1:新建同步脚本和密码文件
  
  #mkdir   /etc/cron.daily.rsync
  #cd  /etc/cron.daily.rsync
  #touch rhel4home.sh  rhel4opt.sh
  #chmod 755 /etc/cron.daily.rsync/*.sh 
  #mkdir /etc/rsyncd/
  #touch /etc/rsyncd/rsyncrhel4root.secrets
  #touch /etc/rsyncd/rsyncrhel4easylife.secrets
  #chmod 600  /etc/rsyncd/rsync.*

  注: 我们在 /etc/cron.daily/中新建了两个文件rhel4home.sh和rhel4opt.sh ,并且是权限是755的。新建了两个密码文件root会员用的是rsyncrhel4root.secrets ,easylife会员用的是 rsyncrhel4easylife.secrets,权限是600;

  我们编辑rhel4home.sh,内容是如下的:

  #!/bin/sh
  #backup 192.168.145.5:/home
  /usr/bin/rsync   -avzP  --password-file=/etc/rsyncd/rsyncrhel4root.password   root@192.168.145.5::rhel4home   /home/rhel4homebak/$(date +'%m-%d-%y')

  我们编辑 rhel4opt.sh ,内容是:

  #!/bin/sh
  #backup 192.168.145.5:/opt
  /usr/bin/rsync   -avzP  --password-file=/etc/rsyncd/rsyncrhel4easylife.secrets    easylife@192.168.145.5::rhel4opt   /home/rhel4hoptbak/$(date +'%m-%d-%y')

  注:你可以把rhel4home.sh和rhel4opt.sh的内容合并到一个文件中,比方都写到rhel4bak.sh中;

  接着我们修改 /etc/rsyncd/rsyncrhel4root.secrets和rsyncrhel4easylife.secrets的内容;

  # echo "mike" > /etc/rsyncd/rsyncrhel4root.secrets
  # echo "keer"> /etc/rsyncd/rsyncrhel4easylife.secrets

  然后我们再/home目录下新建rhel4homebak 和rhel4optbak两个目录,意思是服务器端的rhel4home数据同步到备份服务器上的/home/rhel4homebak 下,rhel4opt数据同步到 /home/rhel4optbak/目录下。并按年月日归档新建目录;天天备份都存档;

  #mkdir /home/rhel4homebak
  #mkdir /home/rhel4optbak

  step2:修改crond服务器的配置文件 参加到规划任务

  #crontab  -e

  参加下面的内容:

  # Run daily cron jobs at 4:10 every day  backup rhel4 data: 
  10 4 * * * /usr/bin/run-parts   /etc/cron.daily.rsync   1> /dev/null

  注:第一行是注释,是注明内容,这样能本人记住。
    第二行表示在天天早上4点10分的时候,运转 /etc/cron.daily.rsync 下的可施行脚本任务;
    
  配置好后,要重新启动crond 服务器;

  # killall crond    注:杀死crond 服务器的进程;
  # ps aux |grep crond  注:查看一下是否被杀死;
  # /usr/sbin/crond    注:启动 crond 服务器;
  # ps aux  |grep crond  注:查看一下是否启动了?
  root      3815  0.0  0.0   1860   664 ?        S    14:44   0:00 /usr/sbin/crond
  root      3819  0.0  0.0   2188   808 pts/1    S+   14:45   0:00 grep crond

六、FAQ

  Q:怎样通过ssh进行rsync,而且不必输入密码?

  A:可以通过下列几个步骤

  1. 通过ssh-keygen在server A上创立SSH keys,不要指定密码,你会在~/.ssh下看到identity和identity.pub文件
  2. 在server B上的home目录创立子目录.ssh
  3. 将A的identity.pub拷贝到server B上
  4. 将identity.pub加到~[user b]/.ssh/authorized_keys
  5. 于是server A上的A会员,可通过下面下令以会员B ssh到server B上了。e.g. ssh -l userB serverB。这样就使server A上的会员A就可以ssh以会员B的身份无需密码登陆到server B上了。

  Q:怎样通过在不危害平安的状况下通过防火墙运用rsync?
  
  A:解答如下:

  这平常有两种状况,一种是服务器在防火墙内,一种是服务器在防火墙外。不管哪种状况,平常还是运用ssh,这时最佳创建一个备份会员,并且配置sshd 仅允许这个会员通过RSA认证方式进入。要是服务器在防火墙内,则最佳限制客户端的IP地址,拒绝其它所有连贯。要是客户机在防火墙内,则可以简略允许防火墙打开TCP端口22的ssh外发连贯就ok了。

  Q:我能将更改正或者删除的文件也备份上来吗?

  A:当然可以。你可以运用如:rsync -other -options -backupdir = ./backup-2000-2-13  ...这样的下令来实现。这样要是源文件:/path/to/some/file.c转变了,那么旧的文件就会被移到./backup- 2000-2-13/path/to/some/file.c,这里这个目录需要本人手工创立起来

  Q:我需要在防火墙上开放哪些端口以顺应rsync?
 
  A:视状况而定。rsync可以直接通过873端口的tcp连贯传文件,也可以通过22端口的ssh来进行文件通报,但你也可以通过以下下令转变它的端口:
  
  rsync --port 8730 otherhost::
  或者
  rsync -e 'ssh -p 2002' otherhost:

  Q:我怎样通过rsync只复制目录构造,忽略掉文件呢?
  
  A:rsync -av --include '*/' --exclude '*' source-dir dest-dir

  Q:为何我总会涌现"Read-only file system"的差错呢?

  A:看看是否忘了设"read only = no"了

  Q:为何我会涌现'@ERROR: invalid gid'的差错呢?

  A:rsync运用时默许是用uid=nobody;gid=nobody来运转的,要是你的系统不存在nobody组的话,就会涌现这样的差错,可以试试gid = ogroup或者其它

  Q:绑定端口873失败是怎么回事?
  A:要是你不是以root权限运转这一守护进程的话,由于1024端口下列是特权端口,会涌现这样的差错。你可以用--port参数来转变。

  Q:为何我认证失败?
  A:从你的下令行看来:你用的是

  > bash$ rsync -a 144.16.251.213::test test
  > Password:
  > @ERROR: auth failed on module test
  >
  > I dont understand this. Can somebody explain as to how to acomplish this.
  > All suggestions are welcome.

  应当是没有以你的会员名登陆导致的题目,试试rsync -a max@144.16.251.213::test test

  Q: 涌现下列这个讯息, 是怎么一回事?
  @ERROR: auth failed on module xxxxx
  rsync: connection unexpectedly closed (90 bytes read so far)
  rsync error: error in rsync protocol data stream (code 12) at io.c(150)

  A: 这是由于密码设错了, 没法登入成功, 请再检查一下 rsyncd.secrets 中的密码设定, 二端是否一致?

  Q: 涌现下列这个讯息, 是怎么一回事?

  password file must not be other-accessible
  continuing without password file
  Password:

  A: 这表示 rsyncd.secrets 的档案权限属性不对, 应设为 600。请下 chmod 600 rsyncd.secrets

  Q: 涌现下列这个讯息, 是怎么一回事?

  @ERROR: chroot failed
  rsync: connection unexpectedly closed (75 bytes read so far)
  rsync error: error in rsync protocol data stream (code 12) at io.c(150)

  A: 这平常是您的 rsyncd.conf 中的 path 途径所设的那个目录并不存在所致.请先用 mkdir开设好备份目录.

完!

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

打赏

取消

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

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

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

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

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

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板