zoukankan      html  css  js  c++  java
  • 备份与恢复(1)--- 概述

    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):使整个数据库恢复到误删除表空间前

  • 相关阅读:
    筛选IPV4地址
    linux查看磁盘空间大小df du fdisk stat命令
    编写shell脚本sum求1100累加和
    postman通过Cookies登录博客园
    Linux中mount挂载命令简洁使用方法
    linux如何查询文件及文件夹大小
    postman接口测试中添加不同的断言
    设计模式之状态模式
    Docker安装SQL Server
    架构漫谈读书笔记
  • 原文地址:https://www.cnblogs.com/eniniemand/p/14288462.html
Copyright © 2011-2022 走看看