[oracle@easthome ~]$ rman target /
RMAN> show all;
SQL> select name, value from v$rman_configuration;
控制文件自动备份
SQL> create tablespace tt datafile '/u01/app/oracle/oradata/orcl/tt01.dbf' size 1M;
RMAN> list backup of controlfile;--此时控制文件没有发生自动备份
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;--打开控制文件的自动备份
SQL> drop tablespace tt including contents and datafiles;--表空间tt被删除,控制文件内容发生变化,自动备份打开,所以控制文件自动备份
RMAN> list backup of controlfile;
配置控制文件自动备份到的位置:
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/app/oracle/backup/rmanbk/%F'; --默认备份到快速闪回区(/u01/app/oracle/fast_recovery_area/ORCL/autobackup)
SQL> create tablespace tt datafile '/u01/app/oracle/oradata/orcl/tt01.dbf' size 1m;
RMAN> list backup of controlfile;
IIIIIIIIII stands for the DBID.
YYYYMMDD:备份的时间
QQ:产生备份的序列号,十六进制,从00开始FF结束
创建多个备份集
RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 3; --改变配置
SQL> alter system set encryption key identified by wallet;
对备份进行加密
DBA需要保护好数据库的备份,如果入侵者能够获得磁盘或磁带上的备份,那么他们可以将备份数据恢复到其他的数据库上,从而获取其中的数据内容。
Oracle 10g R2以后,我们可以使用以下三种不同的模式对RMAN的备份进行加密。
1、透明的加密模式:这是默认的加密模式,需要借助钱包才能实现。当我们需要将数据文件备份到同样的存储介质的话,可以使用这种加密模式。在备份和恢复时,都必须打开钱包,否则备份和恢复都失败。
2、基于密码的加密模式:备份前需要指定密码,然后进行备份。当恢复时,必须提供备份时的密码。当我们需要使用备份,从而在其他数据库上进行恢复时,可以考虑使用这种这种模式。
3、混合加密模式:同时使用钱包和密码进行备份和恢复。如果钱包打开,则使用钱包进行加密,如果钱包没有打开,则使用密码进行加密。当需要使用备份在当前数据库和其他数据库上进行恢复时,可以考虑使用这种模式
透明加密模式:
该模式下,我们在备份之前,要创建一个新的钱包或者打开一个已经存在的钱包,然后进行备份。恢复时,也必须要打开相同的钱包,我们以前面的钱包为例,来说明如何使用透明加密模式如:
打开钱包;
SQL> alter system set encryption wallet open identified by wallet;
配置rman,启用透明加密模式
RMAN> configure encryption for database on;
这样,我们就为备份配置了透明的加密模式。整个备份和恢复的操作没有任何变化,备份和恢复用的命令脚本也不需要做任何改变,我们以备份单个表空间为例来说明这个过程。