`

Oralce数据库几种常用的备份方法

阅读更多


Oralce数据库几种常用的备份方法
中兴通讯固网南京用服部 卢荻

摘 要: 本文介绍oracle数据库备份操作的3种方法:导出/导入、冷备份和热备份。
关键词: 导出/导入 冷备份 热备份

当使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。如果平时
对数据库做了备份,那么此时恢复数据就显得很容易。
由此可见,做好数据库的备份是多么重要。下面介绍一下ORACLE 数据库的几种备份方法,它们分别为导出/导入(EXPORT/IMPORT)、冷备份、热备份方式。导出备份是一种逻辑备份,冷备份和热备份是物理备份。
1 导出/导入(Export/Import)
利用Export可将数据从数据库中提取出来,利用Import回Oracle数据库中去。

1.1 简单导出数据(Export)和导入数据(Import)
Oracle支持三种类型的输出:
(1)表方式(T方式),将指定表的数据导出。
(2) 用户方式(U方式),将指定用户的所有对象及数据导出。
(3) 全库方式(Full方式),将数据库中的所有对象导出。
数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。

1.2 增量导出/导入
增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为 export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。
增量导出包括三个类型:
(1)“完全”增量导出(Complete)即备份整个数据库,比如:
$ e x p s y s t e m / m a n a g e r
inctype=complete file=990702.dmp
(2)“增量型”增量导出备份上一次备份后改变的数据。比如:
$ e x p s y s t e m / m a n a g e r
inctype=incremental file=990702.dmp
( 3 ) “ 累计型” 增量导出(Cumulative)累计型导出方式只是导出自上次“完全” 导出之后数据库中变化了的信息。比如:
$ e x p s y s t e m / m a n a g e r
inctype=cumulative file=990702.dmp
数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效地完成。
比如数据库的备份任务可作如下安排:
星期一:完全导出(A)
星期二:增量导出(B)
星期三:增量导出(C)
星期四:增量导出(D)
星期五:累计导出(E)
星期六:增量导出(F)
星期日:增量导出(G)
如果在星期日,数据库遭到意外破坏,数据库管理员可按以下步骤来恢复数据库:
第一步:用命令CREATE DATABASE重新生成数据库结构;
第二步:创建一个足够大的附加回段;
第三步:完全增量导入A:
$imp system./manager inctype= RECTORE FULL=Y
FILE=A
第四步:累计增量导入E:
$imp system/manager inctype= RECTORE FULL=Y
FILE =E
第五步:最近增量导入F:
$imp system/manager inctype=RESTORE FULL=Y
FILE=F

2 冷备份
冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。冷
备份的优点是:
(1) 是非常快速的备份方法(只需拷贝文件);
(2) 容易归档(简单拷贝即可);
(3)容易恢复到某个时间点上(只需将文件再拷贝回去);
(4) 能与归档方法相结合,作数据库“最新状态”的恢复;
(5) 低度维护,高度安全。
但冷备份也有如下不足:
(1) 单独使用时,只能提供到“某一时间点上”的恢复;
(2) 在实施备份的全过程中,数据库必须要作备份而不能作其它工作。也就是说, 在冷备份过程中,数据库必须是关闭状态;
(3) 若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢;
(4) 不能按表或按用户恢复。如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将所备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:
(1) 所有数据文件;
(2) 所有控制文件;
(3) 所有联机REDO LOG文件;
(4) Init.ora文件(可选)。
值得注意的是冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。
下面是做冷备份的完整例子:
(1) 关闭数据库$sqldba lmode=y
SQLDBA >connect internal;
SQLDBA >shutdown normal;
(2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件:
SQLDBA >! cp < file > < backup directory >
(3) 重启Oracle数据库:
$sqldba lmode=y
SQLDBA >connect internal;
SQLDBA >startup;

3 热备份
热备份是在数据库运行的情况下,采用archivelogmode方式备份数据的方法。所以,如果有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:
3.1 数据文件一个表空间一个表空间地备份
(1)设置表空间为备份状态;
(2)备份表空间的数据文件;
(3)恢复表空间为正常状态。
3.2 备份归档log文件
(1)临时停止归档进程;
(2)log下那些在archive redo log目标目录中的文件;
(3)重新启动archive进程;
(4)备份归档的redo log 文件。
3.3 用al ter database bac kup controlfile命令来备份拷贝文件
热备份的优点是:
(1) 可在表空间或数据文件级备份,备份时间短;
(2)备份时数据库仍可使用;
(3)可达到秒级恢复(恢复到某一时间点上);
(4)可对几乎所有数据库实体作恢复;
(5)恢复是快速的,在大多数情况下在数据库仍工作时恢复。
热备份的不足是:
(1)不能出错,否则后果严重;
(2)若热备份不成功,所得结果不可用于时间点的恢复;
(3)因难于维护,所以要特别仔细小心,不允许“以失败而告终”。












分享到:
评论

相关推荐

    Oracle数据库RMAN备份与恢复.pdf

    Oracle数据库提供了物理备份和逻辑备份两种方式,RMAN(Recovery Manager)技术是DBA常用的备份技术。RMAN备份特点是跳过未使用的数据块,使用Oracle特有的二进制压缩模式,能够最大程度地压缩数据块中的典型数据。 ...

    Oracle数据库文件自动备份代码

    总的来说,"Oracle数据库文件自动备份代码"提供了一种自动化的方式来保护Oracle数据库,免去了手动备份的繁琐工作。正确地配置和使用这个工具,可以极大地提高数据安全性,降低因数据丢失带来的业务风险。

    利用脚本实现oracle数据库双机备份

    在讨论利用脚本实现Oracle数据库双机备份的知识点时,我们需要理解几个关键的组成部分:Oracle数据库的基本概念、备份的必要性、脚本语言(如批处理)的编写、双机备份策略、网络共享的利用、以及任务计划程序的应用...

    oracle数据库日志查看方法

    通过上述介绍,我们了解了Oracle数据库中几种主要日志文件的作用及其查看方法。这些日志对于维护数据库系统的稳定性和解决故障具有重要意义。实际操作中,根据具体需求灵活运用上述方法,可以有效提高问题解决效率。...

    Oracle数据库容灾备份技术探讨

    "Oracle数据库容灾备份技术...Oracle数据库容灾备份技术探讨是一种非常重要的技术,可以保护和恢复Oracle数据库,确保数据库的高可用性和业务连续性。不同的灾备技术可以根据不同的业务需求和应用场景进行选择和实施。

    oracle数据库备份恢复和svn备份恢复

    本文将深入探讨Oracle数据库的备份与恢复策略以及如何进行SVN的备份恢复。 首先,让我们关注Oracle数据库备份。Oracle提供了多种备份方法,包括物理备份和逻辑备份。物理备份通常涉及使用RMAN(恢复管理器)工具,...

    oracle几种模式备份方法

    本篇文章将详细探讨Oracle数据库的几种备份方法,包括手动备份、RMAN(恢复管理器)备份以及自动备份策略。 1. **手动备份** 手动备份是最基础的备份方式,主要通过操作系统级别的复制或克隆来完成。这种方法简单...

    oracle 数据库自动备份工具

    在Oracle数据库系统中,备份主要分为物理备份和逻辑备份两种方式。物理备份直接复制数据库的数据文件、控制文件、重做日志文件等,恢复时速度快但依赖于原始硬件环境。逻辑备份则是通过SQL语句(如EXPDP/IMPDP或导出...

    Oracle 数据库的备份与恢复

    #### 一、Oracle数据库备份方法概述 Oracle数据库作为业界广泛使用的数据库管理系统之一,提供了多种备份与恢复机制来确保数据的安全性和可用性。根据备份时数据库是否处于运行状态,Oracle数据库备份大致可以分为...

    使用plsqldev对oracle数据库做备份还原操作

    总的来说,PL/SQL Developer提供了一种直观且高效的方式来进行Oracle数据库的备份和还原,对于数据库管理员来说,这是一个非常有价值的工具。熟练掌握这些操作,可以帮助你在数据库管理中更加得心应手。

    delphi备份Oracle数据库

    2. **备份策略**:在数据库管理中,有几种备份策略,如全量备份(备份所有数据)、增量备份(仅备份自上次备份以来更改的数据)和差异备份(备份自上次全量备份以来更改的数据)。每种策略都有其适用场景,开发者...

    ORACLE数据库备份技术的原理及实现

    本文主要探讨了Oracle数据库的备份原理,特别是Oracle Standby数据库的实现方式,这是一种高效且适用于实时处理需求的容灾备份策略。 Oracle Standby数据库的工作原理是通过创建一个与主数据库(Primary数据库)...

    浅议Oracle数据库的备份方法和策略

    ### 浅议Oracle数据库的备份方法和策略 随着信息技术的发展,数据库在企业的信息化建设中扮演着越来越重要的角色。为了确保业务连续性和数据安全,制定合理的数据库备份与恢复策略至关重要。本文将详细介绍Oracle...

    ORACLE数据库备份与恢复测试

    恢复策略方面,Oracle提供了几种主要的方法。全量恢复是最基本的,用于恢复全部数据;增量恢复则只恢复自上次备份以来更改的数据;归档日志恢复则在发生介质故障后,结合归档日志进行时间点恢复,确保数据的准确性。...

    oracle数据库导入导出备份与恢复

    Oracle数据库的导入导出是数据库管理和维护中至关重要的部分,它涉及到数据的备份与恢复,确保数据的安全性和可恢复性。Oracle提供了Export和Import工具来实现这一目标。 **Export工具**用于从数据库中提取数据和元...

    Oracle数据库的备份方法及特点比较.pdf

    本文将详细介绍Oracle数据库的几种备份方法及其特点。 1. 物理备份 物理备份主要涉及数据库的物理文件,包括数据文件、控制文件、日志文件和初始化参数文件。物理备份分为脱机备份(冷备份)和联机备份(热备份)。...

    Oracle_10g数据库备份与恢复.

    Oracle 10g数据库备份与恢复是数据库管理中的一个重要组成部分,它确保了在...掌握这些知识点对于Oracle数据库的日常管理和维护至关重要,能够帮助DBA有效执行备份与恢复任务,确保数据库的高可用性和数据的安全性。

    基于Oracle数据库系统的备份与恢复技术研究.pdf

    根据备份方式的不同,Oracle数据库系统主要可以分为以下几种常用的备份方法: 1. 逻辑备份:逻辑备份使用Oracle提供的Export和Import工具来实现数据的导出和导入。这种备份方式简单易懂,便于操作,适用于数据量...

Global site tag (gtag.js) - Google Analytics