解决方案 »

  1.   

    多个主数据库,一个备份数据库
    听起来没什么太多选择,除了全量的exp/imp导出导入以外,就是用逻辑同步软件来同步数据
      

  2.   

    +1 逻辑同步 实时/非实时都可以  不一定要买软件, 9i以上EE版支持
      

  3.   

    exp增量备份类型
    增量导出包括三种类型:
    (1)“完全”增量导出(Complete)
    备份整个数据库,脚本内容如下:
    C:\Documents andSettings\A4586>expsystem/oracle inctype=complete file=c:\exp_incr_full.dmplog=c:\exp_incr_full.log
    (2)“增量型”增量导出(Incremental)
      备份上一次备份后改变的数据,脚本内容如下:
    C:\Documents andSettings\A4586>expsystem/oracle inctype=incremental file=c:\exp_incr_incr.dmplog=c:\exp_incr_incr.log
    (3)“累积型”增量导出(Cumulative)
               备份自上次“完全”导出之后数据库中变化了的数据。脚本内容如下:
    C:\Documents andSettings\A4586>expsystem/oracle inctype=cumulative file=c:\exp_incr_cum.dmplog=c:\exp_incr_cum.log
     六、增量备份恢复实例1、exp增量备份恢复策略
    数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。
      比如数据库的备分任务可以做如下安排:
      星期一:完全导出(export_A.dmp)
      星期二:增量导出(export_B.dmp)
      星期三:增量导出(export_C.dmp)
      星期四:增量导出(export_D.dmp)
      星期五:累计导出(export_E.dmp)
      星期六:增量导出(export_F.dmp)
      星期日:增量导出(export_G.dmp)
    如果在星期日,数据库遭到意外破坏,数据库管理员可按照如下步骤恢复数据库:
      第一步:用命令CREATE DATABASE重新生成数据库结构;
      第二步:创建一个足够大的附加回滚,供imp使用。
      第三步:完全增量导入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
      

  4.   

    oracle的rman可以完成增量备份 例如每周做一次全备 其他时间都做增量备份,及时将过期的备份删掉。
    我说的这些都可以写到脚本里自动实现。你查下rman即可