`

Oracle数据库三种标准的备份方法

阅读更多
Oracle数据库的三种标准的备份方法:

  1.导出/导入(EXP/IMP)。

  2.热备份。

  3.冷备份。

  注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份。

  一、 导出/导入(Export/Import)

  利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。

  1、简单导出数据(Export)和导入数据(Import)

  Oracle支持三种方式类型的输出:

  (1)、表方式(T方式),将指定表的数据导出。

  (2)、用户方式(U方式),将指定用户的所有对象及数据导出。

  (3)、全库方式(Full方式),瘵数据库中的所有对象导出。

  数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。

  2、 增量导出/导入

  增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。

  增量导出包括三种类型:

  (1)、“完全”增量导出(Complete)

  即备份三个数据库,比如:

  exp system/manager inctype=complete file=040731.dmp

  (2)、“增量型”增量导出

  备份上一次备份后改变的数据,比如:

  exp system/manager inctype=incremental file=040731.dmp

  (3)、“累积型”增量导出

  累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:

  exp system/manager inctype=cumulative file=040731.dmp

  数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。

  比如数据库的被封任务可以做如下安排:

  星期一:完全备份(A)

  星期二:增量导出(B)

  星期三:增量导出(C)

  星期四:增量导出(D)

  星期五:累计导出(E)

  星期六:增量导出(F)

  星期日:增量导出(G)

  如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:

  第一步:用命令CREATE DATABASE重新生成数据库结构;

  第二步:创建一个足够大的附加回滚。

  第三步:完全增量导入A:

  imp system/manager inctype=RESTORE FULL=y FILE=A

  第四步:累计增量导入E:

  imp system/manager inctype=RESTORE FULL=Y FILE=E

  第五步:最近增量导入F:

  imp system/manager inctype=RESTORE FULL=Y FILE=F

二、 冷备份

  冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:

  1、 是非常快速的备份方法(只需拷文件)

  2、 容易归档(简单拷贝即可)

  3、 容易恢复到某个时间点上(只需将文件再拷贝回去)

  4、 能与归档方法相结合,做数据库“最佳状态”的恢复。

  5、 低度维护,高度安全。

  但冷备份也有如下不足:

  1、 单独使用时,只能提供到“某一时间点上”的恢复。

  2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

  3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。

  4、 不能按表或按用户恢复。

  如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:

  1、 所有数据文件

  2、 所有控制文件

  3、 所有联机REDO LOG文件

  4、 Init.ora文件(可选)

  值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。

  下面是作冷备份的完整例子。

  (1) 关闭数据库

  sqlplus /nolog

  sql>connect /as sysdba

  sql>shutdown normal;

  (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件

  sql>cp <file> <backup directory>

  (3) 重启Oracle数据库

  sql>startup

  三、 热备份

  热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:

  1. 数据文件一个表空间一个表空间的备份。

  (1) 设置表空间为备份状态

  (2) 备份表空间的数据文件

  (3) 回复表空间为正常状态

  2. 备份归档log文件

  (1) 临时停止归档进程

  (2) log下那些在archive rede log目标目录中的文件

  (3) 重新启动archive进程

  (4) 备份归档的redo log文件

  3. 用alter database bachup controlfile命令来备份控制文件

  热备份的优点是:

  1. 可在表空间或数据库文件级备份,备份的时间短。

  2. 备份时数据库仍可使用。

  3. 可达到秒级恢复(恢复到某一时间点上)。

  4. 可对几乎所有数据库实体做恢复

  5. 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。

  热备份的不足之处:

  1. 不能出错,否则后果不堪设想。

  2. 假如热备份不成功,所得结果则不能用于时间点的恢复。

  3. 因为难于维护,所以需要特别仔细小心,不允许在操作时半途而废。

分享到:
评论

相关推荐

    如何备份还原oracle数据库

    ### 三、Oracle数据库备份工具 Oracle提供了多种工具来进行数据库备份,其中最常用的是`EXPDP`(导出)和`IMPDP`(导入)命令行工具。 #### 1. EXPDP (Export Data Pump) `EXPDP` 是一种快速高效的数据导出工具,...

    ORACLE数据库自动备份3种方法

    本文将详细介绍Oracle数据库自动备份的三种常见方法:Windows下的任务计划(At命令)、UNIX下的Crontab以及第三方工具(如Viritas),并提供具体的实施步骤。 #### 二、Windows下的任务计划(At命令) ##### 1. ...

    Veeam 备份恢复oracle数据库详细配置文档

    Veeam 备份恢复 Oracle 数据库详细配置文档 本文档旨在详细介绍如何使用 Veeam 备份恢复 Oracle 数据库的配置过程。该文档将指导读者从环境准备到推送 Oracle RMAN Plugin,再到创建备份作业和运行备份作业,最后...

    Oracle数据库异地自动备份.pdf

    Oracle数据库异地自动备份是指将Oracle数据库备份到远程服务器或磁带上,以确保数据的安全和可靠性。本文将结合实践经验,讨论UNIX环境下Oracle数据库的自动备份实现方法。 一、数据库export备份 数据库export备份...

    Oracle数据库对象管理及备份与恢复.pdf

    Oracle数据库是业界广泛使用的大型关系型数据库系统,其对象管理及备份与恢复机制对于数据库管理员来说至关重要。本文将详细介绍Oracle数据库的对象管理、数据类型、触发器、索引和分区策略,以及备份与恢复的相关...

    linux下远程定时备份oracle数据库

    在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...

    oracle实现数据库的备份与还原

    通过以上方法,开发者可以在C#环境中实现对Oracle数据库的备份与恢复操作,确保在数据丢失或系统故障时能够快速恢复服务。然而,实际应用中,还需要考虑性能优化、并发控制和自动化工具集成等多个方面,以实现高效、...

    oracle数据备份工具,主要对oracle数据库进行自动备份

    oracle数据备份工具,主要对oracle数据库进行自动备份

    ORACLE数据库备份用bat脚本

    首先,让我们理解"Oracle数据库备份用bat脚本"的概念。批处理脚本是Windows操作系统中的一种命令文件,可以包含一系列的DOS命令,用于自动化执行特定的任务。在Oracle数据库环境中,我们可以利用Oracle的数据泵工具...

    Oracle 数据库备份工具(带源码和控件)

    1. **Oracle数据库备份**:Oracle数据库备份主要包括物理备份和逻辑备份。物理备份包括完整数据库备份、增量备份和差异备份,通过复制数据库的数据文件、控制文件和日志文件来实现。逻辑备份则是通过SQL命令(如`...

    windows下oracle数据库备份压缩&删除历史备份.rar

    本资料"windows下oracle数据库备份压缩&删除历史备份.rar"提供了一个详细的过程,用于实现Oracle数据库的定时备份、备份文件的压缩以及自动删除两天前的旧备份。 首先,我们来讨论Oracle数据库的备份方法。在Oracle...

    Oracle数据库备份与恢复.pdf

    ### Oracle数据库备份与恢复 #### 一、Oracle数据库概述 Oracle数据库是一款由甲骨文公司开发的关系型数据库管理系统,以其卓越的性能、可扩展性和安全性在全球范围内被广泛应用。Oracle数据库的特点包括: - **...

    oracle 数据库自动备份脚本

    实现oracle 数据库自动备份+保留最新的7天数据+另一机器拷贝备份的脚本

    Oracle数据库四种备份方法优缺点.pdf

    Oracle 数据库四种备份方法优缺点 Oracle 数据库备份是数据库管理员的重要任务之一... Oracle 数据库备份方法有多种,每种方法都有其优缺点和适用场合。选择合适的备份方法取决于数据库管理员对数据库的需求和环境。

    论ORACLE数据库归档模式与备份恢复的关系.pdf

    6. 数据库备份与恢复:ORACLE数据库的备份通常包括数据文件、控制文件、参数文件和口令文件的备份。在ARCHIVELOG模式下,结合冷备份和热备份,以及归档重做日志,可以实现完整的时间点恢复。而在NOARCHIVELOG模式下...

    oracle数据库自动备份脚本

    功能说明: 备份oracle数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地过期备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除,将此文件加入系统任务计划,...

    oracle数据库自动备份系统

    本系统基于HIS系统开发,已在多家大医院运行....六、支持多个Oracle数据库版本:ORACLE8i、9i、 10g(已经有多个客户使用案例) 七、系统为托盘程序,启动后缩到右下角,管理方便、直观 八、可合作推广

    oracle备份与还原数据库

    #### 一、Oracle数据库备份方法概述 Oracle数据库提供了三种标准的备份方式:导出/导入(EXP/IMP)、热备份(Hot Backup)和冷备份(Cold Backup)。这些方法根据不同的场景和需求,各有优势。 - **导出/导入(EXP...

    Oracle数据库备份工具

    "Oracle数据库备份工具"正是为了简化这一过程而设计的,它允许用户根据自身需求定制备份计划,无论是即时备份还是定时备份,都能轻松实现。 在Oracle数据库管理中,备份是非常关键的一环。传统的Oracle备份可能涉及...

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

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

Global site tag (gtag.js) - Google Analytics