备份数据库三个标准的方法: exports, offline backups(离线备份), online backups(在线备份), exports是逻辑备份, 另两方法为物理备份. 物理备份首选工具为RMAN.
备份策略应包含物理和逻辑备份, 生产库以物理备份为主, 逻辑备份为辅.
Logical Backups
Data Pump Export 与Data Pump Import , 使用XML文件.
注: Oracle Import和Export工具在11g中仍可以安装, 但鼓励使用Data Pump Export与Data Pump Import代替.
全库导出将导出数据库的所有对象, 包含表空间, 数据文件和用户, 可从导出数据中导入部分或者全部数据, 在做全库导入时这些对象都将被创建, 利用表空间和用户的重建有利于重新指定数据库对象的物理分布. 如果从导出文件中导入部分数据, 需要在导入前设置好表空间, 数据文件和数据的所有者.
Physical Backups
Offline Backups
在数据库正常关闭情况下, 即shutdown命令使用normal, immediate或transactional选项.当数据库脱机时, 备份下面文件:
所有的数据文件
所有的控制文件
所有归档重做日志文件
init.ora文件或SPFILE
Online Backups
数据库必须为ARCHIVELOG模式. 提供完整的时间点恢复以及在文件系统备份期间保持数据库打开状态.
将每个表空间设为备份状态, 备份数据文件, 恢复表空间为正常状态.
注: 如果使用RMAN工具, 则不需要手动设置表空间为备份状态. RMAN读取数据块方式类似于ORACLE的查询.
备份如下文件:
所有数据文件
所有归档重做日志
控制文件, 使用alter database backup controlfile
SPFILE
RMAN在备份整个数据库或者SYSTEM表空间时自动备份控制文件与SPFILE.