由于系统用户量的增加,原来exp/imp备份的方式不能满足现在数据容灾的需要了,
原来系统是定时执行exp 的方式导出数据,如何配置数据库服务器,当数据出现问题时能恢复到之前的数据,恢复到的时间自己能定
比如:由于数据受攻击,被篡改,我想恢复到前一天某个时候的数据
请问oracle该怎么实现,大家给个方案,越详细越好!!!

解决方案 »

  1.   

    1、提到容灾,确切的说,应该是做数据库复制,而不是备份。可以使用硬件容灾,也可以使用软件,比如dataguard。2、备份的策略很多,热备,rman备都可以。
      

  2.   

    简单的按照备份进行的方式,可以分为逻辑备份、冷备份(脱机备份)、热备份(联机备份),其实冷备份与热备份又可以合称为物理备份 
    按照备份的工具,可以分为EXP/IMP备份、OS拷贝、RMAN、第三方工具,如VERITAS 
    1、逻辑备份可以采用系统任务自动备份,采用建立系统任务的方式进行自动备份,并采用循环备份的方法。循环备份是指:建立三个备份文件夹“bak1”、“bak2”、“bak3”,第一天备份到“bak1”,第二天备份到“bak2”,第三天备份到“bak3”,第四天备份到“bak1”,第五天备份到“bak2”……以此循环类推。打开“开始”菜单,选择“设置” “控制面板” “任务计划” “添加任务计划”命令。最简单的方式就是建立三个任务计划,分别隔一天执行。
    2、联机备份,有工具的,命令行里输入“oemapp console”打开OEMC,用SYS用户登录,点“工具”“数据库向导”“备份管理”“备份”
    或者使用rman命令,Recovery manager(RMAN)是ORACLE提供的DBA工具。具体用法自己查。
    建议备份方案如下:
    每半年做一个数据库的全备份(包括所有的数据和只读表空间) 
    每一个月做一次零级备份(不包含只读表空间) 
    每个星期做一次一级备份 
    每天做一次二级备份 
    做恢复时最多要恢复当月的一个零级备份+三个一级备份+6个二级备份+当天的归档文件。如果不能接受这样的恢复时间,可以减少零级备份之间的时间间隔。 
    3、脱机备份要停机的,用的很少,就不说了。
      

  3.   

    对了,有钱烧的话可以搞rac+dataguard。万无一失
      

  4.   

    给一个true CDP的容灾解决方案只需要三步就可以配完一健式恢复 
    [email protected]