Oracle数据库备份与恢复的三种方法
EXP和IMP用法详解

/lschou520/archive/2008/08/31/2854244.aspxOracle 数据库备份与恢复总结-exp/imp (导出与导入装库与卸库) 收藏1.1 基本命令1. 获取帮助$ exp help=y$ imp help=y2. 三种工作方式(1)交互式方式$ exp // 然后按提示输入所需要的参数(2)命令行方式$ exp user/pwd@dbname file=/oracle/test.dmp full=y // 命令行中输入所需的参数(3)参数文件方式$ exp parfile=username.par // 在参数文件中输入所需的参数参数文件username.par 内容userid=username/userpassword buffer=8192000compress=n grants=yfile=/oracle/test.dmp full=y3. 三种模式(1)表方式,将指定表的数据导出/导入。
导出:导出一张或几张表:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2导出某张表的部分数据$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=\”where col1=\’…\’and col2 \<…\”导入:导入一张或几张表$ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2 fromuser=dbuser touser=dbuser2 commit=y ignore=y(2)用户方式,将指定用户的所有对象及数据导出/导入。
导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy)只导出数据对象,不导出数据(rows=n )$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2commit=y ignore=y(3)全库方式,将数据库中的所有对象导出/导入导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser21.2 高级选项1. 分割成多个文件以多个固定大小文件方式导出:这种做法通常用在表数据量较大,单个dump文件可能会超出文件系统的限制的情况$ exp user/pwd file=1.dmp,2.dmp,3.dmp,…filesize=1000m log=xxx.log full=y以多个固定大小文件方式导入$ imp user/pwd file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=xxx fromuser=dbuser touser=dbuser2 commit=y ignore=y2. 增量导出/导入// oracle 9i 以后exp 不再支持inctype必须为SYS 或SYSTEM 才可执行增量导出导入增量导出: 包括三个类型:(1)“完全”增量导出(Complete)// 备份整个数据库$ exp user/pwd file=/dir/xxx.dmp log=xxx.log inctype=complete(2)“增量型”增量导出导出上一次备份后改变的数据。
Oracle数据库的备份与恢复策略研究

行的时候 ,执行数据库 文件 冷备份无 效。
12 热备份 ( . 联机 备份 )
通常情况 下 ,数据库需要每天 2 4小时运行 。 由于 随时 都有新的数据加入 ,数 据丢失将 影响整 个项 目运作 ,因此
在保证用户访问 的同时 ,也要实 现备份 的要求 。在这 种情
1 1 冷 备份 ( . 脱机 备份 )
t e w y lb rtd te O a l d tb s a I t tg . h a ,ea oae r ce a a e b cmp s ae y h a r
[ e od  ̄ O al dt ae akp et ao ;F e aa ept r K yw rs r e a bs;Bcu ;R s r n ns w y h ae c a ot i t t n
Oal数 据 库 常 见 备份 与恢 复方 式 ,阐 述 了 Oal数 据 库 的 备份 策略 。 r e c rc e
[ 关键词】 O a e r l数据库 ;备份 ;恢 复;归档模式 c
[ btat nedt aescryi teMaae et n r ao yt ( )nra oe tni ot t A s c】 r l a bs eu t s h ngm n If m tnSs m ⅧS o l pr o r n a i o i e m a i mp a
式称为冷备份 ,而相应 的把归档模 式称 为热备 份 ,他们 的
关 系如下图所示 : 源自工 作 研 究
Or cl a
文件 ,但不考虑逻辑 内容。物理备 份是实际物 理数据 库文
重新覆盖到原文件 位置 。这种备 份可将 数据 库恢 复 到它被 关 闭的状 态。数据 库可使用 的每个文件 都被 备份 下来 ,这 些文 件包括 :所有数据 文件 ;所 有控制 文件 ;所 有联 机 日 志文件 ;I1 O A文件 。 NT.R 冷备份必须是数据 库关 闭 的情 况下完 成 ,当数据 库运
orcl数据库备份格式 -回复

orcl数据库备份格式-回复在这篇文章中,我将详细讨论Oracle(ORCL)数据库备份格式。
备份是数据库管理的重要部分,它可以保护数据免遭丢失和损坏,并为恢复提供必要的支持。
在备份过程中选择正确的格式非常重要,因为它将直接影响备份的效率和灵活性。
Oracle数据库提供了多种备份格式选项,每种格式都有其独特的特点和用途。
以下是一些常用的Oracle数据库备份格式:1. 完全备份(Full Backup):完全备份是最基本和常见的备份格式之一。
它将数据库的所有数据和对象完整地备份到备份介质中。
这个备份格式非常方便,在灾难恢复场景中非常有用。
完全备份允许在任何时间点恢复整个数据库到备份时的状态。
2. 增量备份(Incremental Backup):增量备份只备份自上次完全备份或增量备份以来发生更改的数据。
这种备份格式可以有效地减少备份所需的存储空间和备份时间。
增量备份通常在完全备份之后执行,以捕获自上次备份以来的数据更改。
3. 差异备份(Differential Backup):差异备份仅备份自上次完全备份以来的数据差异。
与增量备份不同的是,差异备份只备份自上次完全备份之后发生的更改,而不是自上次备份以来的所有更改。
这种备份格式在某些情况下可能比增量备份更有效。
4. 归档备份(Archive Backup):归档备份是Oracle数据库的重要组成部分。
归档备份将数据库的归档日志备份到备份介质中。
归档日志记录了自上次备份以来发生的所有事务,可以用于恢复数据库到备份时的状态。
归档备份可以用于增量备份之后或独立于增量备份。
选择备份格式时,以下几个因素需要考虑:1. 恢复时间目标(Recovery Time Objective,RTO):备份格式将直接影响数据库的恢复时间。
完全备份的恢复时间较长,因为需要恢复所有数据,而增量备份和差异备份的恢复时间较短。
根据业务需求和恢复时间目标,选择合适的备份格式非常重要。
数据库常用的备份和恢复方法

数据库常用的备份和恢复方法1. 定期全量备份:定期对数据库进行完整备份,可保证数据库的完整性和可恢复性。
2. 差异备份:在全量备份的基础上,只备份发生变化的数据部分,可以节省存储空间和备份时间。
3. 事务日志备份:备份数据库的事务日志,可以实现逐渐备份,精准的还原到某一时间点。
4. 复制备份:将数据库复制到其他设备或位置,以防主要数据库损坏或丢失。
5. 增量备份:只备份自上次备份以来发生的数据变化,可大幅减少备份时间和存储成本。
6. 数据库快照:生成数据库的快照,记录数据库在某个时间点的状态,用于快速恢复到该状态。
7. 物理备份:备份数据库的物理文件,包括数据文件、日志文件等,可快速恢复数据库的完整性。
8. 逻辑备份:备份数据库的逻辑结构,包括表、索引、视图等,方便跨平台导入导出。
9. 热备份:在数据库运行时进行备份,不停止数据库服务,可实现24/7的备份操作。
10. 冷备份:在数据库停止时备份,可以获得更稳定可靠的备份结果。
11. 数据库镜像:实时将数据库复制到另一个实例,确保备份数据的实时性和高可用性。
12. 数据库导出:将数据库中的数据导出为文本文件,以便迁移或重建数据库。
13. 数据库导入:从导出的文本文件中导入数据到数据库,用于恢复或迁移数据。
14. 增量同步备份:将增量数据同步到备份设备,以实现实时备份和恢复。
15. 压缩备份:对备份文件进行压缩,减小存储空间占用和备份速度。
16. 分布式备份:将备份数据分布保存在多个位置,提高数据的安全性和可靠性。
17. 数据库迁移:将数据库从一个平台迁移到另一个平台,需要备份和恢复数据。
18. 数据库克隆:创建数据库的副本,用于测试、开发或灾难恢复。
19. 自动备份计划:设定定时任务,自动执行备份操作,提高备份的可靠性和定期性。
20. 增量还原:在全量备份的基础上,只还原最近的增量备份,减少数据恢复的时间成本。
21. 数据库快速还原:通过快照或镜像技术,实现数据库的快速、即时恢复。
数据库常用的备份和恢复方法

数据库常用的备份和恢复方法1. 数据库备份方法:使用数据库管理系统自带的备份工具,比如MySQL的mysqldump 命令、SQL Server的备份与还原工具、Oracle的RMAN等。
2. 备份恢复方法:通过数据库管理系统自带的还原工具进行数据库的恢复操作,还原到备份的状态。
3. 使用备份数据库文件:将数据库文件完整拷贝到另一个地方,以便在需要时进行恢复。
4. 使用数据库复制:通过数据库复制功能实现备份,比如MySQL的主从复制、SQL Server的数据库镜像等。
5. 使用第三方备份工具:如Acronis Backup、Veeam Backup等第三方软件来进行数据库备份。
6. 使用文件系统级别的备份:直接备份数据库所在的文件系统,这种方法需要确保数据库处于非活动状态。
7. 冷备份:在数据库服务未运行的情况下进行备份,确保备份文件的完整性。
8. 热备份:在数据库服务正在运行的情况下进行备份,能够实现数据库的连续性。
9. 定时自动备份:通过定时任务或其他调度工具定期对数据库进行备份,确保备份的及时性。
10. 增量备份:仅备份数据库中发生变化的部分数据,从而减少备份数据的大小和时间。
11. 差异备份:备份数据库自上次完整备份之后发生变化的部分数据,比增量备份更快,但恢复时需要依赖上次的完整备份。
12. 完整备份:备份整个数据库的数据和结构,是最基本的备份方法。
13. 数据库备份到云存储:将数据库备份文件上传至云存储服务,保证备份的安全性和可靠性。
14. 数据库备份加密:对备份文件进行加密,增加备份文件的安全性。
15. 数据库备份压缩:对备份文件进行压缩,减小备份文件的大小,节省存储空间。
16. 数据库备份验证:对备份文件进行验证,确保备份文件的完整性和可恢复性。
17. 数据库备份日志记录:记录备份的相关信息,如备份时间、备份状态、备份文件位置等,便于管理和追踪备份操作。
18. 数据库备份监控:通过监控系统对数据库备份进行实时监控,确保备份的正常进行。
Oracle数据库备份与恢复方案

Oracle数据库备份与恢复方案任何数据库在长期使用过程中,都会存在安全隐患。
对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立一整套的数据库备份与恢复机制。
当任何人为的或是自然的灾难一旦出现,而导致数据库崩溃、物理介质损坏等,就可以及时恢复系统中重要的数据,不影响整个单位业务的运作。
然而如果没有可靠的备份数据和恢复机制,就会带来系统瘫痪、工作停滞、经济损失等等不堪设想的后果。
本文以ORACLE数据库为例,结合医院的业务应用环境,介绍ORACLE数据库的备份恢复。
首先,应当制定一个严格的工作制度,规范化数据库维护的工作流程。
总结实际工作中的经验,数据库管理员应当按照以下原则进行数据库系统的维护:要求:每日值班的数据库管理员应当随时监控主数据库服务器、备份数据库服务器的软件、硬件的正常运行,一旦出现故障,应立即向领导汇报并采取相应恢复措施。
一、管理员应当每日察看数据库的冷备份报告,出现问题及时检查备份文件,保障每日数据库服务器的备份正常运行。
二、当主数据库服务器出现数据库错误时,应检查数据库的工作状态。
如果工作不正常应及时将最新的备份数据覆盖当前数据库的损坏数据,并重新启动机器,检验数据库系统是否能够自行恢复运行。
如果重新启动后数据库系统不能正常运行,则数据库系统文件被破坏,应重新安装ORACLE数据库并启用紧急恢复方案。
三、当主数据库服务器出现硬件故障时,应在1小时内更新备份数据库为最新数据,并启动备份数据库服务器,将备份数据库服务器升级为主数据库服务器。
对于损坏的主数据库服务器应重新安装ORACLE数据库,并启用紧急恢复方案。
四、当备份数据库服务器出现数据库错误时,应检查ORACLE数据库的工作状态,如果工作不正常应及时将最新的备份数据覆盖当前数据库的损坏数据,并重新启动机器,检验数据库系统是否能够自行恢复运行。
如果重新启动后数据库系统不能正常运行,则数据库系统文件被破坏,应重新安装ORACLE数据库并启用紧急恢复方案。
oracle热备的方法

oracle热备的方法Oracle是当前市场上最受欢迎和广泛使用的关系型数据库系统之一。
Oracle提供了许多备份和恢复方案,其中,热备份是最常用的一种方法。
本文将为您介绍Oracle热备的方法。
热备是指对数据库进行备份时,不对数据库进行停机或者关闭数据库实例,即不对生产环境造成任何影响的备份方法。
与冷备份不同,热备份不需要停止整个数据库实例,以保持用户的可持续性。
热备份有三种常用的方法:1. 备份多于一个文件这是最常用的热备份方法。
它包括将数据文件、控制文件、日志文件等多个文件备份到另一个位置。
备份可以直接放在本地磁盘或归档到网络存储设备中。
这种方法的优点是备份速度快,每个文件都可以同时备份和恢复。
2. 使用Oracle Recovery Manager(RMAN)进行备份Oracle RMAN是一种备份和恢复工具,它可以对整个数据库或单个表空间执行热备。
使用RMAN进行备份可以通过备份日志文件或归档日志文件的方式完成,同时也可以轻松地恢复到先前的备份。
3. 数据库镜像Oracle数据库还采取了一种称为故障转移的高可用性方案,其中数据库数据被镜像到两个或多个系统中。
一旦发生故障,镜像数据库会立即接管正常的工作负载并保持运行状态。
这种方法的优点是高可用性,但是需要更多的硬件成本和维护复杂性。
总结以上是Oracle热备的主要方法。
选择适合您的备份方法取决于您的预算和复杂性要求。
备份和恢复是数据库管理工作中最重要的一部分,您应该定期备份数据,并根据需要执行及时的恢复操作,以保护您的数据安全。
Oracle数据库备份与恢复的三种方法

Oracle数据库备份与恢复的三种⽅法备份与恢复的三种⽅法Oracle数据库有三种标准的备份⽅法,它们分别是导出/导⼊(EXP/IMP)、热备份和冷备份。
导出备件是⼀种逻辑备份,冷备份和热备份是物理备份。
⼀、导出/导⼊(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 数据库管理员可以排定⼀个备份⽇程表,⽤数据导出的三个不同⽅式合理⾼效的完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库备份与恢复的三种方法
当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。
如果平时对数据库做了备份,那么此时恢复数据就显得很容易。
由此可见,做好数据库的备份是多么的重要,下面笔者就以ORACLE7 为例,来讲述一下数据库的备份和恢复。
ORACLE 数据库有三种标准的备份方法,它们分别为导出/导入(EXPORT/IMPORT)、冷备份、热备份。
导出备份是一种逻辑备份,冷备份和热备份是物理备份。
Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。
导出备件是一种逻辑备份,冷备份和热备份是物理备份。
一、导出/导入(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.因难于维护,所以要特别仔细小心,不允许“以失败告终”。