二十六 RMAN备份与恢复
RMAN是oracle提供的使用程序Recovery Manager即恢复管理器,特点如下:
* 支持增量备份
*自动管理备份文件
*自动化备份与恢复
*不产生重做信息
*备份文件的压缩处理
1 RMAN的快闪恢复区
快闪恢复区保存了数据文件的备份、增量备份、控制文件及归档重做日志备份
2 RMAN连接到数据库
>rman
>connect target system/oracle@orcl
3 使用RMAN实现备份
3.1 几个概念
备份集 执行rman备份时会产生备份文件的备份集
通道 通道代表了rman与服务器的连接
映像拷贝:使用rman默认创建备份集,也可以设置备份类型为copy
映像拷贝整个数据库:BACKUP AS COPY DATABASE
4 使用RMAN实现脱机备份
4.1使用RMAN登陆数据库服务器
4.2关闭数据库然后启动到mount状态
4.3执行BACKUP DATABASE
4.4使用RMAN实现控制文件备份
4.4.1 没有启动快闪恢复区时备份控制文件
backup current controlfile format 'f:backup_ctl_%u.dbf'
4.4.2 启动快闪恢复区时备份文件
backup current controlfile;
5 使用RMAN实现联机备份
使用RMAN进行备份前,必须设置快闪恢复区
当前数据库必须运行在归档模式下(alter database archivelog)
6使用RMAN实现增量备份
两个级别的增量备份:一个是0级增量备份(等同于全库备份),一个是1级增量备份(差异备份)
使用RMAN实现增量备份的级别0备份:backup incremental level 0 database;
使用RMAN实现增量备份的级别1备份:backup incremental level 1 database;
7 使用RMAN实现脚本备份(没看)
8 使用RMAN实现恢复
8.1 非归档模式下使用RMAN实现脱机备份的恢复
>startup mount; //将数据库启动到nomount状态
> restore controlfile from autobackup;
>alter database mount;
>restore database;
>alter database open;
8.2归档模式下使用RMAN实现脱机备份的恢复
>startup mount;
>restore database;
>recover database;
>alter database open;
8.3 使用RMAN从联机热备份中恢复
恢复表空间
>rman target system/oracle@orcl;
>sql 'alter tablespace sysaux offline';//将表空间脱机
>restore tablespace sysaux;
>recover tablespace sysaux;
>sql 'alter tablespace sysaux online';//将表空间联机
9 RMAN指令(没细看)
下次笔记涉及到一系列优化,算是比较有用的东东,下次再写吧,累了