当前位置:首页 » 操作系统 » 如何备份oracle数据库

如何备份oracle数据库

发布时间: 2023-02-14 09:33:45

‘壹’ oracle中怎么设置数据库自动备份

Oracle自动备份的三种方法:x0dx0aOracle自动备份数据库不外乎以下三种方式:x0dx0aWINDOWS下的任务计划(At命令)x0dx0aUNIX下的Crontab x0dx0a第三方工具如Viritasx0dx0a在以上三种方式中Viritas属于第三方工具,很多人可能都没有接触,主要说一下windows的任务计划与unix的cronx0dx0a1、生成脚本文件,如backup.rcv 假定文件内容如下:x0dx0a$>cat backup.rcv connect target sys/password rcvcat rman/rman@localname; run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’ archivelog all delete input; release channel c1; release channel c2; release channel c3; }x0dx0ax0dx0a2、生成执行文件在windows上生成backup_archive.bat,内容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,内容包括oracle/ramn/rman cmdfile = backup.rcvx0dx0a3、加入调度在windows中用任务计划向导即可,或使用at命令。在unix中,在目标机器上编写一个文件,用以启动Oracle自动备份进程。假定文件名为ORACLE,文件将放在/var/spool/cron/crontabs目录下x0dx0a$>cat oracle x0dx0a0 23 * * 0 backup_archive.sh x0dx0a#表示星期天23点对数据库备份 x0dx0a0 12,18 * * * backup_archive.sh x0dx0a #表示每天12点,18点备份 x0dx0aCrontab文件的每一行由六个域(minutes,hours,day of month,month,day of week,command)组成,域之间用空格或Tab分隔开来。

‘贰’ 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)
即备份三个数据库,比如:
expsystem/managerinctype=completefile=040731.dmp
(2)、“增量型”增量导出
备份上一次备份后改变的数据,比如:
expsystem/managerinctype=incrementalfile=040731.dmp
(3)、“累积型”增量导出
累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:
expsystem/managerinctype=cumulativefile=040731.dmp
数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。
比如数据库的被封任务可以做如下安排:
星期一:完全备份(A)
星期二:增量导出(B)
星期三:增量导出(C)
星期四:增量导出(D)
星期五:累计导出(E)
星期六:增量导出(F)
星期日:增量导出(G)
如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:
第一步:用命令CREATEDATABASE重新生成数据库结构;
第二步:创建一个足够大的附加回滚。
第三步:完全增量导入A:
impsystem/managerinctype=RESTOREFULL=yFILE=A
第四步:累计增量导入E:
impsystem/managerinctype=RESTOREFULL=YFILE=E
第五步:最近增量导入F:
impsystem/managerinctype=RESTOREFULL=YFILE=F
二、冷备份
冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:
1、是非常快速的备份方法(只需拷文件)
2、容易归档(简单拷贝即可)
3、容易恢复到某个时间点上(只需将文件再拷贝回去)
4、能与归档方法相结合,做数据库“最佳状态”的恢复。
5、低度维护,高度安全。
但冷备份也有如下不足:
1、单独使用时,只能提供到“某一时间点上”的恢复。
2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。
3、若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。
4、不能按表或按用户恢复。
如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:
1、所有数据文件
2、所有控制文件
3、所有联机REDOLOG文件
4、Init.ora文件(可选)
值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。
下面是作冷备份的完整例子。
(1)关闭数据库
sqlplus/nolog
sql>connect/assysdba
sql>shutdownnormal;
(2)用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件
sql>cp<file><backupdirectory>
(3)重启Oracle数据库
sql>startup
三、热备份
热备份是在数据库运行的情况下,采用archivelogmode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:
1.数据文件一个表空间一个表空间的备份。
(1)设置表空间为备份状态
(2)备份表空间的数据文件
(3)回复表空间为正常状态
2.备份归档log文件
(1)临时停止归档进程
(2)log下那些在archiveredelog目标目录中的文件
(3)重新启动archive进程
(4)备份归档的redolog文件
3.用命令来备份控制文件
热备份的优点是:
1.可在表空间或数据库文件级备份,备份的时间短。
2.备份时数据库仍可使用。
3.可达到秒级恢复(恢复到某一时间点上)。
4.可对几乎所有数据库实体做恢复
5.恢复是快速的,在大多数情况下爱数据库仍工作时恢复。
热备份的不足之处:
1.不能出错,否则后果不堪设想。
2.假如热备份不成功,所得结果则不能用于时间点的恢复。
3.因为难于维护,所以需要特别仔细小心,不允许在操作时半途而废。
关于Oracle数据库的备份方式就为大家讲解到这里,以后大家需要进行数据库备份工作时可以参照上文中讲解的,从上文中任选一种,就可以完成Oracle数据库的备份,希望上文中涉及到的内容对大家能够有所帮助。

‘叁’ Oracle数据库两个用户名使用同一表空间如何备份与恢复

oracle备份的几种方法:x0dx0a1).导出/导入(EXP/IMP)。x0dx0a 2).热备份。x0dx0a 3).冷备份。x0dx0a 注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份。x0dx0a 一、 导出/导入(Export/Import)x0dx0a 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。x0dx0a 1、简单导出数据(Export)和导入数据(Import)x0dx0a Oracle支持三种方式类型的输出:x0dx0a(1)、表方式(T方式),将指定表的数据导出。x0dx0aexp amis/amis@amisdb tables= B_S_AGT_LNE_ACCT_H_0714 file=B_S_AGT_LNE_ACCT_H_0714.dmp x0dx0aimp odsbdata/odsbdata@amisdb file= B_S_AGT_DEP_ACCT_TDE_H_0714.dmp full=y ignore=yx0dx0a (2)、用户方式(U方式),将指定用户的所有对象及数据导出。x0dx0a (3)、全库方式(Full方式),瘵数据库中的所有对象导出。x0dx0a 数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。x0dx0a 2、 增量导出/导入x0dx0a 增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。x0dx0a 增量导出包括三种类型:x0dx0a (1)、“完全”增量导出(Complete)x0dx0a 即备份三个数据库,比如:x0dx0a exp system/manager inctype=complete file=040731.dmpx0dx0a (2)、“增量型”增量导出x0dx0a 备份上一次备份后改变的数据,比如:x0dx0a exp system/manager inctype=incremental file=040731.dmpx0dx0a (3)、“累积型”增量导出x0dx0a 累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:x0dx0a exp system/manager inctype=cumulative file=040731.dmpx0dx0a 数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。x0dx0a 比如数据库的被封任务可以做如下安排:x0dx0a 星期一:完全备份(A)x0dx0a 星期二:增量导出(B)x0dx0a 星期三:增量导出(C)x0dx0a 星期四:增量导出(D)x0dx0a 星期五:累计导出(E)x0dx0a 星期六:增量导出(F)x0dx0a 星期日:增量导出(G)x0dx0a 如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:x0dx0a 第一步:用命令CREATE DATABASE重新生成数据库结构;x0dx0a 第二步:创建一个足够大的附加回滚。x0dx0a 第三步:完全增量导入A:x0dx0a imp system/manager inctype=RESTORE FULL=y FILE=Ax0dx0a 第四步:累计增量导入E:x0dx0a imp system/manager inctype=RESTORE FULL=Y FILE=Ex0dx0a 第五步:最近增量导入F:x0dx0a imp system/manager inctype=RESTORE FULL=Y FILE=Fx0dx0a二、 冷备份x0dx0a 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:x0dx0a 1、 是非常快速的备份方法(只需拷文件)x0dx0a 2、 容易归档(简单拷贝即可)x0dx0a 3、 容易恢复到某个时间点上(只需将文件再拷贝回去)x0dx0a 4、 能与归档方法相结合,做数据库“最佳状态”的恢复。x0dx0a 5、 低度维护,高度安全。x0dx0a 但冷备份也有如下不足:x0dx0a 1、 单独使用时,只能提供到“某一时间点上”的恢复。x0dx0a 2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。x0dx0a 3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。x0dx0a 4、 不能按表或按用户恢复。x0dx0a 如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:x0dx0a 1、 所有数据文件x0dx0a 2、 所有控制文件x0dx0a 3、 所有联机REDO LOG文件x0dx0a 4、 Init.ora文件(可选)x0dx0a 值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。x0dx0a 下面是作冷备份的完整例子。x0dx0a (1) 关闭数据库x0dx0a sqlplus /nologx0dx0a sql>connect /as sysdbax0dx0a sql>shutdown normal;x0dx0a (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件x0dx0a sql>cp x0dx0a (3) 重启Oracle数据库x0dx0a sql>startupx0dx0a 三、 热备份x0dx0a 热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:x0dx0a 1. 数据文件一个表空间一个表空间的备份。x0dx0a (1) 设置表空间为备份状态x0dx0a (2) 备份表空间的数据文件x0dx0a (3) 回复表空间为正常状态x0dx0a 2. 备份归档log文件x0dx0a (1) 临时停止归档进程x0dx0a (2) log下那些在archive rede log目标目录中的文件x0dx0a (3) 重新启动archive进程x0dx0a (4) 备份归档的redo log文件x0dx0a 3. 用alter database bachup controlfile命令来备份控制文件x0dx0a 热备份的优点是:x0dx0a 1. 可在表空间或数据库文件级备份,备份的时间短。x0dx0a 2. 备份时数据库仍可使用。x0dx0a 3. 可达到秒级恢复(恢复到某一时间点上)。x0dx0a 4. 可对几乎所有数据库实体做恢复x0dx0a 5. 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。x0dx0a 热备份的不足之处:x0dx0a 1. 不能出错,否则后果不堪设想。x0dx0a 2. 假如热备份不成功,所得结果则不能用于时间点的恢复(scn)。x0dx0a如果是全库一般需要配置一个rman.x0dx0aoracle的恢复方案:x0dx0aoracle 恢复表到以前的某个状态x0dx0a1.用bda登录进去x0dx0aselect * from sys.smon_scn_time; --scn 与时间的对应关系 x0dx0a每隔5分钟,系统产生一次系统时间标记与scn的匹配并存入sys.smon_scn_time表。 x0dx0a以下是我在测试机上做了一个测试:x0dx0aselect * from table as of scn 3296161275x0dx0ax0dx0aselect * from table as of scn 3296200982;x0dx0ax0dx0a然后我们恢复到这个检查点。x0dx0a以上是oracle的备份和恢复方案。

‘肆’ oracle怎样完全备份

可以热备份:x0dx0aSQL> alter database begin backupx0dx0a然后退出SQL,将Oracle软件和数据文件直接拷贝x0dx0a等都拷贝完了,再进sqlplus 执行:x0dx0aSQL>alter database end backupx0dx0a然后将begin时刻到end时刻产生的归档也拷贝出来,x0dx0a这就完成了全备x0dx0ax0dx0a如果你要在oracle下备份整个数据库:可以用expdp方便的进行x0dx0aexpdp sys/XXX mpfile=XXXX.dmp directory=XXXXx0dx0a其中directory是在oracle下建立的文件夹对象名x0dx0a假如你没建立过x0dx0a那么首先执行create directory dpdata1 as 'd:\test\mp'x0dx0a然后把expdp这样写directory=dpdata1

‘伍’ oracle 数据库怎么备份

1、EXP 备份:也称 Oracle 逻辑备份,恢复时需要的停机时间较长,因 IMP 导入恢复后不能应用归档日志,所损失的数据量较大; 对于大型数据库,EXP 会显得力不从心。
2、冷备份:也称 OS 备份,冷备份虽然恢复起来比较容易,但需要数据库停下来进行备份,备份造成停机时间的较长。而对于商业应用的数据库而言,这段时间恰恰是用来进行数据处理的。
3、RMAN(热备份):可以像冷备份一样实现数据库的全备份,而且不会影响到数据库的运行。但数据库必须在归档模式下运行;且备份文件必须存放在数据库所在服务器的磁盘上,或者数据库服务器可以直接访问的外部设备上,如磁盘柜、磁带机等。
4、StandBy 备份:在生产数据库(主数据库)的基础上,创建一个备用数据库(StandBy数据库),备用数据库实时自动与生产数据库同步。但处于只读和空闲状态,不接收用户连接和业务处理。如果生产数据库出现故障,可以立即以主数据库的模式启动 StandBy数据库,接替生产数据库的工作。采用这种备份方式,故障修复时间最短,数据丢失最少。但缺点是,必须单独提供 StandBy 数据库服务器,成本比较高。一般在金融和电信等实时性要求较高的行业广泛采用。

‘陆’ oracle数据库备份exp命令

oracle数据库备份exp命令:

第一个,表模式,备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:

exp icdmain/icd rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0

file=exp_icdmain_csd_yyyymmdd.dmp

log=exp_icdmain_csd_yyyymmdd.log

tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo

若直接备份到磁带设备,使用如下命令:

exp icdmain/icd rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0

file=/dev/rmt0

log=exp_icdmain_csd_yyyymmdd.log

tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo

注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。

第二个,用户模式,备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:

exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0

file=exp_icdmain_yyyymmdd.dmp

log=exp_icdmain_yyyymmdd.log

若直接备份到磁带设备,使用如下命令:

exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0

file=/dev/rmt0

log=exp_icdmain_yyyymmdd.log

注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。

第三个,完全模式,备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:

exp icdmain/icd rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0 full=y

file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)

log=exp_fulldb_yyyymmdd.log

对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:

exp icdmain/icd rows=y indexes=n compress=n buffer=65536

feedback=100000 volsize=0 full=y inctype=incremental

file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)

log=exp_fulldb_yyyymmdd.log

(6)如何备份oracle数据库扩展阅读:

关于增量备份必须满足下列条件:

1、只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数

2、用户必须有EXP_FULL_DATABASE的系统角色。

3.、话务量较小时方可采用数据库备份。

4、 如果磁盘有空间,建议备份到磁盘,然后再备份到磁盘。

版权声明:本文为CSDN博主“kalogen”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

‘柒’ oracle数据库怎样使用备份

  • 先确认oracle服务器上oracle如下截图中标红的相关的服务是否已经正常启动。

热点内容
sql多条记录合并 发布:2025-07-27 12:42:02 浏览:508
我的世界怎么把材质包装进服务器电脑版 发布:2025-07-27 12:33:57 浏览:396
手游吃鸡90帧要什么配置 发布:2025-07-27 12:31:41 浏览:824
压生庚算法 发布:2025-07-27 12:31:37 浏览:444
服务器版本更新是什么意思 发布:2025-07-27 12:25:42 浏览:574
安卓画画软件是什么 发布:2025-07-27 12:25:40 浏览:642
python编程入门第3版pdf 发布:2025-07-27 12:25:04 浏览:871
唐燃油与h7配置哪个好 发布:2025-07-27 12:24:12 浏览:787
上传图片兼容ie8 发布:2025-07-27 12:17:45 浏览:550
如何配置债券赚钱 发布:2025-07-27 12:17:32 浏览:920