oracle 备份和恢复
sql oracle mysql 数据库 基础 知识 窗口函数 lag与lead函数 LISTAGG函数 connect by 结构化查询 备份和恢复 mysql5.7 mysql8.0 oracle_11g docker
oracle 备份和恢复
逻辑备份:逻辑备份工具Exp / Imp(Expdp / Impdp 数据泵工具) ;
导出或导入数据时,实现逻辑备份和逻辑恢复。通过使用EXP,可以将数据库对象备份到转储文件中;当表被意外删除或其他误操作时,可以使用IMP将转储文件中的对象和数据导入数据库中。
物理备份:操作系统下的备份
物理备份和恢复的内容
- 初始化参数文件
- 控制文件
- 数据文件
- 联机重做日志文件
- 归档日志文件
数据库的备份
数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。
比如数据库一周的备份任务可以做如下安排:
星期一:完全备份(A)
星期二:增量导出(B)
星期三:增量导出(C)
星期四:增量导出(D)
星期五:累计导出(E)
星期六:增量导出(F)
星期日:增量导出(G)
数据库的还原
Imp实际执行步骤:
1. Create Tablespace
2. Create User / Role
3. Create Table
4. Insert Data
5. Create Index
6. Create Triggers, Constraints
问题:
如果在星期日,数据库遭到意外破坏,数据库管理员可如何进行恢复数据库效率最高?
第一步:用命令CREATE DATABASE重新生成数据库结构;
第二步:创建一个足够大的附加回滚空间。
第三步:完全导入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
数据库备份和恢复的策略
• 逻辑备份仅能恢复到上次的备份点
• 物理备份中的不归档备份可恢复到上次备份点
• 物理备份中的归档备份恢复到failure的前一刻