




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用rsync从linux到linux做备份 一、软件简介rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了remote sync。rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。它的特性如下:1、可以镜像保存整个目录树和文件系统。2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。3、无须特殊权限即可安装。4、优化的流程,文件传输效率高。5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。本文介绍了如何使用rsync服务从Linux到Windows和linux进行远程备份二、安装软件rysnc的主页地址为:/,可以从这里下载rsync的安装软件。编译安装rsync的编译安装非常简单,只需要以下简单的几步(在两台服务器中都要安装):$ tar xvf rsync-2.6.3.tgz$ cd rsync-2.6.3$ ./configure$ make$ make install/如果是已安装了RPM版的Rsync,并且要安装新版的Rsync,需要先删除Rsync#rpm -e rsync(Redhat会有一个包依赖rsync,可以使用rpm -e rsync -nodeps卸载)另外,RPM版的rsync带了一个服务端的启动脚本,/etc/xinetd.d/rsync可以保留但是需要注意的是必须在主服务器和同步服务器上都安装rsync,其中主服务器上是以服务器模式运行rsync,而同步上则以客户端方式运行rsync。这样在主服务器上运行rsyn守护进程,在同步上用crond定时运行客户程序来同步主服务器上需要同步的内容。三、配置rsync服务器端rsync服务器的配置文件为/etc/rsyncd.conf,其控制认证、访问、日志记录等等。该文件是由一个或多个模块结构组成。一个模块定义以方括弧中的模块名开始,直到下一个模块定义开始或者文件结束,模块中包含格式为name=value的参数定义。每个模块其实就对应需要备份的一个目录树,比方说在我们的实例环境中,有三个目录树需要备份:/www/和/mirror/file0/和/mirror/file1/目录,那么就需要在配置文件中定义三个模块,分别对应三个目录树。配置文件是行为单位的,也就是每个新行都表示一个新的注释、模块定义或者参数赋值。1 。配置rsync servervi /etc/xinetd.d/rsync将disable=yes改为noservice rsyncdisable = yessocket_type = streamwait = nouser = rootserver = /usr/bin/rsyncserver_args = -daemonlog_on_failure += USERID确保etc/services中rsync端口号正确roottest etc# vim /etc/servicesrsync 873/tcp # rsyncrsync 873/udp # rsync配置rsync密码文件/home/rsync.ps(名字随便写,只要和配置文件里的一致即可),格式(一行一个用户)roottest etc# vi /home/rsync.psscihoo:scihoo配置rsync密码文件权限roottest home# chown root.root rsync.psroottest home# chmod 600 rsync.ps启动配置roottest home# /etc/init.d/xinetd restart如果xinetd没有的话,需要安装一下roottest home# yum -y install xinetdRSYNC服务端启动的几种方法启动rsync服务端(独立启动)roottest home# /usr/bin/rsync -daemon加入rc.local,可以修改使系统启动时把rsync -daemon加载进去。roottest home# vi /etc/rc.local/usr/local/rsync daemon #加入一行重新载入rsync配置roottest home# /etc/init.d/xinetd reload检查rsync是否启动roottest home# lsof -i :873COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMExinetd 4396 root 5u IPv4 633387 TCP *:rsync (LISTEN) =例子:手动创建rsync的配置文件vi /etc/rsyncd.conf(前面以#开头的行或注释可以不用写入配置文件中)uid = nobody # 备份以什么身份进行,用户IDgid = nobody # 备份以什么身份进行,组ID#注意这个用户ID和组ID,如果要方便的话,可以设置成root,这样rsync几乎就可#以读取任何文件和目录了,但是也带来安全隐患。建议设置成只能读取你要备份的目录和文件即可。use chroot = nomax connections = 0 #最大连接数,0代表没有限制#port = 873 #默认端口873pid file = /var/log/rsync/rsyncd.pid #运行进程的ID写到哪里#lock file = /var/log/rsync/rsync.locklog file = /var/log/rsync/rsyncd.log #日志记录文件motd file = /var/log/rsync/rsyncd.motd #欢迎消息strict modes =yes #是否检查口令文件的权限attachment # 指定认证的备份模块名path = /www/htdocs/pub/attachment/ # 需要备份的目录comment = BACKUP attachment # 注释ignore errors # 忽略一些无关的IO错误read only = false # 设置为非只读,即可以传至服务器的相应目录。list = false # 不允许列文件#exclude = test/ test.php #设置不同步的目录或文件用空格隔开#hosts allow = 0 #允许连接服务器的主机IP地址,如果多个ip则用空格隔开#hosts deny = / #禁止连接服务器的主机IP地址,也可为*,表示所有。auth users = msyn # 认证的用户名,如果没有这行,则表明是匿名secrets file = /etc/rsyncd.scrt # 认证文件名,用来存放密码98htdocsuid = nobodygid = nobodypath = /www/htdocs/#ignore errorsread only = truelist = true#hosts allow = 8#hosts deny = 8#hosts deny = /auth users = msyn,myname2secrets file = /etc/rsyncd.scrt=这里分别定义了attachment、98htdocs,分别对应于二个需要备份的目树。二个模块授权的备份用户分别为msyn,msyn,98syn,用户信息保存在文件/etc/rsyncd.scrt,其内容如下:rootwww /etc# cat /etc/rsyncd.scrt www:xxxxxxxxx注意:该文件只能是root用户可读写的,注意,出于安全目的,这个文件的属性必需是只有属主可读,否则rsync将拒绝运行。我们可以设置它的属性为600:rootwww /etc# chmod 600 /etc/rsyncd.scrt 这些文件配置完毕以后,就需要在主服务器上启动rsyncd服务:rootwww /etc# /usr/local/bin/rsync -daemon执行完毕上面的命令后,rsync即可启动。rsync默认服务端口为873,服务器在该端口接收客户的匿名或者认证方式的备份请求。四、配置客户端1、配置密码文件 (注:为了安全,设定密码档案的属性为:600。rsync.scrt的密码一定要和Rsync Server密码设定案里的密码一样)rootaj1 home# vi /etc/rsync.scrt123456rootaj1 home# chown root.root /etc/rsync.scrt # 注意必须给权限rootaj1 home# chmod 600 /etc/rsync.scrt # 必须修改权限2. linux下执行rsync客户端命令下一步就要运行rsync客户端的启动命令了:backupbackup /#/usr/bin/rsync -vzrltogp -progress -delete userx.x.x.168:attachment /usr/local/apache/htdocs/pub/html/ -password-file=/etc/rsync.scrt上面这个命令行中-vzrtopg代表的意思是:-v表示verbose(详细)-z表示zip(压缩)-r表示recursive(递归目录)-topg是保持文件原有属性如o=owner(属主)、t=times(时间)、p=perms(权限)、g=group(组)的参数-H表示保持硬连接-l:保留软链结-u:表示只更新源文件比目标时间新的文件-progress是指显示出详细的进度情况-delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。userx.x.x.168:attachment 是表示对服务器x.x.x.168中的attachment模块进行备份,登录帐号是user-password-file = /etc/rsync.scrt来指定密码文件,这里需要注意的是这份密码文件权限属性要设得只有属主可读(权限为600),属主为正在运行此命令的用户。-a:(-a, -archive equivalent to -rlptgoD)以archive模式操作,复制目录、符号连接在这里面=另外,可以创建一个脚本运行这个命令,并记录日志# cat /usr/local/bin/rsync.sh#!/bin/bashDATE=date +%wrsync -avzH -progress -delete inburst2:inburst /home/quack/backup/$DATE -password-file=/etc/rsync.pass /var/log/rsync.$DATE修改/etc/crontab做好定时更新(配置文件 /etc/crontab)rootaj1 home# crontab -e15 4 * * 6 root rsync.shrootaj1 home# crontab -l /查看所有自定义任务rootaj1 home# /etc/init.d/crond restart /重启动任务计划 crontabCrontab文件的格式:第1列分钟159第2列小时123(0表示子夜)第3列日131第4列月112第5列星期06(0表示星期天)=rsync for windows同步设置方法配置环境,windows server 2003_32位系统一、windows与windows同步1.准备两台机器:server-01client-02-2.下载windows版的rsync工具cwRsync_2.0.10_Installer.zipcwRsync_Server_2.0.10_Installer.zip-3.安装与配置SERVER:(1)安装cwRsync_Server_2.0.10_Installer.zip在开始程序中打开“start a unix bash shell”程序:进入一个类似cmd的终端,输入如下命令:/bin/activate-user.sh输入l输入administrator后面全按回来结束-(2)启动opensshd打开“控制面板”“管理工具”“服务”:找到一个opensshd的服务,启动它-(3)配置rsyncd.conf配置文件编辑C:Program FilescwRsyncServerrsyncd.conf,内容如下:use chroot = falsestrict modes = falsehosts allow = *log file = rsyncd.logpid file = rsyncd.pid# Module definitions# Remember cygwin naming conventions : c:work becomes /cygwin/c/workmonth201001path = /cygdrive/E/lpxx/2010/1read only = falsetransfer logging = yes-(4)启动rsync服务打开“控制面板”“管理工具”“服务”:找到一个RsyncServer的服务,启动它到此server端配置结束,接下来配置client端。CLIENT:(1)安装client端软件包:cwRsync_2.0.10_Installer.zip(2)打开cmd,执行如下操作,测试服务端是否正常启动服务了:cd C:Program FilescwRsyncbintelnet 01 22telnet 01 873若上述测试成功,此时可执行同步计划:(5)客户端配置文件目录 C:Program FilescwRsync2handdb-bak.bakECHO OFFSETLOCALSET CWRSYNCHOME=C:PROGRAM FILESCWRSYNCPDF created with pdfFactory Pro trial version SET CYGWIN=nontsecSET HOME=%HOMEDRIVE%HOMEPATH%SET CWOLDPATH=%PATH%SET PATH=%CWRSYNCHOME%BIN;%PATH%rsync 试用参数:-h , -help 显示rsync求助资讯-version 顯示rsync版本-v , -verbose 复杂的输出信息-q , -quiet 安静模式,几乎没有讯息产生, 常用在以cron执行rsync-I, -ignore-times 通常rsync为了加快速度会忽略同样档案大小且同样,同样存取时间点的档案可以通过此参数开关此快速检查.-size-only rsync 只检查档案大小是否改变,不管时间存取点是否改变通常用在mirror, 且对方时间不太正确时-c, -checksum 在传送之前透过128bit的md4检查码来检查所有要传送的档案(会托满速度);-a, -archive archive mode 权限保存模式,相当于 -rlptgoD 参数.很快速的保存几乎所有的权限设定,除了硬式连接(透过-H设定).-r, -recursive 复制所有下面的资料(透过)-R, -relative 使用相对路径如: rsync foo/bar/foo.c remote:/tmp/ 在远端产生/tmp/foo.c档案rsync -R foo/bar/foo.c remote:/tmp/ 在远端产生/tmp/foo/bar/foo.c 档案-R, -relative 不使用相对路径-b, -backup 目的地端先前已经存在的档案在传输或删除前会被备份-backup-dir=DIR 设定备份的资料夹-suffix=SUFFIX 指定备份的档案名称字尾形式(预设为)-K, -keep-dirlinks 接收方将连接到资料夹的档案视为资料夹处理-l, -links 复制所有的连接-H, -hard-links 保留硬式连结-p, -perms 保留档案权限 # 小p-o, -owner 保留档案所有者(root only)-g, -group 保留档案群组-D, -devices 保留device资讯(root only)-t, -times 保留时间点-n, -dry-run 不实际执行传送_, 只显示将会有的传输动作-S, -sparse 尝试去处理稀疏的档案, 让这些档案在目的端占去较少的磁碟空间-W, -whole-file 复制所有的档案, 不额外作检查-no-whole-file 关闭 -whole-file 参数-x, -one-file-system 不要跨越档案系统分界(只在一个档案系统处理)-B, -block-size=SIZE 强制透过rsync程式去比对修复block-sizeforce-e -rsh=COMMAND 定义所试用的remote shell-rsync-path=PATH 定义rsync在远端机器存放资料的路径-existing 只对比更新目的端已经存在的档案-ignore-existing 忽略目的断已经存在的档案(也就是不更新)-delete 删除传送断已经不存在,而目的端存在的档案-delete-excluded 除了把传送端已经不存在, 而目的端存在的档案删除之外, 也删除 -exclude 参数所包含的档案-delete-after rsync预设会在档案传送前进行相关删除动作确保接收端有足够的档案空间,单可以透过 -delete-after 让删除动作在档案传送后在进行删除-ignore-errors 忽略任何错误即使是I/O error 也进行 -delete 删除动作-max-delete=NUM 定义rsync不要删除超过NUM个档案-partial rsync若遇到传输过程中断时, 会把那些已经传输的档案删除.在某种状况下保留那些部分传送的档案是令人高兴的;你可以透过 -partial 参数达到这个目的.-partial-dir=DIR 在 -partial 参数启动时, 你还是可以定义rsync把那些部分传送的档案写入定义的资料夹, 而非直接写入目的端,需要注意的是,此资料夹不应该被其他试用者可以写入.(如:/tmp)-force 当目的端资料夹被传送端非资料夹名称覆盖时, 强制rsync删除资料夹, 即使该资料夹不是空的.-numeric-ids 不将传送端档案的uid及gid值, 与目的端的使用者/群组进行配对,若传送端并没有uid及gid的对应名称(如:原帐号群组被删除的遗留档案),或目的端没有相对应的帐号/群组, 保留数字型式的uid/gid-timeout=TIMEOUT 设定I/O 超时的时间(秒). 超过这个秒数而没有资料传送, rsync将会结束. 预设为0,也就是没有定义超时时间-T, -temp-dir=DIR 定义rsync在接收端产生暂时性的复制档案时使用资料夹暂存, 预设时直接在接收端资料夹直接产生暂存档案-compare-dest=DIR 定义rsync在目的端建立资料夹来比对传送过来的档案.-link-dest=DIR 与 -compare-dest 相同,但同时会针对无法改变的档案建立硬式连结.PDF created with pdfFactory Pro trial version -z, -compress 压缩模式, 当资料在传送到目的端进行档案压缩.-P -P参数和 -partial -progress 相同.只是为了把参数简单化.-C, -cvs-exclude 排除那些通常不希望传送的档案, 定义的方式与CVS传送相同:RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state.nse_depinfo * #* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej.del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core .svn/符合以上条件的都会被忽略不传送.-exclude=PATTER 符合PATTERN(规则表示式)样式的档案不仅行传送-exclude-from=FILE 和 -exclude 参数相同, 不过是把不进行传送的档案事先写入某一档案.执行时, 透过此参数让
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026年教师招聘之《幼儿教师招聘》通关题库附参考答案详解【能力提升】
- 2025年学历类自考中国法律思想史-会计制度设计参考题库含答案解析(5卷)
- 食堂窗口转让合同(标准版)
- 2025西安银行笔试题库及答案
- 2025年学历类自考中国对外贸易-国际企业管理参考题库含答案解析(5卷)
- 教师招聘之《幼儿教师招聘》模拟卷包含答案详解(精练)
- 2025年学历类自考中国古代文学史(一)-公文写作与处理参考题库含答案解析(5卷)
- 教师招聘之《小学教师招聘》考前冲刺测试卷附有答案详解及参考答案详解一套
- 2025嵊州银行面试题目及答案
- 直播竞赛试题及答案详解
- SOP考试题及答案
- 高职院校实训室管理办法
- 电力施工安全管理办法
- 危险化学品生产许可证实施细则(一)(危险化学品无机产品部分)
- 德瑞斯D600变频器说明书
- 2025-2030年中国锂电池回收行业市场深度调研及前景趋势与投资研究报告
- 数字化教育资源在跨学科教学中的应用
- JG/T 127-2017建筑门窗五金件滑撑
- T/CGCC 7-2017焙烤食品用糖浆
- 2024福建农信社春季招聘笔试历年典型考题及考点剖析附带答案详解
- 医生重症医学科进修汇报
评论
0/150
提交评论