刘璀
摘 要:说明了数据备份工作的重要性,介绍了Oracle数据库常用的数据备份工具和方法,并以校园一卡通应用系统用到的Oracle数据库为例,提出了两种备份方式结合,确保一卡通数据安全的备份策略与实现方法。
关键词:数据备份;一卡通;数据库;服务器
中图分类号:TP311.52 文献标识码:A DOI:10.15913/j.cnki.kjycx.2015.11.105
校园一卡通系统是教育管理信息化的重要组成部分,为师生提供了方便、快捷的一卡通服务。一卡通平台上数据交换量较大,以笔者所在校园的一卡通系统为例,每天消费流水超过50万条,此外,还有关系到卡户资金安全的黑白名单更新信息和档案修改信息等。一卡通数据库存储着卡户的档案信息、消费流水、商户资金账目等重要数据,一旦发生软硬件损坏导致数据丢失,不仅会引起一卡通系统崩溃,还会给相关单位造成经济损失。数据的安全关系到校园一卡通系统的平稳运行,因此,制订合理的数据库备份策略十分重要。
本文以一卡通管理系统的Oracle数据库为例,介绍了常用的数据备份方法和工具,制定出了两种备份方式结合的备份策略,并给出了实现方法。
1 Oracle数据库备份的分类及策略
数据备份是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其他存储介质的过程。备份方式可以分为逻辑备份、冷备份(脱机备份)、热备份(联机备份),而冷备份与热备份又统称为物理备份。按照备份的工具,可以分为EXP/IMP备份、OS拷贝、RMAN、第三方工具等。
冷备份简单拷贝即可,容易归档和恢复,但必须在数据库关闭状态下进行,并不适合于提供7×24 h服务的应用系统数据库。
热备份即数据库运行在归档方式下对数据文件和控制文件进行备份。一般采用Oracle恢复管理器RMAN(Recovery Mananger)实现。
逻辑备份从数据库中导出数据并写入一个输出文件,优点是无需关闭数据库,且可实现跨平台数据迁移。
通过比较分析,热备份和逻辑备份能够满足一卡通系统不间断运行的需求,热备份可以将数据库恢复到某个时间点。根据数据备份可恢复性要求,数据丢失最少及恢复时间最短,在实际运维中,可采用两种热备份和逻辑备份方式结合的策略,具体如下:①将数据库改为归档模式,采用IBM TSM(Tivoli Storage Manager)+RMAN+磁带库的方式,对一卡通进行热备份。每6 h增量备份一次,24 h完全备份一次。②在异地备份服务器上安装Oracle客户端,使用WINDOWS任务计划每天定时执行EXP逻辑导出备份。
2 热备份实现方法
在数据库服务器上安装TSM Client,在TSM管理服务器上安装TSM Server,使用Tivoli Storage Manager识别配置TS3100磁带库。以上设备均用光纤交换机连接。在TSM管理控制台创建数据库服务器的节点调度并指定运行脚本。
完全备份脚本示例如下:
run{
allocate channel c1 type disk;
backup incremental level 0 tag 'db0' format
database include current controlfile;
sql 'alter system archive log current';
backup filesperset 3 format '/home/mzl/BackupDatabase/rmanbackup/ arch0_%d_%T_%s' archivelog all delete input;
release channel c1;}
3 逻辑备份实现方法
在异地备份服务器上安装Oracle客户端,客户端的版本不能高于Oracle数据库,使用WINDOWS任务计划每天定时执行Vbs脚本进行EXP逻辑导出备份。执行脚本如图1所示。
图1 执行脚本
4 结束语
经过运行检测,本文采用的数据备份策略切实可行,在保障一卡通数据安全的基础上,实现了数据备份自动化,提高了数据库管理工作的效率,降低了维护成本。
参考文献
[1]Dong Stuns Biju Thomas.Oracle 8i DBA Architecture & Administration and backup & Recovery Study Guide[M].北京:电子工业出版社,2006.
〔编辑:王霞〕