RSYNC安装使用详解.doc_第1页
RSYNC安装使用详解.doc_第2页
RSYNC安装使用详解.doc_第3页
RSYNC安装使用详解.doc_第4页
RSYNC安装使用详解.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

RSYNC安装使用详解RSYNC软件介绍:rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了remote sync。它的特性如下:可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。无须特殊权限即可安装。优化的流程,文件传输效率高。可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。支持匿名传输,以方便进行网站镜象。软件下载rysnc的主页地址为:/目前最新版本为3.0.8。可以选择从原始网站下载:/ftp/rsync/。也可以选择从本站下载:rsync 3.0.8一、下载、安装rsync1、如系统中默认安装有rsync,先卸载,如:#rpm e rsync-3.0.6-5.el6.i6862、编译安装#tar zxvf rsync-3.0.8.tar.gz#cd rsync-3.0.8#./configure -prefix=/usr/local/rsync#make#make install二、配置rsyncserver1、配置/etc/rsyncd.conf(需要手动生成)rsyncd.conf的参数写在上边就是全局参数和写在模块里的就是模块参数#vi /etc/rsyncd.conf内容如下:uid = rootgid = root#uid = nobody#gid = nobodyuse chroot = nomax connections = 4strict modes = yeslog file = /var/log/rsyncd.logpid file = /tmp/rsyncd.pidport = 873 backup path = /var/backup/comment = This is a testignore errors read only = no list = no auth users = test secrets file = /etc/rsync.pas #hosts allow = ,0#hosts deny = /0 #transfer logging = yes2、配置rsync密码(在上边的配置文件中已经写好路径) /etc/rsync.pas(名字随便写,只要和上边配置文件里的一致即可),格式(一行一个用户)账号:密码#vi /etc/rsync.pas例子:test:111111权限:因为rsync.pas存储了rsync服务的用户名和密码,所以非常重要。要将rsync.pas设置为root拥有, 且权限为600。#cd /etc#chown root.root rsync.pas#chmod 600 rsync.pas3、rsyncd.motd(配置欢迎信息,可有可无)# vi /etc/rsyncd.motdrsyncd.motd记录了rsync服务的欢迎信息,你可以在其中输入任何文本信息,如:Welcome to use the rsync services!三、启动rsync serverRSYNC服务端启动的两种方法1、启动rsync服务端(独立启动)#/usr/bin/rsync -daemon或/usr/bin/rsync -daemon -config=configfile四.启动脚本#vi /etc/init.d/rsyncd内容如下:#!/bin/bashPID_F=/tmp/rsyncd.pid RSYNC=/usr/local/rsync/bin/rsyncstart() if -f $PID_F ;then echo rsyncd is running! else $RSYNC -daemon if $? -eq 0 ;then echo rsync start successfully! else echo rsync start failure! fi fi stop() if -f $PID_F ;then PID=cat $PID_F kill -9 $PID & rm -rf $PID_F if $? -eq 0 ;then echo rsync stop successfully! else echo rsync stop failure! fi else echo rsyncd is not running! ficase $1 in start) start ; stop) stop ; status) if -f $PID_F ;then echo rsyncd is running! else echo rsyncd is not running! fi ; restart) stop start ; *) echo usage:/etc/init.d/rsyncd start|stop|restart|status ;esac记得更改文件权限#chmod 755 /etc/init.d/rsyncd五检查rsync#netstat -an | grep 873 tcp 0 0 :873 :* LISTEN 六配置rsync client1、设定密码#vi /root/rsync.pas111111修改权限#cd /root#chown root.root rsync.pas#chmod 600 rsync.pas2、client连接SERVER从SERVER端取文件/usr/bin/rsync -vzrtopg -progress -delete -password-file=/root/rsync.pas test:backup /var/backup 向SERVER端上传文件/usr/bin/rsync -vzrtopg -progress -delete -password-file=/root/rsync.pas /var/backup test:backup 这个命令将把本地机器/var/backup目录下的所有文件(含子目录)全部备份到RSYNC SERVER()的backup模块的设定的备份目录下。请注意如果路径结束后面带有/,表示备份该目录下的东东,但不会创建该目录,如不带/则创建该目录。RSYNC用法: rsync OPTION. USERHOST:SRCDEST #从RSYNC SERVER备份文件到本地机器 rsync OPTION. SRC SRC. USERHOST:DEST #从本地机器备份文件到RSYNC SERVER3、自动运行1)vi /usr/local/rsync/time.sh /制作脚本文件把下边的内容复制进去#!/bin/bash/usr/bin/rsync -vzrtopg -progress -delete -password-file=/root/rsync.pas test:backup /var/backup2) crontab -e加入*/15 * * * * /usr/local/rsync/time.sh /每15分运行一次time.sh脚本文件七. iptablesiptables -A INPUT -p tcp -s ! 4 -dport 873 -j DROP如此, 只有 4 这个 client IP 能进入这台 rsync server.命令介绍:-rvlHpogDtSrsync命令参数-v表示verbose详细显示-z表示压缩-r表示recursive递归-t表示保持原文件创建时间-o表示保持原文件属主-p表示保持原文件的参数-g表示保持原文件的所属组-a存档模式-P表示代替-partial和-progress两者的选项功能-e ssh建立起加密的连接。-partial阻止rsync在传输中断时删除已拷贝的部分(如果在拷贝文件的过程中,传输被中断,rsync的默认操作是撤消前操作,即从目标机上删除已拷贝的部分文件。)-progress是指显示出详细的进度情况-delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。-exclude不包含/ins目录-size-only 这个参数用在两个文件夹中的差别仅是源文件夹中有一些新文件,不存在重名且被修改过的文件,因为这种文件有可能会因为内容被修改可大小一样,而被略过。这个参数可以大大地提高同步的效率,因为它不需要检查同名文件的内容是否相同。-password-file来指定密码文件,内容包含server端指定认证用户的密码。这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。test:backuptest是指server端指定认证的用户是指服务器端的ip:backup 表示服务器端需要同步的模块名称;/var/quack/backup/$DATE是同步后的文件指存放在本机的目录地址。/var/log/rsync.$DATE是同步后的日志文件存放在本机的目录地址。注意不放/则目录名也包含mirror,放 / 则只有目录里面的东西mirror了rsyncd.conf文件注解全局参数uid = root /运行RSYNC守护进程的用户gid = root /运行RSYNC守护进程的组use chroot = no /不使用chrootmax connections = 4 / 最大连接数为4strict modes =yes /是否检查口令文件的权限port = 873 /默认端口873 模块参数backup /这里是认证的模块名,在client端需要指定path = /var/backup/ /需要做镜像的目录,不可缺少!comment = This is a test /这个模块的注释信息ignore errors /可以忽略一些无关的IO错误read only = yes / 只读list = no /不允许列文件auth users = test /认证的用户名,如果没有这行则表明是匿名,此用户与系统无关secrets file = /etc/rsync.pas /密码和用户名对比表,密码文件自己生成hosts allow = 192.1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论