知识大全 ORACLE 数据库的逻辑备份

Posted

篇首语:山再高,往上攀,总能登顶;路再长,走下去,定能到达。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ORACLE 数据库的逻辑备份相关的知识,希望对你有一定的参考价值。

ORACLE 数据库的逻辑备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  ORACLE数据库有两类备份方法 第一类为物理备份 该方法实现数据库的完整恢复 但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行) 且需要极大的外部存储设备 例如磁带库 第二类备份方式为逻辑备份 业务数据库采用此种方式 此方法不需要数据库运行在归挡模式下 不但备份简单 而且可以不需要外部存储设备      数据库逻辑备份方法    ORACLE数据库的逻辑备份分为三种模式 表备份 用户备份和完全备份      表模式    备份某个用户模式下指定的对象(表) 业务数据库通常采用这种备份方式 若备份到本地文件 使用如下命令     exp icdmain/icd rows=y indexes=n press=n buffer=   feedback= volsize=   file=exp_icdmain_csd_yyyymmdd dmp  log=exp_icdmain_csd_yyyymmdd log  tables=moninformation icdmain serviceinfo icdmain dealinfo    若直接备份到磁带设备 使用如下命令     exp icdmain/icd rows=y indexes=n press=n buffer=   feedback= volsize=   file=/dev/rmt   log=exp_icdmain_csd_yyyymmdd log  tables=moninformation icdmain serviceinfo icdmain dealinfo    注 在磁盘空间允许的情况下 应先备份到本地服务器 然后再拷贝到磁带 出于速度方面的考虑 尽量不要直接备份到磁带设备      用户模式    备份某个用户模式下的所有对象 业务数据库通常采用这种备份方式 若备份到本地文件 使用如下命令     exp icdmain/icd owner=icdmain rows=y indexes=n press=n buffer=   feedback= volsize=   file=exp_icdmain_yyyymmdd dmp  log=exp_icdmain_yyyymmdd log    若直接备份到磁带设备 使用如下命令     exp icdmain/icd owner=icdmain rows=y indexes=n press=n buffer=   feedback= volsize=   file=/dev/rmt   log=exp_icdmain_yyyymmdd log    注 如果磁盘有空间 建议备份到磁盘 然后再拷贝到磁带 如果数据库数据量较小 可采用这种办法备份      完全模式    备份完整的数据库 业务数据库不采用这种备份方式 备份命令为     exp icdmain/icd rows=y indexes=n press=n buffer=   feedback= volsize= full=y  file=exp_fulldb_yyyymmdd dmp(磁带设备则为/dev/rmt )  log=exp_fulldb_yyyymmdd log    对于数据库备份 建议采用增量备份 即只备份上一次备份以来更改的数据 增量备份命令     exp icdmain/icd rows=y indexes=n press=n buffer=   feedback= volsize= full=y inctype=incremental  file=exp_fulldb_yyyymmdd dmp(磁带设备则为/dev/rmt )  log=exp_fulldb_yyyymmdd log    注 关于增量备份必须满足下列条件      只对完整数据库备份有效 且第一次需要full=y参数 以后需要inctype=incremental参数      用户必须有EXP_FULL_DATABASE的系统角色      话务量较小时方可采用数据库备份      如果磁盘有空间 建议备份到磁盘 然后再备份到磁带 业务数据库备份方法及周期用EXP进行备份前 先在SYS用户下运行CATEXP SQL文件(如果以前已运行该文件 则不要执行这个脚本)     没有特殊说明 不允许在客户端执行备份命令     备份命令参照表模式下的备份命令     从磁盘文件备份到磁带如果首先备份到本地磁盘文件 则需要转储到磁带设备上      若需查看主机上配置的磁带设备 使用如下命令     lsdev Cc tape    显示的结果如下例所示     rmt Available SCSI mm Tape Drive  rmt Defined  SCSI mm Tape Drive    标明Available的设备是可用的磁带设备      若需查看磁带存储的内容 使用如下命令     tar tvf /dev/rmt     显示的结果如下例所示      rw r r Jan : : exp_icdmain_ dmp    如果显示类似如下内容 则表示该磁带存储的备份数据是从数据库直接备份到磁带上 而非从本地磁盘转储到磁带的备份文件 因此操作系统无法识别     tar: An error occurred while reading from the media   There is an input or output error   或  tar: A directory checksum error on media; not equal to           对于新磁带或无需保留现存数据的磁带 使用如下命令     tar cvf /dev/rmt exp_icdmain_yyyymmdd dmp    注 A 该命令将无条件覆蓋磁带上的现存数据     B 文件名不允许包含路径信息 如 /backup/exp_icdmain_yyyymmdd dmp      对于需要保留现存数据的磁带 使用如下命令     tar rvf /dev/rmt exp_icdmain_yyyymmdd dmp    注 该命令将文件exp_icdmain_yyyymmdd dmp追加到磁带的末端 不会覆蓋现存的数据     特别强调 如果备份时是从数据库直接备份到磁带上 则不可再向该磁带上追加复制任何其他文件 否则该备份数据失效      若需将转储到磁带上的备份文件复制到本地硬盘 使用如下命令     A 将磁带上的全部文件复制到本地硬盘的当前目录    tar xvf /dev/rmt     B 将磁带上的指定文件复制到本地硬盘的当前目录    tar xvf /dev/rmt exp_icdmain_yyyymmdd dmp     备份时间安排    由于备份时对系统I/O有较大影响 所以 建议在晚上 点以后进行备份工作 业务数据库Oracle版本的恢复 恢复方案需根据备份方案确定 由于业务数据库采用表备份和用户备份相结合的方案 所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案 恢复方案    数据库的逻辑恢复分为表恢复 用户恢复 完全恢复三种模式      表模式    此方式将根据按照表模式备份的数据进行恢复     A 恢复备份数据的全部内容    若从本地文件恢复 使用如下命令     imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n  mit=y buffer= feedback= ignore=n volsize=   file=exp_icdmain_cs  d_yyyymmdd dmp  log=imp_icdmain_csd_yyyymmdd log    若从磁带设备恢复 使用如下命令     imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n  mit=y buffer= feedback= ignore=n volsize= file=/dev/rmt   log=imp_icdmain_csd_yyyymmdd log    B 恢复备份数据中的指定表    若从本地文件恢复 使用如下命令     imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n  mit=y buffer= feedback= ignore=n volsize=   file=exp_icdmain_cs  d_yyyymmdd dmp  log=imp_icdmain_csd_yyyymmdd log  tables=moninformation serviceinfo    若从磁带设备恢复 使用如下命令     imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n  mit=y buffer= feedback= ignore=n volsize=   file=/dev/rmt   log=imp_icdmain_csd_yyyymmdd log  tables=moninformation serviceinfo     用户模式    此方式将根据按照用户模式备份的数据进行恢复     A 恢复备份数据的全部内容    若从本地文件恢复 使用如下命令     imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n  mit=y buffer= feedback= ignore=n volsize=   file=exp_icdmain_yy  yymmdd dmp  log=imp_icdmain_yyyymmdd log    若从磁带设备恢复 使用如下命令     imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n  mit=y buffer= feedback= ignore=n volsize= file=/dev/rmt   log=imp_icdmain_yyyymmdd log    B 恢复备份数据中的指定表    若从本地文件恢复 使用如下命令     imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n  mit=y buffer= feedback= ignore=n volsize=   file=exp_icdmain_yy  yymmdd dmp  log=imp_icdmain_yyyymmdd log  tables=moninformation serviceinfo    若从磁带设备恢复 使用如下命令     imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n  mit=y buffer= feedback= ignore=n volsize= file=/dev/rmt   log=imp_icdmain_yyyymmdd log  tables=moninformation servicei cha138/Article/program/Oracle/201311/17050

相关参考

知识大全 数据泵备份之外的一些“副作用”

  数据泵是Oracle最近几个版本中才引进的一项技术其主要用来对数据库进行逻辑备份与恢复其主要包括expdp与imppd两个实用程序数据库传统的备份基本上都是物理备份包括联机备份与脱机备份等等但是数

知识大全 oracle数据库备份与恢复apieceofcake(4)

  oracle数据库日志备份(windows平台)  本片是接上次的数据库在线备份进行数据库全备份后需要备份归档的日志文件  建立数据库备份的脚本  在上面建立的目录下建立如下的两个脚本  建立执行

知识大全 Oracle数据库设置任务计划备份一周的备份记录

Oracle数据库设置任务计划备份一周的备份记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Oracle数据库备份与恢复

Oracle数据库备份与恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一导出/导入(Exp

知识大全 有关Oracle数据库的备份情况

有关Oracle数据库的备份情况  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一意义当我们使用

知识大全 实战Oracle数据库备份与恢复

实战Oracle数据库备份与恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用户可以留意一下

知识大全 三招助你做好Oracle数据库备份测试

三招助你做好Oracle数据库备份测试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库备份

知识大全 Oracle数据库的备份与恢复

Oracle数据库的备份与恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  河南省新乡市电信局

知识大全 数据库Oracle数据的异地的自动备份

数据库Oracle数据的异地的自动备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!正在看的ORA

知识大全 实现Oracle数据库的每天的自动备份

实现Oracle数据库的每天的自动备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  相信为数不