RMAN简单备份

检查目标数据库是否处于归档模式:

1. 检查数据库模式:

   sqlplus /nolog 

   conn /as sysdba

   archive log list (查看数据库是否处于归档模式中)

   若为非归档,则修改数据库归档模式。

   startup mount

   alter database archivelog

   alter database open

=====================

1、连接恢复目录及目标数据库(要事先创建恢复目录)

C:\Users\Administrator>rman



恢复管理器: Release 11.2.0.1.0 - Production on 星期日 10月 12 17:48:26 2014



Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.



RMAN> connect catalog rcat/rcat@rman;



连接到恢复目录数据库



RMAN> connect target rusky/rusky@orcl;



连接到目标数据库: ORCL (DBID=1385990360)



RMAN>

2、备份数据库

1、使用backup database命令执行备份

RMAN> BACKUP DATABASE;

/*执行上述命令后将对目标数据库中的所有数据文件进行备份,由于没有显式指定FORMAT参数,rman会自动为每个备份片段命名,并保存在ORACLE_HOME/database目录下。*/    

当然,也可以通过显式指定format参数来自定义备份片段的命令规则,比如:*/  

RMAN> BACKUP DATABASE FORMAT 'D:\BACKUP\%U';



2、通过list命令查看刚刚创建的备份信息:

RMAN> list backup of database;



3、备份表空间

RMAN> backup tablespace rusky_tabs

通过LIST BACKUP 查看一下备份的表空间信息:

RMAN> LIST BACKUP OF TABLESPACE rusky_tabs



4、删除备份集

RMAN> DELETE BACKUPSET  备份集序号



5、备份指定数据文件

首先可以先通过数据字典DBA_DATA_FILES查询出表空间对应的数据文件及其序号,例如:

select file_name,file_id,tablespace_name from dba_data_files

然后再通过BACKUP DATAFILE备份指定序号的数据文件,例如:

RMAN> BACKUP DATAFILE n;

如果要查看指定数据文件的备份,可以用:

RMAN> LIST BACKUP OF DATAFILE n;

注:n=指定的的数据文件序号,如果需要备份的数据文件有多个,n=多个序号,中间以逗号分隔即可。



6、备份控制文件

通过CONFIGURE命令将CONTROLFILE AUTOBACKUP置为ON。

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

然后你再通过rman做任何备份操作的同时,都会自动对控制文件做备份。

6.1 手动执行备份命令。

RMAN> BACKUP CURRENT CONTROLFILE;



6.2 执行BACKUP时指定INCLUDE CURRENT CONTROLFILE参数,例如:

RMAN> BACKUP DATABASE INCLUDE CURRENT CONTROLFILE;



6.3 如果要查看备份的控制文件,可以通过:

RMAN> LIST BACKUP OF CONTROLFILE;



7、备份归档日志

备份归档日志文件

归档日志对于数据库介质恢复相当关键,其虽然不像控制文件那样一旦损坏则数据库马上崩溃但重要性丝毫不减。归档日志文件能确保我们将数据库恢复到备份之前的任意时刻。在RMAN中备份归档日志有两种方式:

7.1 利用BACKUP ARCHIVELOG命令备份

RMAN> BACKUP ARCHIVELOG ALL;



7.2 在BACKUP过程中利用PLUS ARCHIVELOG参数备份,例如:

RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

/*BACKUP.....PLUS ARCHIVELOG命令在备份过程中会依次执行下列步骤:

1>.运行ALTER SYSTEM ARCHIVE LOG CURRENT语句对当前redolog进行归档。

2>.执行BACKUP ARCHIVELOG ALL命令备份所有已归档日志。

3>.执行BACKUP命令对指定项进行备份。

4>.再次运行ALTER SYSTEM ARCHIVE LOG CURRENT对当前redolog归档。

5>.对新生成的尚未备份的归档文件进行备份。

在完成归档日志文件备份后,我们通过需要删除已备份过的归档文件(归档文件记录下了数据库进行过的所有操作,如果您的数据库操作频繁而且量大,那归档文件大小也是相当恐怖,备份后删除释放存储空间是相当有必要地)。RMAN提供了DELETE ALL INPUT参数,加在BACKUP命令后,则会在完成备份后自动删除归档目录中已备份的归档日志。

完成备份之后,可以通过下列命令查看已备份的归档日志片段:*/

7.4 通过下列命令查看已备份的归档日志片段:

RMAN> LIST BACKUP OF ARCHIVELOG ALL;

你可能感兴趣的:(rman)