全台数据库备份方案设计与实现.doc

上传人:da****u 文档编号:3586686 上传时间:2019-06-18 格式:DOC 页数:5 大小:312.50KB
下载 相关 举报
全台数据库备份方案设计与实现.doc_第1页
第1页 / 共5页
全台数据库备份方案设计与实现.doc_第2页
第2页 / 共5页
全台数据库备份方案设计与实现.doc_第3页
第3页 / 共5页
全台数据库备份方案设计与实现.doc_第4页
第4页 / 共5页
全台数据库备份方案设计与实现.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、全台网数据库备份方案设计与实现田小马【摘要】结合南通电视台全台网中数据库的实际应用情况,从两种电视台常用的数据库系统出发,通过利用系统与数据库自身的功能,通过简短有效的代码来实现 Oralce 与 SQL Server 数据库的自动备份与恢复,减少维护人员的工作复杂度。【关键字】Oracle 10g SQL Server2005 存储过程 shell 自动恢复 自动备份 群集南通电视台以建设电视制作播出新大楼为契机,紧跟时代潮流,引入全新的电视节目生产方式和现代化高新技术,引入先进的媒体产业观念和科学的管理手段,全面推进现代化管理,保证可持续发展战略目标的实现。南通电视台全台网系统由主干平台及

2、采集收录、新闻网络、二套制作、广告制作、媒资网络、播出系统等业务板块组成,其总体架构如图 1 所示:图 1在整个全台网中各个子系统都需要用数据库来保存元数据信息,数据高度共享化的网络对数据安全有相当高的要求。在网络中承担数据服务信息管理和网络结构信息控制的服务器需要具备周全的安全和应急策略,因此数据库的安全是全台网中的一个重点考虑方面,为了能够保证数据库信息的安全,我们采用了多层备份机制,总体思路如图 2 所示:图 2数据库系统的我们根据不同的应用需求以及对数据库的不同选用了 2 种数据库,中心媒资系统采用的是甲骨文的 ORACLE10g,其他系统采用的是微软的 SQL SERVER2005

3、企业版。针对不同的数据库类型备份方法也有所不同,但备份的最终目的是一致的,即保证数据安全,保证在提供服务器的数据库出现故障时能够第一时间快速的让全台网的各个子系统能够恢复正常使用。本文的重点是介绍如何利用环境的自身特点, 在不使用第三方软件的情况来实现数据库的自动备份与恢复。下面将分别介绍 ORACLE 与 SQL Server 的备份与恢复方法。(一)ORACLE10g 数据库的备份方案1.运行环境:ORACLE10g 运行在 Red Hat Linux 4 Enterprise ,采用 2 台服务器做 ORACLE10g 的RAC(real application clusters),两台

4、服务器使用一个 DFT 的共享盘阵。RAC 是 Oracle的并行集群,位于不同服务器系统的 Oracle 实例同时访问同一个 Oracle 数据库,节点之间通过私有网络进行通信,所有的控制文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时读写。同时采用 2 台服务器作为冷备。2.备份与恢复实现:在 Oracle 数据库中主要有两种数据备份和恢复工具,一种是 Oracle 恢复管理器(RMAN),一种是 Oracle EXPORT。RMAN 备份是一种物理备份方法,RMAN 有丰富的特性集如闪回恢复、块变化跟踪和实际备份压缩等,这些特性允许在几乎任何情况下备份和恢复数据库,

5、Oracle 自身提供了 GUI 和命令行界面两种方法,我们的目标是实现自动化的备份与恢复,因此我们均采用命令行命令来进行备份恢复操作,利用 Linux 的 shell 命令与 Oracle 脚本相结合的代码脚本可以完全达到我们的备份恢复要求,同时也不需要维护人员的过多手动输入,减少人为误操作的发生。在设置 ORACLE 的环境变量我之后我们就可以用 RMAN 命令对数据库进行备份,图 3 是我们使用物理备份的一个流程图:图 3依据备份流程图写成备份代码的核心如图 4 所示:图 4冷备服务器在备份完成后需要自动的将最新的备份恢复到冷备服务器上运行的数据库中,由于冷备服务器上采用的是逻辑备份因此

6、我们可以很方便的使用 Oracle 的逻辑备份工具 EXPORT 来实现我们的备份与恢复,Oracle 提供的 exp 与 imp 可以很方便的实现我们需要的逻辑备份,典型的代码如:备份一个数据库 exp system/aaaoradb file=/bak/expdb/nttvuser.dmp owner=nttvuser buffer=102400000 consistent=y statistics=none log=/bak/expdb/exp_nttvuser.log,恢复一个数据库 imp system/aaabackupdb file=/bak/expdb/nttvuser.dmp

7、 fromuser=nttvuser touser=nttvuser buffer=102400000 log=/bak/expdb/imp_nttvuser.log。同时在逻辑备份服务器上同样也需要保留多个备份因此使用 Linux 的文件移动(mv)和删除(rm)命令将多个备份保存在多个文件夹下可以很方便的实现,冷备服务器的备份与恢复流程如图 5 所示:图 5通过以上的流程所编写的代码已经可以实现我们的备份与恢复,但是要求能够定时自动需要我们用到计划任务这一功能,在 Linux 与 Windows 平台下都有这个功能,因此我们可以通过修改 Linux 下的计划任务 crontab 来实现定时

8、自动运行,通过 shell 脚本以及 oracle备份工具的脚本使用,我们可以灵活的根据实际的使用情况来定义 oracle 数据库的备份与恢复,网络维护人员在不需要了解任何 Linux 环境的情况就可以知道数据库的备份与恢复情况以及各项日志,大大降低了 Linux+Oracle 平台对维护人员的日常维护要求,减少了不必要的人为误操作。(二)SQL SERVER 数据库备份方案1.运行环境:SQLSEVER 数据也是采用的群集方式提供主服务,采用的是微软的群集服务 (MSCS), 群集服务充当后端群集,可为数据库、消息传递以及文件和打印服务等应用程序提供高可用性。当任一节点(群集中的服务器)发生

9、故障或脱机时,MSCS 将尝试最大程度地减少故障对系统的影响。 。但在任一时刻,应用程序只在一个节点上处于联机状态。当该应用程序出现故障或该服务器停机时,此应用程序将在另一个节点上重新启动。要使应用程序恢复到发生故障转移时的那一点,节点必须能够访问保持应用程序状态的共享存储区。MSCS一般架构如下图所示:图 6MSCS 能够在主服务器宕机的情况下自动切换到备服务器上继续提供服务,但是windows 出现错误的情况总是不可避免的,虽然理论上是可以在一个在线节点出现故障的情况下能够自动接管服务器,但是也不排除整个群集中所有的站点都无法正常启动的情况,而在这种情况下只有通过备份的服务器来临时提供服务

10、,因此我们在整个全台网项目中在媒资系统中采用了集中备份服务器。2.备份自动恢复实现SQLSERVER 数据库能够通过维护计划方便的自动备份与管理备份如自动删除过期的备份等,但自身却不能自动的实现恢复,因此我们需要在冷备服务器上来实现数据库的自动恢复,恢复数据库能够发现备份的文件是否有问题,自动恢复又能够大大减少不必要的手动操作以及人为的误操作,而 SQLSERVER 的可编程性完全可以实现这一点。 数据库自动恢复流程如图 7 所示图 7限于篇幅有限,SQLSERVER 恢复流程的 Sql 实现代码并未贴出,在代码部署测试完成后我们只需要在备份服务器中的新建维护计划,指定好计划的执行情况,如时间

11、,循环方式等,然后在计划中调用如下的 SQL 脚本 exec p_InitRestroeDb bakfilePath=D:BACKUP就可以自动创建数据库并找到最新的备份文件进行恢复,为了更方便直观的查看恢复情况我们采用我们采用 SQLServer2005 的 Reporting Service 功能提供一个恢复运行情况的报表,管理人员只需查看报表即可知道恢复的情况。以上从 ORACLE 与 SQLSERVER 这两种电视台网络系统中使用比较频繁的数据库的备份与恢复方面,结合作者的管理维护经验,阐述了南通电视台全台网环境下的数据库备份方案与实现。通过利用系统以及数据库的自身功能在没有使用第三方软件的情况下可以方便高效的完成了全台网中各种数据库的自动备份与自动恢复,在没有增加系统复杂度的情况下轻松的实现了数据库备份,而且可以方便的根据实际需求实现各种时间段的数据库自动恢复。在没有增加系统成本的情况下简单的实现了我台全台网中的各个数据库的备份,将数据库服务器的宕机带来的影响降低,同时也大大的减少了维护人员的维护压力,也降低了维护人员对数据库知识的要求。参考文献:Red Hat Enterprise Linux 系统管理 电子工业出版社OCP:Oracle 10g 管理学习指南 电子工业出版社SQL Server2000 高级管理与开发 电子工业出版社(作者单位:南通电视台)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。