linux rsync 同步同步 rsync提示错误

使用Linux的rsync命令实现 多服务器镜像同步_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
使用Linux的rsync命令实现 多服务器镜像同步
上传于|0|0|文档简介
&&Linux下搭建rsync服务
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩41页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢rsync日常维护
rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync中一项与其他大部分类似程序或协定中所未见的
rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像是只对有变更的部分进行传送。rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝,同步速度快。
& & & & 192.168.0.30
& & & & 提供服务,并部署rman增量备份
& & & & 使用inotify和rsync实时同步rman备份到备机,为rsync客户端
& & & & 192.168.0.29
& & & & 部署数据库,配置与主机相同,但不提供数据库服务,仅在主机宕机时进行rman异机恢复
& & & & 部署rsync服务,为rsync服务端
以下是使用rsync的维护记录。
第一次同步异常
查看某一系统主机和备机,发现的备份未进行同步,查看日志rsync连接异常,并手动进行测试。
rsync服务端输出日志如下
[root@anybak rmanbak]# tail -f /var/log/rsyncd.log
09:18:05 [9301] params.c:Parameter() - Ignoring badly formed line in configuration : ignore errors
09:18:05 [9301] name lookup failed for 192.168.0.30: Temporary failure in name resolution
09:18:05 [9301] connect from UNKNOWN (192.168.0.30)
09:18:05 [9301] rsync to anbak from oracle@unknown (192.168.0.30)
09:18:05 [9301] rmanbak/
09:18:28 [9301] inflate (token) returned -5
09:18:28 [9301] rsync error: error in rsync protocol data stream (code 12) at token.c(478) [receiver=2.6.8]
09:18:28 [9301] rsync: connection unexpectedly closed (2097 bytes received so far) [generator]
09:18:28 [9301] rsync error: error in rsync protocol data stream (code 12) at io.c(463) [generator=2.6.8]
1.ignore errors
查看/etc/rsyncd.conf,配置了ignore errors,注释掉即可;ignore errors 可以忽略掉一些无关的IO错误。
2.name lookup failed for 192.168.0.30: Temporary failure in name resolution
rsync 启用了DNS反向解析,查询不到时,可能需要花很长时间。
在/etc/hosts文件中,添加192.168.0.30
配置重新启动rynsc服务和客户端脚本,即可正常同步。
第二次同步异常
查看某一系统主机和备机,发现的备份未进行同步。
rsync客户端日志
inflate (token) returned -5
rsync: connection unexpectedly closed (229751 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(463) [sender=2.6.8]
rsync服务端日志
[root@anybak ~]# tail -f /var/log/rsyncd.log
16:57:27 [8694] connect from
(192.168.0.30)
16:57:27 [8694] rsync to anybak from oracle@ (192.168.0.30)
16:57:27 [8694] rmanbak/
16:57:50 [8694] inflate (token) returned -5
16:57:50 [8694] rsync error: error in rsync protocol data stream (code 12) at token.c(478) [receiver=2.6.8]
16:57:50 [8694] rsync: connection unexpectedly closed (2096 bytes received so far) [generator]
16:57:50 [8694] rsync error: error in rsync protocol data stream (code 12) at io.c(463) [generator=2.6.8]
还是出现了上次出现过的异常。在网上搜索后,发现可能是,因传输的文件太多太大,此时需要升级rsync版本。
查看当前rsync版本
[root@any rmanbak]# rpm -qa | grep rsync
rsync-2.6.8-3.1
[root@any rmanbak]# mount 192.168.1.100:/media/centos/5.7_64/1 /media/
[root@any rmanbak]# rpm -ihv /media//rsync-3.0.6-4.el5.x86_64.rpm
warning: /media/CentOS/rsync-3.0.6-4.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:rsync ########################################### [100%]
升级版本之后,仍有错误信息。
rsync客户端日志
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Connection reset by peer (104)
inflate (token) returned -5
rsync error: error in rsync protocol data stream (code 12) at token.c(604) [receiver=3.0.6]
rsync: connection unexpectedly closed (229747 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]
rsync服务端日志
17:29:21 [9026] connect from
(192.168.0.30)
17:29:21 [9026] rsync to anybak from oracle@ (192.168.0.30)
17:29:21 [9026] receiving file list
17:29:21 [9026] rmanbak/
17:29:44 [9026] inflate (token) returned -5
17:29:44 [9026] rsync error: error in rsync protocol data stream (code 12) at token.c(604) [receiver=3.0.6]
17:29:44 [9026] rsync: connection unexpectedly closed (2017 bytes received so far) [generator]
17:29:44 [9026] rsync error: error in rsync protocol data stream (code 12) at io.c(600) [generator=3.0.6]
升级之后,可能还是传输的文件太大所导致的。
根据网上搜索到的文档,在rsync命令中加入参数 --no-iconv,重启后,客户端日志信息如下:
sending incremental file list
rmanbak/_inc0_tfnlf4ok_1_1.bkp
22% 47.78MB/s 0:01:13
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Connection reset by peer (104)
inflate (token) returned -5
rsync error: error in rsync protocol data stream (code 12) at token.c(604) [receiver=3.0.6]
rsync: connection unexpectedly closed (229747 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]
根据以上提示,文件_inc0_tfnlf4ok_1_1.bkp太大,导致传输异常。
查看该文件大小
[root@any rmanbak]# ll -h _inc0_tfnlf4ok_1_1.bkp
-rw-r----- 1 oracle oinstall 4.4G Sep 17 22:21 _inc0_tfnlf4ok_1_1.bkp
这里需要调整rman备份片的大小,限制在500M,实际最大能够正常传输多大的文件尚未明确。
在rman中设置备份集中备份片的大小
[root@any rmanbak]# su - oracle
[root@any rmanbak]# rman target/
RMAN& CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 500M;
new RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 500 M;
new RMAN configuration parameters are successfully stored
不过以上设置对手动分配过channel的备份脚本无效,此时可以在分配通道的脚本中手动指定每个备份片的大小
sql 'alter system archive log current';
alloe channel cha_inc0 type disk maxpiecesize=500M;
incremental level 0
format '/apps/rmanbak/data/%T_inc0_%U.bkp'
tag 'weekly inc0 backup'
database plus arc
release channel cha_inc0;
将未同步的文件使用scp命令手动同步到备机,再进行小文件(大不予500M)的同步测试。
另外,因主机和备机停机过( 17:08),而rsync的实时同步备份只有监测的路径下文件结构发生变更时才会触发远程同步,这样累计起来需要同步的文件太多( 正好周一,rman每周一晚十点都会进行数据库全备,因此产生的备份文件很多),也可能导致rsync同步失败。
[root@any ~]# uptime
20:37:04 up 1 day, 3:31, 1 user, load average: 0.07, 0.02, 0.11
[root@any ~]# last | more
root pts/1
Tue Sep 25 20:36 still logged in
root pts/1
Tue Sep 25 12:46 - 20:28 (07:42)
root pts/2
Tue Sep 25 09:06 - 20:28 (11:22)
root pts/1
Tue Sep 25 08:55 - 10:04 (01:09)
oracle pts/1 :0.0 Tue Sep 25 08:32 - 08:33 (00:00)
oracle :0 Tue Sep 25 08:31 - 08:33 (00:01)
oracle :0 Tue Sep 25 08:31 - 08:31 (00:00)
reboot system boot 2.6.18-194.el5 Mon Sep 24 17:08 (1+03:28)
[root@anybak ~]# date
Tue Sep 25 20:30:25 CST 2012
[root@anybak ~]# uptime
20:30:27 up 1 day, 3:32, 1 user, load average: 0.00, 0.00, 0.00
[root@anybak ~]# last | more
root pts/1
Tue Sep 25 20:30 still logged in
root pts/2 192.128.1.100 Tue Sep 25 16:58 - 19:58 (03:00)
root pts/1 192.138.1.100 Tue Sep 25 12:37 - 20:21 (07:43)
reboot system boot 2.6.18-194.el5 Mon Sep 24 16:59 (1+03:31)
#abstract:
#rsync auto sync script
first_release
#variables
current_date=$(date +%Y%m%d_%H%M%S)
rman_path=/apps/rmanbak
log_file=/var/log/rsync.log
rsync_server=192.168.0.29
rsync_user=oracle
rsync_pwd=/etc/rsync_client.pwd
rsync_module=anybak
#rsync_client password check
if [ ! -e ${rsync_pwd} ]; then
echo &rsync client password file does not exist!&
#inotify function
inotify_fun(){
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y-%H:%M' --format '%T%w%f' \
-e modify,delete,create,move ${rman_path} | while read file
/usr/bin/rsync -vrtzopg --progress --delete --password-file=${rsync_pwd} ${rman_path} ${rsync_user}@${rsync_server}::${rsync_module}
inotify_fun && ${log_file} 2&&1 &
转自:/blog/2012/10/rsync-maintenance-info.html
转载请保留固定链接:
------分隔线----------------------------
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
在一般的 linux 或者 unix 系统中, 都可以通过编辑 bashrc 和 profil...
因为休眠功能在部分计算机无法正常工作,所以Ubuntu默认是不开...
看到too many open files可能想到fs.file-max参数,其实还受下面参数影...
为什么Nginx的性能要比Apache高很多? 这得益于Nginx使用了最新的...
老实说,人们最不曾思考的问题之一是他们的个人电脑中使用了...
近两年来,Linux的容器技术占据了世界企业IT市场的主导地位,并...rsync 常见错误与解决方法整理
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
rsync 常见错误与解决方法整理
由于我们经常使用rsync进行服务器文件的同步工作,但在配置过程中,会出现很多问题,下面的错误基本上都是通过客户端返回的错误进行分析
-我们都是通过错误日志查看
在rsyncd.log里面或.err文件里面,大家可以用记事本打开查看。
注意windows下面我们需要给SvcwRsync用户,管理同步目录的所有权限,基本上这样就可以了
@ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
服务器端的目录不存在或无权限,创建目录并修正权限可解决问题。
@ERROR: auth failed on module tee
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
服务器端该模块(tee)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。
提供正确的用户名密码解决此问题。
@ERROR: Unknown module ‘tee_nonexists'
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
服务器不存在指定模块。提供正确的模块名或在服务器端修改成你要的模块以解决问题。
在client上遇到问题:
rsync -auzv --progress --password-file=/etc/rsync.pas ::backup /home/
rsync: could not open password file &/etc/rsync.pas&: No such file or directory (2)
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
遇到这个问题:client端没有设置/etc/rsync.pas这个文件,而在使用rsync命令的时候,加了这个参数--
password-file=/etc/rsync.pas
rsync -auzv --progress --password-file=/etc/rsync.pas ::backup /home/
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
遇到这个问题:client端已经设置/etc/rsync.pas这个文件,里面也设置了密码111111,和服务器一致,但是
服务器段设置有错误,服务器端应该设置/etc/rsync.pas ,里面内容root:111111 ,这里登陆名不可缺少
rsync -auzv --progress --password-file=/etc/rsync.pas ::backup /home/
@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
遇到这个问题,是因为服务器端的/home/backup 其中backup这个目录并没有设置,所以提示:chdir failed
rsync: write failed on &/home/backup2010/wensong&: No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(302) [receiver=3.0.7]
rsync: connection unexpectedly closed (2721 bytes received so far) [generator]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [generator=3.0.7]
磁盘空间不够,所以无法操作。
可以通过df /home/backup2010 来查看可用空间和已用空间
问题5:网络收集问题
1、权限问题
类似如下的提示:rsync: opendir &/kexue& (in dtsChannel) failed: Permission denied (13)注意查看同步的目录权限是否为755
2、time out
rsync: failed to connect to 203.100.192.66: Connection timed out (110)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
检查服务器的端口netstat –tunlp,远程telnet测试。
3、服务未启动
rsync: failed to connect to 10.10.10.170: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
启动服务:rsync --daemon --config=/etc/rsyncd.conf
4、磁盘空间满
rsync: recv_generator: mkdir &/teacherclubBackup/rsync……& failed: No space left on device (28)
*** Skipping any contents from this failed directory ***
5、Ctrl+C或者大量文件
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [receiver=3.0.5]
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [generator=3.0.5]
6、xnetid启动
rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(759) [receiver=3.0.5]
查看rsync日志
rsync: unable to open configuration file &/etc/rsyncd.conf&: No such file or directory
xnetid查找的配置文件位置默认是/etc下,根据具体情况创建软链接。例如:
ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf
或者更改指定默认的配置文件路径,在/etc/xinetd.d/rsync配置文件中。
width:100%">
Powered by您现在的位置:>>
>>正文内容
rsync同步过程中rsync error: some files could not be transferred (code 23) at main.c(702) 解决办法
rsync&error:&some&files&could&not&be&transferred&(code&23)&at&main.c(702)rsync&报错。解决方法:&rsync的source&有些文件没有读权限,所以报错。chmod&+r&&./*&-R&再次同步,即可OK.用户名:陈继松
文章数:91
评论数:16
访问量:20470
注册日期:
阅读量:1297
阅读量:3317
阅读量:442592
阅读量:1128698
51CTO推荐博文
同步工具举例:两台机器拷贝数据:scp NFS.SFTP,http,samba,rsync drdb(基于文件系统同步)介绍:开源,快速,多功能,可实现全量及增量的本地及远程数据同步备份的优秀工具,适用于linux,unix,windows系统平台。&Rsync基本功能介绍:Scp &&&全量拷贝&& &&&&加密的传输Rsync&可全量和增量&& 不加密的&&& 可实现删除文件及目录的功能Rsync仅仅同步大小或者最后修改时间发生变化的文件和目录,当然也可根据权限,属主等属性的变化同步,但是需要制定相应的参数,甚至可以实现制同步一个文件里有变化的部分。所以,可以快速同步备份数据。一个rsync相当于scp,cp,rm&& 但是优于他们每一个命令。&(1)特性:1、支持拷贝链接、设备文件,属主,属组和权限2、排除指定文件或目录同步的功能,相当于打包命令tar的排除功能3、可以保证源文件的属性不改变4、可实现增量同步,即只同步发生变化的数据,因此传输效率高5、使用rcp,rsh,ssh等方式来配合传输文件6、通过socket传输文件或者数据(服务端和客户端)7、支持匿名或认证的进程传输模式,可方便安全的进行数据备份及镜像(2)生产场景:(cron+rsync)&&&&1、两台服务器之间的数据同步&&&&2、把所有客户服务器数据同步到备份服务器(生产场景集群架构服务器备份方案)&&&&3、rsync结合inotify的功能做实时的数据同步(rsync+inotify或者sersync+rsync)&rsync的工作方式1、单个主机本地之间的数据传输(此时类似cp命令的功能)2、借助rcp,ssh等通道来传输数据(此时类似scp命令的功能)3、以守护进程(socket)的方式传输数据(这个是rsync自身的重要的功能)&语法: Local:& rsync [OPTION...]SRC... [DEST]1、rsync为同步的命令2、[OPTION……]为同步时的参数选项3、SRC为源,即待拷贝的分区、文件或目录等4、[DEST]为目的分区、文件或目录等直接本地同步,相当于cp例子:rsync /etc/hosts /tmp&&&&&&&&&&&&&&&&&&& (cp)&&&&&Rsync Cr Cdelete& /null/& /data/&&&&&&&&& (rm)前面的/null/目录有的,/data/目录必须有,前面的没有的,后面的也没有Rsync&/etc/hosts& -e& ‘ssh Cp 22’ Rsync&&-avz&&-e& ‘ssh’&& /etc/hosts&& (scp)&客户端详细参数-v&& 详细模式输出,传输时的进度等信息-z&& 压缩传输-a&& 归档模式,以递归方式传输文件,保持文件的属性-r&& 对子目录以递归模式,即目录下的所有目录都同样传输,小写r-t&& 保持文件时间信息-o&& 保持文件属主信息-p&& 保持文件权限-g&& 保持文件属组信息-P&& 显示同步的过程及传输时的进度等信息-e&& 使用的信道协议一般生产环境中我们一般用参数&&-avz&以守护进程的方式进行文件的传输(daemon)服务器端配置文件:#vim/etc/rsyncd.conf#rsync_config_______________start#created by oldboy 15:01 #QQ
blog:http://oldboy.##rsyncd.conf start##uid = rsync&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 属主gid = rsync&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 属组use chroot = no&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 安全选项max connections = 200&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 最大连接数timeout = 300&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&超时时间spid file = /var/run/rsyncd.pid&&&&&&&&&&&&&&&&&&&&&&&&& rsync的进程文件lock file = /var/run/rsync.lock&&&&&&&&&&&&&&&&&&&&&&&& rsync的程序锁log file = /var/log/rsyncd.log&&&&&&&&&&&&&&&&&&&&&&&&& rsync的日志[oldboy]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&模块path = /oldboy/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 需要同步下载的的目录ignore errors&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 忽略错误read only = false&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 可读可写list = false&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&不允许列表hosts allow = 10.0.0.0/24&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 允许的主机范围hosts deny = 0.0.0.0/32&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 拒绝的主机范围auth users = rsync_backup&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 虚拟用户secrets file = /etc/rsync.password&&&&&&&&&&&&&&&&&&&&& 用户对应的密码文件#rsync_config_______________end&启动:rsync --daemon--config=/etc/rsyncd.conf&&&&&&&& 指定位置文件启动#mkdir /oldboy -p#useradd rsync Cs &/sbin/nologin#chown CRrsync.rsync /oldboy#echo “rsync_backup:oldboy” & /etc/rsync.password#chmod 600 &/etc/rsync.password#iptables CF&&&&&&&& #setenforce 0&客户端配置:保证有rsync软件即可#echo“oldboy”& /etc/rsync.password#chmod 600 &/etc/rsync.password语法:拉:方法1、#rsync& -avz & /data1 -Cpassword-file=/etc/rsync.password&&&&&&&&&& 拉,指定密码文件,无需密码2、# rsync& -avz rsync://& /data1 -Cpassword-file=/etc/rsync.password&&&&&&&&&& 推:两种方法1、#rsync Cavz/data1/ -- password-file=/etc/rsync.password&&&&&&&&&&&&推,需要调换目录位置2、#rsync Cavz/data1/ rsync://-- password-file=/etc/rsync.password&实战排错讲解:问题一:@ERROR: chroot failedrsync error: error startingclient-server protocol (code 5) at main.c(1522) [receiver=3.0.3]原因:服务器端的目录不存在或无权限。创建目录并修正权限可解决问题。&问题二:@ERROR: auth failed on module teersync error: error startingclient-server protocol (code 5) at main.c(1522) [receiver=3.0.3]原因:服务器端该模块(tee)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。提供正确的用户名密码解决此问题。&问题三:@ERROR: Unknown module ‘tee_nonexists’rsync error: error startingclient-server protocol (code 5) at main.c(1522) [receiver=3.0.3]原因:服务器不存在指定模块。提供正确的模块名或在服务器端修改成你要的模块以解决问题。&问题四:password file must not beother-accessiblecontinuing without password filePassword:原因:这是因为rsyncd.pwdrsyncd.secrets的权限不对,应该设置为600。如:chmod600 rsyncd.pwd&问题五:rsync: failed to connect to218.107.243.2: No route to host (113)rsync error: error in socket IO(code 10) at clientserver.c(104) [receiver=2.6.9]原因:对方没开机、防火墙阻挡、通过的网络上有防火墙阻挡,都有可能。关闭防火墙,其实就是把tcp udp的873端口打开。&问题六:rsync error: error startingclient-server protocol (code 5) at main.c(1524) [Receiver=3.0.7]原因:/etc/rsyncd.conf配置文件内容有错误。请正确核对配置文件。&问题七:rsync: chown "" failed:Invalid argument (22)原因:权限无法复制。去掉同步权限的参数即可。(这种情况多见于Linux向Windows的时候)&问题八:@ERROR: daemon security issue --contact adminrsync error: error starting client-server protocol (code 5) at main.c(1530)[sender=3.0.6]原因:同步的目录里面有软连接文件,需要服务器端的/etc/rsyncd.conf打开use chroot = yes。掠过软连接文件。&总的配置流程及排错实战---rsyncserver----1.vi /etc/rsyncd.conf(用户,目录,模块,虚拟用户及密码文件)2.创建共享目录&& /oldboy3.创建rsync用户,并且授权访问/oldboy4、创建密码文件,复制配置文件里的路径,然后添加密码内容。内容虚拟用户名:密码5、密码文件的权限6006、#rsync Cdaemon然后放入/etc/rc.local7、如果出错,查看日志& tail&/var/log/rsyncd.log------rsyncclient------(多个)1、密码文件和服务端没有任何关系。命令时--/etc/rsync.password& 内容:密码&&&& 和服务器端密码一样2、/etc/rsync.password6003、同步:拉:方法1、#rsync& -avz & /data1 -Cpassword-file=/etc/rsync.password&&&&&&&&&& 拉,指定密码文件,无需密码2、# rsync& -avz rsync://& /data1 -Cpassword-file=/etc/rsync.password&&&&&&&&&& 推:两种方法1、#rsync Cavz/data1/ -- password-file=/etc/rsync.password&&&&&&&&&&&&推,需要调换目录位置2、#rsync Cavz/data1/ rsync://-- password-file=/etc/rsync.password&排错:1、防火墙和selinux2、/var/log/rsyncd.log3、整个部署流程整体考虑排查。4、操作习惯当做一个大事。&客户端rsync命令排除:排除不需要同步的文件:#rsync Cavz -Cexclude=a/data1/ -- password-file=/etc/rsync.password&&& 从同步的目录中排除a文件&#rsync Cavz -Cexclude={a,b}/data1/ -- password-file=/etc/rsync.password&&& 从同步的目录中排除多个文件#rsync Cavz -Cexclude=a-Cexclude=b/data1/ -- password-file=/etc/rsync.password&&& 从同步的目录中排除多个文件&#rsync Cavz -Cexclude=aCexclude-from=paichu.log/data1/ -- password-file=/etc/rsync.password&&& 从同步的目录中排除多个文件&服务端rsync命令排除:#vim /etc/rsyncd.conf在里面加入参数*exclude=a b&test/oldboy.txt&&&&&&&&&&&&&& 在服务器端加入忽略的文件参数&无差异同步:--delete& 实时同步*rsync推送企业工作场景:1、#rsync Cavz--delete /data1/ -- password-file=/etc/rsync.password&&&&&&&&&&&&&& 服务器推送备份& --delete风险& 一旦服务器端数据丢失,客户端数据也丢失,所以风险很大本地有啥,远端就有啥,本地没有的远端也要删除。服务器端的目录数据可能丢失&*rsync拉取企业工作场景:1、代码发布,下载。--delete风险远端有啥,本地就有啥,远端没有的本地也要删除。本地端的目录数据可能丢失#rsync Cavz Cdelete/tmp/ --password-file=/etc/rsync.password&&&&&&&&&& 客户端拉取&Rsync相关参考资料man rsyncman rsyncd.conf&服务器端和客户端参数回顾服务器端:/etc/rsyncd.conf*timeout = 300客户端:命令格式 rsync [option…]SRC…& [DEST]常用参数:-v&&&&& 传输进度显示输出-z&&&&& 传输时压缩以提高传输效率& --compress-level=NUM 按照级别压缩-a&&&&& 归档模式-r&&&&& 对子目录以递归模式-t&&&&& 保持文件时间信息-o&&&&& 保持文件属主信息-p&&&&& 保持文件权限-g&&&&& 保持文件属组信息-P&&&&&& 显示同步的过程及传输时的进度等信息-D&&&&&& 保持设备文件信息-l&&&&&& 保留软链接-e&&&&&& 使用的信道协议&共享多个目录如何实现在服务器端的/etc/rsyncd.conf文件中增加模块和目录即可&排错必备思想:1、部署流程熟练2、原理理解3、学会看日志,命令行输出,日志输出/var/log/rsyncd.log.排错能力练习:1、学会模拟错误,重视日常错误。2、服务端无共享目录错误&&&& chdir failed3、取消共享权限& &&&&&&&&&&&Operation not permitted&&& Permission denied(13)4、防火墙开启&&&&&&&&&&&&&& No route to host(113)5、服务端密码文件权限放大&& auth failed on module data老男孩推荐工具:回顾同步方法:#scp,NFS,sftp,http,samba,rsync,drbd(基于文件系统的同步)数据库自身同步机制:Mysql replication&&第三方drbdOracle dataguard(物理的,逻辑的)&&&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 linux rsync 本地同步 的文章

 

随机推荐