摘要:随着时间的推移,历史生产数据量海量增加,各种建立在生产数据基础上的决策支持系统、报表系统等应用也不断增加,对数据的安全性提出越来严格的要求,为了保证日报、月报等生产数据的安全,采用冷备份、热备份和逻辑备份三种备份技术,建立了一套适合中小企业的数据库备份与恢复机制。当数据库发生故障后,能快速重新建立一个完整的数据库,来保证各种生产数据的安全。
关键词:ORCLE;数据库;安全;备份;数据恢复
中***分类号:TP309.3 文献标识码:A 文章编号:1007-9599 (2012) 08-0000-02
数据备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。
一、前言
锦州采油厂现在使用的作业区日报、热注日报、生产查询等应用系统都是基于后台Oracle数据库的,数据库在日常的生产中发挥着越来越重要的作用。数据库在长期使用过程中,都会存在一定的安全隐患。计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)可能会影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。为了保证生产数据的安全,需要建立一套的数据库备份与恢复机制。当数据库发生故障时,能重新建立一个完整的数据库。
二、如何对数据库进行还原与备份
备份可以分为三种,分别是冷备份、热备份和逻辑备份。
(一)冷备份
冷备份发生在数据库已经正常关闭的情况下,此时提供给我们的是一个完整的数据库。冷备份是将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。
冷备份一般步骤是:
正常关闭要备份的实例(instance)
SQLDBA>connect internal
SQLDBA>shutdown normal
备份整个数据库到一个目录
SQLDBA>! cp 或
SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle
启动数据库
SQLDBA>startup
冷备份的优点是:
是非常快速的备份方法(只需拷文件)
容易归档(简单拷贝即可)
容易恢复到某个时间点上(只需将文件再拷贝回去)
能与归档方法相结合,做数据库“最佳状态”的恢复。
低度维护,高度安全。
冷备份也有如下不足:
单独使用时,只能提供到“某一时间点上”的恢复。
再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。
若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。
不能按表或按用户恢复。
冷备份中必须拷贝的文件包括:所有数据文件、所有控制文件、所有联机REDO LOG文件、Init.ora文件(可选)
冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。
(二)热备份
热备份是在数据库运行的情况下,通过使用Alter命令改变表空间的状态来开始进行备份。备份完成后,要恢复其原来状态,否则redo log 会错配,引起数据库下次启动时对受影响的表空间进行完全覆盖。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。
热备份的命令文件由三部分组成:
1.数据文件一个表空间一个表空间的备份。
设置表空间为备份状态
备份表空间的数据文件
回复表空间为正常状态
2.备份归档log文件
临时停止归档进程
log下那些在archive rede log目标目录中的文件
重新启动archive进程
备份归档的redo log文件
3.用alter database bachup controlfile命令来备份控制文件
热备份的优点是:
可在表空间或数据库文件级备份,备份的时间短。
备份时数据库仍可使用。
可达到秒级恢复(恢复到某一时间点上)。
可对几乎所有数据库实体做恢复
恢复是快速的,在大多数情况下在数据库仍工作时恢复。
热备份的不足是:
不能出错,否则后果严重
若热备份不成功,所得结果不可用于时间点的恢复
因难于维护,所以要特别仔细小心,不允许“以失败告终”。
(三)逻辑备份
逻辑备份即Oracle数据导入导出imp/exp。
exp命令可以把数据从数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到数据库服务器中。 利用这个功能可以构建两个相同的数据库。
Oracle支持三种方式类型的输出,分别是:
表方式(T方式),将指定表的数据导出;
用户方式(U方式),将指定用户的所有对象及数据导出);
全库方式(Full方式),将数据库中的所有对象导出。
它的备份有三种类型:
完全型(COMPLETE EXPORT):备份整个数据库;
积累型(COMULATIVE ERPORT):备份上一次积累型备份所改变的数据;
增量型(INCREAMENTAL EXPORT):备份上一次备份后改变的数据。
数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。
逻辑备份的优点:
导出时可以检测到数据块损坏的情况。
通过导入导出操作可以减少磁盘碎片。
导出提供了极大的灵活性,可以选择需要导出的数据和定义,可以执行完全、增量或累积导出。
对于一些特定的用户错误来说,恢复起来比物理备份更为快速高效。
具备可移植性,可进行跨平台的迁移。
逻辑备份的缺点:
不能保护介质失败。
使用逻辑备份时数据库必须处于打开状态。
如果导出大量的数据,速度会非常慢,而且占用资源严重。
(四)数据库异地备份
数据库的本地备份能保证数据库发生故障时及时地恢复数据,使得数据库系统能正常运行。而异地备份当的作用是当系统因意外(如火灾、地震等)停止工作时,可以利用备份在远程的数据文件对数据库系统进行恢复,保证数据的安全及完整。
三、数据库备份技术在锦州采油厂的应用
通过对几种备份方法优缺点的分析,对锦采的Oracle数据库采取三种备份策略结合的办法。
(一)因为冷备份需要停止数据库,所以每周进行一次冷备份。
(二)热备份和逻辑备份不影响数据库的正常运行,所以每天进行一次热备份和逻辑备份。
(三)备份的代码都写入到数据库服务器的操作系统solaris系统中自动执行,运行的时间设定在21:00——1:00之间,这个时间段基本没有用户对oracle数据库里的数据进行操作。
(四)数据库异地备份策略
为保证数据库系统在意外(如火灾、地震等)发生时,仍能安全及完整地恢复数据,将备份的数据文件同时保存在数据库主服务器、备份服务器及油田分公司信息管理部备份服务器上。
通过对冷备份、热备份、逻辑备份几种备份技术及远程备份的合理利用,锦州采油厂信息中心oracle数据库至今未发生过严重的数据丢失的事故。期间随发生过服务器系统发生故障、服务器硬盘损坏,但都通备份文件进行了数据恢复为生产运行及生产数据分析提供了强有力的保证。
[作者简介]
赵伟(1976-),男,1999年7月1日毕业于中国石油大学(北京)石油工程专业,学士学位,现在辽河油田锦州采油厂从事网络管理工作,工程师。
转载请注明出处学文网 » 利用数据库备份技术保证数据安全