代码改变世界

备份与恢复(1)--- 概述

2021-01-17 11:20  EniNiemand  阅读(258)  评论(0编辑  收藏  举报

1. 分类 

  逻辑备份与恢复----不能解决介质损坏问题
    传统导入导出:EXP/IMP
    数据泵导入导出:EXPDP/IMPDP
  物理备份与恢复
    基于用户管理的手工备份与恢复-----不能备份ASM文件(因为ASM文件在物理层面看不到)
    基于RMAN恢复管理起的自动备份与恢复
  闪回技术
    一共七种 五种利用了UNDO
    一种利用了回收站
    一种利用了闪回日志

2. 概念

  备份:Backup

  还原:Restore

  恢复:Recover

 

 

 3. 手工冷备(一致性备份、脱机备份)

  1. 获取数据库运行所需的所有物理文件。

  2. 关闭数据库。

  3. 将数据库物理文件拷贝至指定目录。

  4. 开启数据库。
4. 手工热备(非一致性备份、联机备份)

  必须要在归档模式下进行,还原恢复时需要用到日志前滚。

  只读表空间和临时表空间不能备份

  备份要进入backup mode

    SQL>alter database begin backup --- 对全库进行备份

    SQL> alter database end backup 

    SQL> alter tablespace test begin backup;--- 对TEST表空间进行备份

    SQL> alter tablespace test end backup;

5. 手工完全恢复:利用完整的备份,将数据库恢复到崩溃前的最后一次commit,不会出现数据丢失。

  基于三个级别进行恢复:

    Recover database:包括system表空间损坏或大部分datafile丢失,一般是在mount状态完成。

    Recover Tablespace:非关键表空间损坏,表空间下某些数据文件不能访问,一般是在open下完成。

    Recover Datafile:单一或少数数据文件损坏,可以在mount或open 状态完成

    数据库的4个关键文件:system01.dbf、undo tablespace、control file、current log file。一旦损坏,数据库将无法维持在open状态(崩溃或死机)。

6. 手工不完全恢复:利用最近一次的完整备份和重做日志将数据库恢复到过去指定的某个时间点,有可能存在数据丢失(可以通过不完全恢复操作,实现了”完全恢复“的效果)

  恢复的三种类型:

    基于时间点(unitl time):使整个数据库恢复到过去的一个时间点前

    基于SCN(until change):使整个数据库恢复到过去的某个SCN前

    基于cancel(until cancel):使整个数据库恢复到当前日志或归档日志断点前

    基于误删除表空间(using backup controlfile):使整个数据库恢复到误删除表空间前