2008耳2月 电 脑 学 习 第1期 大型数据库备份方案的设计和应用 张晓庆’ 摘 要:提出了一个大型数据库备份方案的设计。 刘伟科 关键词:数据库 数据备份 备份策略 中图分类号:TP3l1.13 文献标识码: B 文章编号:1002—2422(2008)01-0041一O2 Design and Application of A Resolution for Large-scale Database Backing-up Plan Zhang Xiaoqing Liu Weike Abstract:The paper proposes a resolution for a large—scale database backing—up plan. Keyword:Database Datum Backup Backup Policy 1备份系统建设原则 (1)互通性:对不同系统服务的支持能力,备份软件要 备份内容的选择至关重要,因为这直接涉及到要备份 的数据量,影响到完成整个备份所需的时间,影响到所需的 支持计算机网络环境中的各种操作系统、数据库和典型应 用。同时包括对不同的服务器、磁带库、数据库、备份方式的 支持。当事故发生时,能够快速有效地恢复数据。 (2)可管理性:直接影响到整个备份系统的效率和功 能的灵活性。备份方案应能提供定时的自动备份,并利用磁 带库等技术进行自动换带。在备份过程中,还要有日志记录 磁带库中的带机和槽位的数量,同时也关系到整个数据备 份项目的投资。对于备份内容的选择可遵循的基本原则: (1)对可以丢弃的数据不做备份; (2)在备份的资源和能力紧张时,对可再生的数据不 做备份。 3.2对文件系统备份的专用策略 对文件系统的备份可以采用全备与增量备份相结合 的方式。通常对文件系统的备份策略如表1。 表1 功能,并在出现异常情况时自动报警。 (3)可拓展性:随着业务的发展,数据越来越多,一个 好的备份系统,不仅能够满足目前的备份需要,同时应该能 够满足将来的备份要求。 (4)有效性:实时备份对业务系统的性能将会产生一 定的影响。 (5)容灾性:将磁带库中的磁带拷贝一份,存放在远离 数据中心的地方,以防数据中心发生不可预测的灾难。 在上述示意的备份策略循环周期中,x:表示完全备 份;I:表示增量备份;C:表示差分备份。该策略充分运用了 全备份、增量备份、差分备份的特点,尽可能减少每次备份 的数据量以提高备份的速度。而且在任一时问点发生灾难 后,为恢复数据所需的备份IMAGE不超过三个,保证了恢 复的高效率。 使用专用存储网络,把LAN排除在备份和恢复进程之 2数据备份系统方案分析与设计 2.1系统总体结构 对现有系统情况的了解和需求分析,建议采用Veritas NetBaekup备份软件、Nstor光纤磁盘阵列和磁带库相结合 的方式,通过局域网实现集中、统一、自动的数据备份。 2.2系统功能实现 外的这种解决方案具有很多优势。首先,用户只需将磁带 驱动器和资源库连接到存储网络中,各服务器就可把需要 配置相应的备份软件和硬件设备后,就可以通过内部 局域网实现数据自动的本地备份。桌面系统的数据备份可 备份的数据直接发送到共享的磁带上,不必再经过LAN链 路。这种分工使得存储设备、服务器和数据网资源得到更 由各份服务器设置,也可由客户端发起备份。 备份数据先备份到磁盘阵列上,在通过备份软件自动 将磁盘阵列中备份数据迁移到磁带库中,迁移时间可根据 每个系统的具体要求进行设置。这样既保证数据备份和恢 有效的利用,从而使存储网络成为速度更快,扩展性和可 靠性更好的备份和恢复解决方案。其次,增加了跨平台的 优点。使用VERITAS的备份软件NETBACKUP对文件系统 备份时支持合成备份的功能,即只需要做一次全备份,以 后永远只要做增量备份,通过NETBACKUP中内置的全备 份合成出新的全备份【5】。在恢复时,只需要恢复最后一个合 成出的全备份。 复的性能又充分保证了数据的安全。备份数据先备份到磁 盘阵列上,也加快了数据恢复速度。数据安全则由磁带库来 保证,并且可将备份磁带做离线异地保存。 3备份策略的制定 3.1选择备份的内容 收稿日期:2007—05—27 张晓庆山东科技大学信息工程系助教(泰安271019)。 ・ 4 ・ 维普资讯 http://www.cqvip.com
2008年2月 电 脑 学 习 第1期 VC中使用ADO技术访问数据库 吴海亮‘ 吴海燕“ 摘 要:介绍了在VC6.0中利用ADO开发数据库应用程序的方法。 关键词:ADO VC 数据库 中图分类号: rP311.13 文献标识码: A 文章编号:1002—2422(2008)01—0o42—02 Using ADO Technology in Database Access in VC Wu Haillang Wu Haiyan Abstract:The paper presents in detail how to develop database applications in VC6.0 while using ADO. Keyword:ADO VC Database 1 VC中应用ADO接口编程 Connection,Command,Recordset是ADO对象模型中三 InitInstance()成员函数里使用MxOlelnit()来初始化COM 库环境。 1.2使用Connection对象连接数据库 一个主体对象。可以被独立地创建和释放,而不需要访问更高 一层的数据对象。例如:ADO对象允许以打开的方式访问 个Recordset对象而不必首先建立一个与数据源的连接, 般通过Connection对象的Open方法来连接数据库, bstr_t 一该方法的原型是: HRESULT Connection15::Open(bstrt ConnectionString, _使得ADO模型比其他对象模型更简单和更灵活。 1.1引入ADO库文件,初始化COM库 要使用ADO对象访问数据库,必须在工程的stdafx.h 文件里用直接引入符号 #import 引入ADO库文件,以使编 _一UserlD,bstr_t Password,long Options) ——创建ADO的连接,首先要设置ADO连接对象的Con— necfionString属性,该属性提供所要连接的数据库类型、数 据所处服务器、要访问的数据库和数据库访问的安全认证 信息。UserlD是用户名,Password是登录密码,Options是连 译器能正确编译。代码如下所示: #import no_c: ̄rogram f'des ̄ommon fdesksystem ̄dokmsadol5.d namespace rellarfle( EO . adoEOF ) 接选项,用于指定Connection对象对数据的更新许可权。 常用的连接方式有以下几种: (1)通过JET数据库引擎对ACCESS 2000数据库的 连接: m_该语句声明在工程中使用ADO,但不使用ADO的名字 空间,并且为了避免常数冲突,将常数”EOF”改名”adoEOP'。 这样不需添加另外的头文件,就可以使用ADO接口了。 应用程序在调用ADO前,必须初始化COM库环境。在 MFC应用程序里,一个比较好的方法是在应用程序主类的 3.3 ORACLE数据库物理备份专用策略 pConnection->Open (”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:WEST ̄testinfo.Hldb , adModeUnknown): 备份数据的可移植性。可以保证大型重要数据库数据备份 的需要。 (1)首先ORACLE运行于ARCHIVELOG模式下,其 次是建立好RMAN的CATALOG。 (2)备份策略:周日做数据库全备份(包括DATA FIE,LARCHIVED REDO LOG,C0NTR0L FILE);周一到 参考文献 [1】周春梅.数据备份方法及灾难恢复探讨[J】.北京:通讯 世界,2005—07:33—34. 周六每天做数据库增量备份(DATA FILE的增量);周二、 四、六做ARCHIVED REDO LOG的备份。 [2】刘贤锴.网络存储方案的选择[J].黑龙江:信息技术, 2005—02. 4结束语 方案中推荐的VERITAS公司的NETBACKUP软件于 [3】LAN—Free backup for high availability SANs.Supported solutions[z].SNIA Storage Network Industry Association, WWW.snia.org,2001—12. 业内其它同类产品相比的有一个优点在于,NE,rBAcKUP 使用开放的通用的数据格式,即TER格式。这就意味着在 某些极端的情况下,通过NETBACKUP备份的磁带可以拿 [4]Nstor存储在线.http'//www.dostor.corn/paper/2003—05一 O Oo02268487.shtm1. 到任何一台UNIX服务器上由操作系统直接读取,不需要 在该服务器上事先安装备份软件。极大地提高了灵活性和 [5】Spectra Logic中国.http'/4 ̄rww.spectralogic.corn.en. 收稿日期:2007—06一O1 }吴海亮空军雷达学院研管大队23队硕士研究生(湖北武汉430019)。 }}吴海燕中国地质大学硕士研究生(北京100083)。 ・42・
因篇幅问题不能全部显示,请点此查看更多更全内容