当前位置:文档之家› Rman备份步骤

Rman备份步骤

Rman备份步骤
Rman备份步骤

1.恢复管理器(Recovery Manager,RMAN)是一个与操作系统无关的数据库备份工具,可以跨越不同的操作系统进行数据库备份。RMAN必须运行在一个数据库上。与常用的数据库备份、逻辑数据库备份不同,RMAN使用数据库对数据库进行备份的原理。

在RMAN中,可以使用COPY命令将数据库文件复制到磁盘或磁带上,也可以用BACKUP命令对整个数据库、一个指定的表空间、控制文件、日志文件进行备份。

上面写的哪些东西估计也没有什么用下面说说怎么用那些东西

首先要创建恢复目录(recobery catalog)只有建立了目录,rman才能重目录数据库文件中工作呀

1.先要创建恢复目录数据库可以通过企业管理器建立

包括系统表空间,rbs表空间,临时表空间,日志文件设置,catalog表空间,2 创建rman用户

SQL>Create user rman identifiey by rman default tablespace cattbs temporary tablespace temp;

SQL>Grant connect,resource to rman;

SQL>Grant recovery_catalog_owner to rman;

3 创建恢复目录

$rman catalog

RMAN>create catalog; 创建个目录很简单哈哈

然后开始配置rman通道

先说什么是通道RMAN在执行数据库备份与恢复操作时,都要使用操作系统进程,启动操作系统进程是通过分配通道来实现的,每分配一个通道RMAN启动一个服务器进程。

手动分配通道

Run {Allocate channel ora_sbt_1 device type sbt rate 200k; #rate限定通道的传输速率/秒

Allocate channel ora_sbt_2 device type sbt rate 500k; # ora_sbt_2通道名可任意取Backup

(tablespace system,users channel ora_sbt_1)

(tablespace example channel ora_sbt_2); }

自动通道配置

在RUN外部使用backup,restore,delete命令,或在RUN中使用这些命令但未定义通道时RMAN自动使用自动通道配置。

例:

backup tablespace users;

run {restore tablespace examples;}

定义自动通道语法如下:

Configure device type sbt/disk parallelism n

Configure default device type to disk/sbt

Configure channel device type

Configure channel n device type

再说几个例子看看怎么用这些东西

例:分配3个磁盘通道2个磁带通道

RMAN>Configure device type disk parallelism 3;

RMAN>configure device type sbt parallelism 2 ;

例:指定通道的默认设备

RMAN>configure default device type to disk; 磁盘设备或

RMAN>configure default device type to sbt; 磁带设备

例:自动通道的参数配置

RMAN>Configure channel device type disk format=’/backup/%U’ maxpiecesize 200M; RMAN>Configure channel device type sbt format=’/store/%U.dbf’ maxpiecesize

200M;

Format 参数指定备份集的存储目录及格式,maxpiecesize指定每个备份集的最大字节数。

也可指定某一个通道的配置

RMAN> Configure channel 2 device type sbt format=’/%s_%t.dbf’ maxpiecesize

200M

上面还有很多的% 哪些是一些参数有个表给大家

%c 表示备份片中的文件备份片号。

%d 指定数据库名

%D 以DD格式显示日

%M 以MM格式显示月份

%Y 以YYYY格式显示年度

%F 结全数据库标识DBID、日、月、年及序列构成的惟一的自动产生的名称

%n 字符串在数据库名右边拉加若干字母构成8个字符长度的字符串,如ora9i 自动形成为ora9iXXX

%p 文件备份片号,在备份集中的备份文件片编码,从1开始每次增加1。

%s 备份集号,此数字是控制文件中随备份集增加的一个计数器,从1开始。

%t 指定备份集的时间戳,是一个4字节值的秒数值。%t与%s结全构成惟一的备份集名称

%T 指定年、月、日,格式为YYYYMMDD

%u 指定备份集编码及备份集创建的时间构成的8个字符的文件名称

%U 指定一个便于使用的由%u_%p_%c构成的确保不会重复的备份文件名称,RMAN默认使用%U格式

%% 指定字符串‘%’,如%%Y表示为%Y

对了还有这么一个功能时这样的

Connect:设置数据库实例,RMAN充许连接到多个不同的数据库实例上。

例:定义三个通道分别连接3个数据库实例。

Configure channel 1 device type sbt connect=’sys/passwc@prod1’;

Configure channel 2 device type sbt connect=’sys/passwc@prod2’;

Configure channel 3 device type sbt connect=’sys/passwc@prod3’;

rman备份数据库

对oracle来说备份数据库就是备份表空间里的数据物理文件也就是数据文件(datafile)控制文件(controlfile)

日志文件(logfile)

1)查看数据文件:SQL>select*fromv$datafile;

2)查看控制文件:SQL>select*fromv$controlfile;

3)查看日志文件:SQL>select*fromv$logfile。

个人感觉备份数据和控制就好了那个日志文件没有用过不知道有什么大用个人意见仅供参考

备份也就是使用copy命令有两种办法一个时手动通道备份一个是自动通道备份命令

1.使用多个手工通道备份数据文件及控制文件

RMAN>run

{

Allocate channel dev1 device type disk;

Allocate channel dev2 device type disk;

Allocate channel dev3 device type disk;

Copy

D atafile ‘/oracle/oradata/ora9i/tools01.dbf’t o /backup/tools01.dbf.cp’,

‘/oracle/oradata/ora9i/user01.dbf’to /backup/user01.dbf.cp’,

Current controlfile to ‘/backup/control01.ctl.cp’;

}

2.使用自动通道备份数据文件及控制文件

Copy

Datafile 1 to ‘/backup/datafile_1.dbf.cp’,

Datafile 2 to ‘/backup/datafile_2.dbf.cp’,

Datafile 3 to ‘/backup/datafile_3.dbf.cp’,

Current controlfile to ‘/backup/control_cp.ctl’;

备份数据文件的备份文件及归档日志文件

Copy

Datafilecopy ‘/backup/tools01.dbf.cp’ to ‘/disk2/backup/tools01.dbf.cp’, Archivelog ‘/oracle/archive/ora9i_1.arc’ to ‘/backup/archive/ora9i_1.arc.cp’;

显示copy备份结果

RMAN>list copy;显示使用copy命令备份的文件信息

RMAN>list copy of database; 显示使用copy命令备份的数据库信息

RMAN>list copy of tablespace usres; 显示使用copy命令备份的指定表空间信息RMAN>list copy like ‘/backup/%’;显示使用copy命令备份的指定备份文件信息下面付加一个backup 命令详解

Backup命令语法:

RMAN>backup (

是备份增量级,可以取值为full或incremental,full表示全备份,incremental 表示增量备份,共有4级增量

(1、2、3、4)0是全备份,归档日志不能增量备份。

是备份对象,包括以下方面:

Database 全部数据库

Tablespace 表空间

Datafile 数据文件

Archivelog [all] 归档日志文件

Current controlfile 控制文件

Datafilecopy [tag] 使用copy命令备份的数据文件

Controlfilecopy 使用copy命令备份的控制文件

Backupset [all] 使用backup命令备份的文件

Tag 标记

Format 文件存储格式

Include current controlfile 备份控制文件

Filesperset 每个备份集所包含的文件

Channel 指定备份通道

Delete [all] input 备份结束后是否删除归档日志

Maxsetsize 备份集的最大尺寸

Skip [offline、readonly、inaccessible] 可以选择备份条件,可不备份特殊属性的表空间

rman恢复数据库

1、r estore命令

restore命令将copy及backup命令备份的文件复制到目标数据库,如果是copy命令备份的文件,则直接将文件复制到指定的目录,如果是备份集

,则实施数据的恢复,恢复的结果自动产生目标数据库的物理结构文件。

语法:

RMAN>restore