冷备份发生在数据库脱机状态下,当数据库正常关闭后。通过脱机备份可将关键性文件拷贝到另外的存储位置,脱机备份作为一种快速、安全的备份方法有其优点也存在其不足。
脱机备份优点:
1、备份快速、安全、简便
3、可快速执行时间点恢复
4、能与归档方法相结合,做数据库“最佳状态”的恢复
5、对备份文件维护简单、安全。
脱机备份不足:
1、 单独使用时,只能将数据库恢复到备份时的状态
2、 备份过程中数据库必须出于脱机状态,对数据库要求较高的业务势必造成损失
3、 只能进行物理备份,对存储介质造成空间浪费
4、 恢复过程中只能进行完整数据库恢复,不能进行更小粒度的恢复。
脱机备份需要备份的文件
1、所有数据文件
2、所有控制文件
3、 Init.ora文件等参数文件
脱机备份方法:
一、用户管理的脱机备份
1、 通过下列命令正常关闭数据库
shutdown immediate
shutdown transactional
shutdown normal
2、 通过操作系统命令或者手动拷贝文件到指定位置
需要较大的介质存储空间
二、RMAN脱机备份(采用默认配置)
1、 启动恢复管理器(RMAN)
C:/>RMAN
RMAN>connect target=user/password@dancle
2、 关闭数据库(选择其中一个)
shutdown immediate
shutdown transactional
shutdown normal
3、 装载数据库
RMAN>startup mount
4、 备份数据库
RMAN>backup database
注:备份完毕后查看备份过程中是否备份控制文件、参数文件。
也可以show all命令在备份之前查看控制文件自动备份是否开启
建议开启控制文件的自动备份选项
configure controlfile autobackup on;
5、 打开数据库完成备份
RMAN>alter database open
数据库被备份到系统默认的位置
三、RMAN脱机备份(非默认配置)
1、 启动恢复管理器(RMAN)
C:/>RMAN
RMAN>connect target=user/password@dancle
2、 关闭数据库(选择其中一个)
shutdown immediate
shutdown transactional
shutdown normal
3、 装载数据库
RMAN>startup mount
4、 配置备份通道、路径、备份片大小、控制文件备份、数据库错误检查等。
启动控制文件自动备份,使其备份存储在单独的备份片中
RMAN>configure controlfile autobackup on;
RMAN>run
2>{allocate channel ch1 device type disk format ‘d:/backup/back_full_%U’;
3>allocate channel ch1 device type disk format ‘d:/backup/back_full_%U’;
4>backup maxsetsize=50m tag=’full_backup’ database;
5>backup validate database;
6>}