`
shake863
  • 浏览: 661543 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

rsync中文手册

阅读更多
 用rsync实现网站镜像和备份简介对于选择Linux 作为应用平台的的中小型企业或网站来说,往往面临如何实现数据远程备份或者网站镜象的问题,虽然有商业化的备份和镜象产品可供选择,但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网站镜象就成为一个值得讨论的话题。通过网络进行远程数据备份或者网站镜象的最简单的方法就是使用wget,但是这种方式每次都需要将所有数据都重新在网络上传输一遍,而不考虑哪些文件是经过更新的,因此效率非常低下。尤其在需要备份的数据量很大的时候,往往需要花费数个小时来在网络上进行数据传输。因此这里就介绍一种高效的网络远程备份和镜象工具-rsync,它可以满足绝大多数要求不是特别严格的备份需求。rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。无须特殊权限即可安装。优化的流程,文件传输效率高。可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。支持匿名传输,以方便进行网站镜象。软件下载rysnc的主页地址为:http://rsync.samba.org/目前最新版本为2.4.6。可以选择从原始网站下载:http://rsync.samba.org/ftp/rsync/。也可以选择从本站下载:rsync 2.4.6。编译安装rsync的编译安装非常简单,只需要以下简单的几步:[root@www rsync-2.4.6]# ./configure[root@www rsync-2.4.6]# make[root@www rsync-2.4.6]# make install但是需要注意的是必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web服务器A上运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容。rsync服务器1、rsync服务器的启动在web服务器A上需要以守护进程方式来启动rsync服务器,只需要运行:[root@www rsync-2.4.6]# /usr/local/bin/rsync --daemon即可启动。rsync默认服务端口为873,服务器在该端口接收客户的匿名或者认证方式的备份请求。如果要在启动时把服务起来,有几种不同的方法,比如:a、加入inetd.conf编辑/etc/services,加入rsync 873/tcp,指定rsync的服务端口是873。编加/etc/inetd.conf,加入rsync stream tcp nowait root /bin/rsync rsync --daemon注:对于xinetd,设置方法类似。b、加入rc.local编辑/etc/rc.d/rc.local,在最后添加:/usr/local/bin/rsync --daemon2、rsync的配置对于rsync服务器来说,最重要和复杂的就是它的配置了。rsync服务器的配置文件为/etc/rsyncd.conf,其控制认证、访问、日志记录等等。该文件是由一个或多个模块结构组成。一个模块定义以方括弧中的模块名开始,直到下一个模块定义开始或者文件结束,模块中包含格式为name = value的参数定义。每个模块其实就对应需要备份的一个目录树,比方说在我们的实例环境中,有三个目录树需要备份:/www/、 /home/web_user1/和/home/web_user2/,那么就需要在配置文件中定义三个模块,分别对应三个目录树。配置文件是行为单位的,也就是每个新行都表示一个新的注释、模块定义或者参数赋值。以#开始的行表示注释,以"\"结束的行表示下面一行是该行的继续。参数赋值中等号后可能是一个大小写不敏感的字符串、一个以trure/false表示的布尔值。全局参数在文件中[modlue]之前的所有参数都是全局参数,当然也可以在全局参数部分定义模块参数,这时候该参数的值就是所有模块的默认值。motd file"motd file"参数用来指定一个消息文件,当客户连接服务器时该文件的内容显示给客户,默认是没有motd文件的。log file"log file"指定rsync的日志文件,而不将日志发送给syslog。pid file指定rsync的pid文件。syslog facility指定rsync发送日志消息给syslog时的消息级别,常见的消息级别是:uth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, sys-log, user, uucp, local0, local1, local2, local3,local4, local5, local6和local7。默认值是daemon。模块参数在全局参数之后就需要定义一个或多个模块了,模块中可以定义以下参数:comment给模块指定一个描述,该描述连同模块名在客户连接得到模块列表时显示给客户。默认没有描述定义。path指定该模块的供备份的目录树路径,该参数是必须指定的。use chroot如果"use chroot"指定为true,那么rsync在传输文件以前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但是缺点是需要以roots权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true。max connections指定该模块的最大并发连接数量以保护服务器,超过限制的连接请求将被告知随后再试。默认值是0,也就是没有限制。lock file指定支持max connections参数的锁文件,默认值是/var/run/rsyncd.lock。read only该选项设定是否允许客户上载文件。如果为true那么任何上载请求都会失败,如果为false并且服务器目录读写权限允许那么上载是允许的。默认值为true。list该选项设定当客户请求可以使用的模块列表时,该模块是否应该被列出。如果设置该选项为false,可以创建隐藏的模块。默认值是true。uid该选项指定当该模块传输文件时守护进程应该具有的uid,配合gid选项使用可以确定哪些可以访问怎么样的文件权限,默认值是"nobody"。gid该选项指定当该模块传输文件时守护进程应该具有的gid。默认值为"nobody"。exlude用来指定多个由空格隔开的多个模式列表,并将其添加到exclude列表中。这等同于在客户端命令中使用--exclude来指定模式,不过配置文件中指定的exlude模式不会传递给客户端,而仅仅应用于服务器。一个模块只能指定一个exlude选项,但是可以在模式前面使用"-"和"+"来指定是 exclude还是include。但是需要注意的一点是该选项有一定的安全性问题,客户很有可能绕过exlude列表,如果希望确保特定的文件不能被访问,那就最好结合uid/gid选项一起使用。exlude from指定一个包含exclude模式的定义的文件名,服务器从该文件中读取exlude列表定义。include用来指定多个由空格隔开的多个rsync并应该exlude的模式列表。这等同于在客户端命令中使用--include来指定模式,结合 include和 exlude可以定义复杂的exlude/include规则。一个模块只能指定一个include选项,但是可以在模式前面使用"-"和"+"来指定是 exclude还是include。include from指定一个包含include模式的定义的文件名,服务器从该文件中读取include列表定义。auth users该选项指定由空格或逗号分隔的用户名列表,只有这些用户才允许连接该模块。这里的用户和系统用户没有任何关系。如果"auth users"被设置,那么客户端发出对该模块的连接请求以后会被rsync请求challenged进行验证身份这里使用的 challenge/response认证协议。用户的名和密码以明文方式存放在"secrets file"选项指定的文件中。默认情况下无需密码就可以连接模块(也就是匿名方式)。secrets file该选项指定一个包含定义用户名:密码对的文件。只有在"auth users"被定义时,该文件才有作用。文件每行包含一个username:passwd对。一般来说密码最好不要超过8个字符。没有默认的 secures file名,需要限式指定一个。(例如:/etc/rsyncd.secrets)strict modes该选项指定是否监测密码文件的权限,如果该选项值为true那么密码文件只能被rsync服务器运行身份的用户访问,其他任何用户不可以访问该文件。默认值为true。hosts allow该选项指定哪些IP的客户允许连接该模块。客户模式定义可以是以下形式:o xxx.xxx.xxx.xxx,客户主机只有完全匹配该IP才允许访问。例如:192.167.0.1o a.b.c.d/n,属于该网络的客户都允许连接该模块。例如:192.168.0.0/24o a.b.c.d/e.f.g.h,属于该网络的客户都允许连接该模块。例如:192.168.0.0/255.255.255.0o 一个主机名,客户主机只有拥有该主机名才允许访问,例如:backup.linuxaid.com.cn。o *.linuxaid.com.cn,所有属于该域的主机都允许。默认是允许所有主机连接。hosts deny指定不允许连接rsync服务器的机器,可以使用hosts allow的定义方式来进行定义。默认是没有hosts deny定义。ignore errors指定rsyncd在判断是否运行传输时的删除操作时忽略server上的IP错误,一般来说rsync在出现IO错误时将将跳过--delete操作,以防止因为暂时的资源不足或其它IO错误导致的严重问题。ignore nonreadable指定rysnc服务器完全忽略那些用户没有访问权限的文件。这对于在需要备份的目录中有些文件是不应该被备份者得到的情况是有意义的。transfer logging使rsync服务器使用ftp格式的文件来记录下载和上载操作在自己单独的日志中。log format通过该选项用户在使用transfer logging可以自己定制日志文件的字段。其格式是一个包含格式定义符的字符串,可以使用的格式定义符如下所示:o %h 远程主机名o %a 远程IP地址o %l 文件长度字符数o %p 该次rsync会话的进程ido %o 操作类型:"send"或"recv"o %f 文件名o %P 模块路径o %m 模块名o %t 当前时间o %u 认证的用户名(匿名时是null)o %b 实际传输的字节数o %c 当发送文件时,该字段记录该文件的校验码默认log格式为:"%o %h [%a] %m (%u) %f %l",一般来说,在每行的头上会添加"%t [%p] "。在源代码中同时发布有一个叫rsyncstats的perl脚本程序来统计这种格式的日志文件。timeout通过该选项可以覆盖客户指定的IP超时时间。通过该选项可以确保rsync服务器不会永远等待一个崩溃的客户。超时单位为秒钟,0表示没有超时定义,这也是默认值。对于匿名rsync服务器来说,一个理想的数字是600。refuse options通过该选项可以定义一些不允许客户对该模块使用的命令参数列表。这里必须使用命令全名,而不能是简称。但发生拒绝某个命令的情况时服务器将报告错误信息然后退出。如果要防止使用压缩,应该是:"dont compress = *"。dont compress用来指定那些不进行压缩处理再传输的文件,默认值是*.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbzrsync客户命令在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。首先,rsync的命令格式可以为:rsync [OPTION]... SRC [SRC]... [USER@]HOST:DESTrsync [OPTION]... [USER@]HOST:SRC DESTrsync [OPTION]... SRC [SRC]... DESTrsync [OPTION]... [USER@]HOST::SRC [DEST]rsync [OPTION]... SRC [SRC]... [USER@]HOST::DESTrsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]rsync有六种不同的工作模式:拷贝本地文件;当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。1、用法在使用rsync传输文件时,需要指定一个源和一个目的,其中一个可能是远程机器的资源信息。例如:rsync *.c foo:src/表示将传输当前目录下所有以.c结尾的文件到机器foo的src目录下。如果任何文件已经存在于远程系统,则会调用远程更新协议来实现仅仅传输那些更新过的文件。rsync -avz foo:src/bar /data/tmp该命令则递归地传输机器foo上的src/bar目录下的所有内容到本地/data/tmp/bar目录中。文件以归档模式进行传输,以确保符号链结、属性、权限、属主等信息在传输中都被保存。此外,可以使用压缩技术来加快数据传输:rsync -avz foo:src/bar/ /data/tmp路径信息以"/"结尾时表示拷贝该目录,而不以"/"结尾表示拷贝该目录。当配合使用--delete选项时这两种情况的区别将会表现出来。也可以以本地模式来使用rsync,如果SRC和DST路径中都没有任何":"符号则表示该命令运行在本地模式,等同于cp命令。rsync somehost.mydomain.com::这种模式则将会列出somehost.mydomain.com.可以访问的所有模块信息。选项说明-v, --verbose 详细模式输出-q, --quiet 精简输出模式-c, --checksum 打开校验开关,强制对文件传输进行校验-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD-r, --recursive 对子目录以递归模式处理-R, --relative 使用相对路径信息rsync foo/bar/foo.c remote:/tmp/则在/tmp目录下创建foo.c文件,而如果使用-R参数:rsync -R foo/bar/foo.c remote:/tmp/则会创建文件/tmp/foo/bar/foo.c,也就是会保持完全路径信息。-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。--backup-dir 将备份文件(如~filename)存放在在目录下。-suffix=SUFFIX 定义备份文件前缀-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)-l, --links 保留软链结-L, --copy-links 想对待常规文件一样处理软链结--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结--safe-links 忽略指向SRC路径目录树以外的链结-H, --hard-links 保留硬链结-p, --perms 保持文件权限-o, --owner 保持文件属主信息-g, --group 保持文件属组信息-D, --devices 保持设备文件信息-t, --times 保持文件时间信息-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间-n, --dry-run现实哪些文件将被传输-W, --whole-file 拷贝文件,不进行增量检测-x, --one-file-system 不要跨越文件系统边界-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节-e, --rsh=COMMAND 指定替代rsh的shell程序--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件--delete 删除那些DST中SRC没有的文件--delete-excluded 同样删除接收端那些被该选项指定排除的文件--delete-after 传输结束以后再删除--ignore-errors 及时出现IO错误也进行删除--max-delete=NUM 最多删除NUM个文件--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输--force 强制删除目录,即使不为空--numeric-ids 不将数字的用户和组ID匹配为用户名和组名--timeout=TIME IP超时时间,单位为秒-I, --ignore-times 不跳过那些有同样的时间和长度的文件--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0-T --temp-dir=DIR 在DIR中创建临时文件--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份-P 等同于 --partial--progress 显示备份过程-z, --compress 对备份的文件在传输时进行压缩处理--exclude=PATTERN 指定排除不需要传输的文件模式--include=PATTERN 指定不排除而需要传输的文件模式--exclude-from=FILE 排除FILE中指定模式的文件--include-from=FILE 不排除FILE指定模式匹配的文件--version 打印版本信息--address 绑定到特定的地址--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件--port=PORT 指定其他的rsync服务端口--blocking-io 对远程shell使用阻塞IO-stats 给出某些文件的传输状态--progress 在传输时现实传输过程--log-format=FORMAT 指定日志文件格式--password-file=FILE 从FILE中得到密码--bwlimit=KBPS 限制I/O带宽,KBytes per second-h, --help 显示帮助信息实例分析这里假设有两台服务器:A和B。其中A是主web服务器,具有域名www.linuxaid.com.cn(202.99.11.120),B服务器是备份机,其域名为backup.linuxaid.com.cn(202.99.11.121)。其中A的web内容存放在以下几个地方: /www/和 /home/web_user1/和/home/web_user2/。我们需要在备份机B上建立对这几个目录内容的备份。服务器配置实例那么在www.linuxaid.com.cn上创建rsyncd的配置文件/etc/rsyncd.conf,内容如下:uid = nobodygid = nobodyuse chroot = nomax connections = 4pid file = /var/run/rsyncd.pidlock file = /var/run/rsync.locklog file = /var/log/rsyncd.log[www]path = /www/ignore errorsread only = truelist = falsehosts allow = 202.99.11.121hosts deny = 0.0.0.0/32auth users = backupsecrets file = /etc/backserver.pas[web_user1]path = /home/web_user1/ignore errorsread only = truelist = falsehosts allow = 202.99.11.121hosts deny = 0.0.0.0/32uid = web_user1gid = web_user1auth users = backupsecrets file = /etc/backserver.pas[web_user2]path = /home/web_user2/ignore errorsread only = truelist = falsehosts allow = 202.99.11.121hosts deny = 0.0.0.0/32uid = web_user2gid = web_user2auth users = backupsecrets file = /etc/backserver.pas这里定义有四个三个模块,分别对应于三个需要备份的目录树。这里只允许202.99.11.121备份本机的数据,并且需要认证。三个模块授权的备份用户都为backup,并且用户信息保存在文件/etc/backserver.pas中,其内容如下:backup:bk_passwd并且该文件只能是root用户可读写的,否则rsyncd启动时会出错。这些文件配置完毕以后,就需要在A服务器上启动rsyncd服务器:rsync --daemon客户命令示例/usr/local/bin/rsync -vzrtopg --delete --exclude "logs/" --exclude "conf/ssl.*/" --progress backup@202.99.11.120::www /backup/www/ --password-file=/etc/rsync.pass上面这个命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数。-- progress是指显示出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。-- exclude "logs/" 表示不对/www/logs目录下的文件进行备份。--exclude "conf/ssl.*/"表示不对/www/conf/ssl.*/目录下的文件进行备份。backup@202.99.11.120::www 表示对该命令是对服务器202.99.11.120中的www模块进行备份,backup表示使用backup来对该模块进行备份。--password-file=/etc/rsync.pass来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有root可读。这里将备份的内容存放在备份机的/backup/www/目录下。[root@linuxaid /]# /usr/local/bin/rsync -vzrtopg --delete --exclude "logs/" --exclude "conf/ssl.*/" --progress backup@202.99.11.120::www /backup/www/ --password-file=/etc/rsync.passreceiving file list ... done./1785 (100%)1.py4086 (100%)2.py10680 (100%)a0 (100%)ip3956 (100%)./wrote 2900 bytes read 145499 bytes 576.34 bytes/sectotal size is 2374927 speedup is 45.34对其它两个模块操作的命令分别为:/usr/local/bin/rsync -vzrtopg --delete --progress backup@202.99.11.120::web_user1 /backup/web_user1/ --password-file=/etc/rsync.pass/usr/local/bin/rsync -vzrtopg --delete --progress backup@202.99.11.120::web_user2 /backup/web_user2/ --password-file=/etc/rsync.pass可以将客户命令通过crontab -e命令来实现自动备份,如crontab -e: 一些示例脚本这里这些脚本都是rsync网站上的例子:1、每隔七天将数据往中心服务器做增量备份#!/bin/sh# This script does personal backups to a rsync backup server. You will end up# with a 7 day rotating incremental backup. The incrementals will go# into subdirectories named after the day of the week, and the current# full backup goes into a directory called "current"# tridge@linuxcare.com# directory to backupBDIR=/home/$USER# excludes file - this contains a wildcard pattern per line of files to excludeEXCLUDES=$HOME/cron/excludes# the name of the backup machineBSERVER=owl# your password on the backup serverexport RSYNC_PASSWORD=XXXXXX########################################################################BACKUPDIR=`date +%A`OPTS="--force --ignore-errors --delete-excluded --exclude-from=$EXCLUDES--delete --backup --backup-dir=/$BACKUPDIR -a"export PATH=$PATH:/bin:/usr/bin:/usr/local/bin# the following line clears the last weeks incremental directory[ -d $HOME/emptydir ] || mkdir $HOME/emptydirrsync --delete -a $HOME/emptydir/ $BSERVER::$USER/$BACKUPDIR/rmdir $HOME/emptydir# now the actual transferrsync $OPTS $BDIR $BSERVER::$USER/current2、备份至一个空闲的硬盘#!/bin/shexport PATH=/usr/local/bin:/usr/bin:/binLIST="rootfs usr data data2"for d in $LIST; domount /backup/$drsync -ax --exclude fstab --delete /$d/ /backup/$d/umount /backup/$ddoneDAY=`date "+%A"`rsync -a --delete /usr/local/apache /data2/backups/$DAYrsync -a --delete /data/solid /data2/backups/$DAY3、对vger.rutgers.edu的cvs树进行镜像#!/bin/bashcd /var/www/cvs/vger/PATH=/usr/local/bin:/usr/freeware/bin:/usr/bin:/binRUN=`lps x | grep rsync | grep -v grep | wc -l`if [ "$RUN" -gt 0 ]; thenecho already runningexit 1firsync -az vger.rutgers.edu::cvs/CVSROOT/ChangeLog $HOME/ChangeLogsum1=`sum $HOME/ChangeLog`sum2=`sum /var/www/cvs/vger/CVSROOT/ChangeLog`if [ "$sum1" = "$sum2" ]; thenecho nothing to doexit 0firsync -az --delete --force vger.rutgers.edu::cvs/ /var/www/cvs/vger/exit 0FAQQ:如何通过ssh进行rsync,而且无须输入密码?A:可以通过以下几个步骤1. 通过ssh-keygen在server A上建立SSH keys,不要指定密码,你会在~/.ssh下看到identity和identity.pub文件2. 在server B上的home目录建立子目录.ssh3. 将A的identity.pub拷贝到server B上4. 将identity.pub加到~[user b]/.ssh/authorized_keys5. 于是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-dirQ:为什么我总会出现"Read-only file system"的错误呢?A:看看是否忘了设"read only = no"了Q:为什么我会出现'@ERROR: invalid gid'的错误呢?A:rsync使用时默认是用uid=nobody;gid=nobody来运行的,如果你的系统不存在nobody组的话,就会出现这样的错误,可以试试gid = nogroup或者其它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
分享到:
评论

相关推荐

    rsync中文手册,使用rsync实现网站镜像及备份

    ### rsync中文手册:使用rsync实现网站镜像及备份 #### 一、引言 在中小型企业或网站中,采用Linux作为应用平台时,如何有效地实现数据远程备份或者网站镜像成为了一个重要的议题。虽然市场上存在一些商业化的备份...

    rsync中文手册之使用rsync实现网站镜像和备份linux第1/3页

    【rsync】是一款在类Unix系统中广泛使用的数据同步工具,尤其在Linux环境下,它能够高效地实现远程数据备份和网站镜像。rsync的名字来源于“remote sync”,它以其独特的特性,如增量传输、保留文件属性等,成为了一...

    Buildroot用户手册.docx

    ### Buildroot 用户手册知识点解析 #### 一、Buildroot简介 **Buildroot**是一种开源工具,主要用于简化并自动化构建嵌入式Linux系统的过程。通过使用交叉编译技术,它可以为不同的目标架构生成必要的组件,包括但...

    linux CentOS中文用户手册

    Linux CentOS中文用户手册是一份详尽的指南,旨在帮助用户理解和操作CentOS操作系统,这是一个基于Linux的开源系统,广泛应用于服务器领域。这份手册涵盖了从安装、配置到日常维护的各个环节,是初学者和经验丰富的...

    Buildroot中文用户手册-2022-02-28-V0.9

    ### Buildroot中文用户手册核心知识点解析 #### 一、Buildroot简介 **Buildroot**是一个开源项目,旨在帮助开发者为嵌入式系统构建完整的Linux发行版。它支持自动化构建过程,包括生成交叉编译工具链、根文件系统...

    linux操作手册中文

    - 使用`tar`进行文件和目录的备份,`rsync`用于同步数据到其他位置,以备不时之需。 以上只是Linux操作手册中的一部分内容,实际使用中还有更多命令和工具等待探索。熟练掌握这些基础知识,将使你在Linux环境中...

    红旗Linux服务器配置手册

    手册会介绍如何制定合理的备份计划,使用工具如rsync或tar进行数据备份,并在必要时如何快速恢复系统到正常状态,以减少因硬件故障或误操作导致的数据丢失风险。 此外,手册还可能包含红旗Linux特有的功能和工具,...

    Linux系统管理员手册(HTML)

    9. **备份与恢复**:规划和实施备份策略,如使用`rsync`进行数据同步,理解LVM快照功能用于快速备份。 10. **性能调优**:分析系统资源使用情况,如CPU、内存、磁盘I/O,使用工具如`iotop`、`strace`等定位性能瓶颈...

    ubuntu使用手册(中文)

    **Ubuntu使用手册(中文)** 本手册旨在为初学者提供一份详尽的Ubuntu操作系统使用指南,帮助用户快速熟悉并掌握这个流行的开源Linux发行版。Ubuntu以其用户友好、易上手的特点,深受全球广大用户的喜爱。这份中文...

    SVN_for_RedHat_安装手册

    这通常涉及到文件系统差异的处理,如权限、编码问题等,以及可能需要的工具,比如`rsync`或专门的数据迁移脚本。 #### 五、附录 附录部分包含了一些额外信息,如Subversion中BDB和FSFS两种存储格式的比较,常见...

    FreeNAS中文帮助文档1.pdf

    综合来看,FreeNAS中文帮助文档1.pdf是一份详尽的使用手册,提供了从安装、配置、管理到故障排除的全方位指南,旨在帮助用户能够高效、便捷地使用FreeNAS系统。尽管文档中可能包含了一些OCR扫描导致的字词识别问题,...

    Linux系统标准化配置手册v1.2.pdf

    本手册将对以下关键知识点进行详细阐述: 1. 系统安装过程 Linux系统的安装通常包括以下步骤:首先,下载标准版系统镜像。然后,将系统安装光盘放入服务器光驱并引导系统,加载镜像。系统加载完成后,会进入图形...

    cwRsync中文版使用说明

    Rsync 是一个小巧的算法的强大实现。它最基本的功能是高效地镜像一个文件系统的能力。使用 rsync,可以灵活地选用一组网络协议,诸如 nfs、smb 或 ssh,方便地让一个文件系统与另一个文件系统保持同步更新。rsync 的...

    centOS完全配置手册

    CentOS是Linux的一个发行版,全称为Community ENTerprise Operating System,中文名为社区企业操作系统。它是基于RHEL(Red Hat Enterprise Linux)源代码重新编译而成,旨在提供一个免费的企业级计算平台。 **...

    FreeNAS使用及开发

    1. **FreeNAS中文使用手册**:这份手册详细介绍了FreeNAS的基本操作,包括安装、配置和日常管理,是初学者的入门指南。 2. **FreeNAS学习使用笔记**:这可能是某位用户的学习心得,记录了使用过程中遇到的问题和...

    FreeNAS帮助文档_NAS教程_中文版

    综上所述,FreeNAS 11.1-U7用户指南是一部全面、详细的NAS系统操作手册,涵盖了从安装、配置到使用、管理的方方面面,为用户使用FreeNAS提供了强大的支持。通过该指南,即使是初学者也能快速上手,而经验丰富的用户...

    partclone-tech-report技术文档-中文繁体

    - 文件复制方式,如copy、tar、rsync等,主要以文件为单位进行备份,效率相对较低。 - 区块复制方式,如partimage、ntfsclone等,是直接对文件系统的存储块进行操作,备份效率较高。 3. **相关专案探讨**: - ...

    Pro Git 中文版 免积分

    ### Pro Git 中文版知识点概览 #### 一、Git完全介绍:从基础命令到内部实现 **Git**是一款分布式版本控制系统,广泛应用于软件开发领域,用于管理代码变更历史、协同开发等。《Pro Git》这本书是学习Git的绝佳...

    Linux命令查看java版本

    - `rsync -auv /photodataold/data/ photodata`:使用`rsync`命令同步源目录到目标目录,保留文件属性和版本控制。 3. **目录操作**: - `cd /usr/local/`:切换到`/usr/local/`目录。 - `export LC_ALL=zh_...

Global site tag (gtag.js) - Google Analytics