Rman备份步骤.docx

上传人:b****4 文档编号:12336696 上传时间:2023-04-18 格式:DOCX 页数:12 大小:18.59KB
下载 相关 举报
Rman备份步骤.docx_第1页
第1页 / 共12页
Rman备份步骤.docx_第2页
第2页 / 共12页
Rman备份步骤.docx_第3页
第3页 / 共12页
Rman备份步骤.docx_第4页
第4页 / 共12页
Rman备份步骤.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

Rman备份步骤.docx

《Rman备份步骤.docx》由会员分享,可在线阅读,更多相关《Rman备份步骤.docx(12页珍藏版)》请在冰豆网上搜索。

Rman备份步骤.docx

Rman备份步骤

1.恢复管理器(RecoveryManager,RMAN)是一个与操作系统无关的数据库备份工具,可以跨越不同的操作系统进行数据库备份。

RMAN必须运行在一个数据库上。

与常用的数据库备份、逻辑数据库备份不同,RMAN使用数据库对数据库进行备份的原理。

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

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

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

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

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

SQL>Createuserrmanidentifieybyrmandefaulttablespacecattbstemporarytablespacetemp;

SQL>Grantconnect,resourcetorman;

SQL>Grantrecovery_catalog_ownertorman;

3创建恢复目录

$rmancatalog

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

然后开始配置rman通道

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

手动分配通道

Run{Allocatechannelora_sbt_1devicetypesbtrate200k;#rate限定通道的传输速率/秒

Allocatechannelora_sbt_2devicetypesbtrate500k;#ora_sbt_2通道名可任意取Backup

(tablespacesystem,userschannelora_sbt_1)

(tablespaceexamplechannelora_sbt_2);}

自动通道配置

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

例:

backuptablespaceusers;

run{restoretablespaceexamples;}

定义自动通道语法如下:

Configuredevicetypesbt/diskparallelismn

Configuredefaultdevicetypetodisk/sbt

Configurechanneldevicetype

Configurechannelndevicetype

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

例:

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

RMAN>Configuredevicetypediskparallelism3;

RMAN>configuredevicetypesbtparallelism2;

例:

指定通道的默认设备

RMAN>configuredefaultdevicetypetodisk;磁盘设备或

RMAN>configuredefaultdevicetypetosbt;磁带设备

例:

自动通道的参数配置

RMAN>Configurechanneldevicetypediskformat=’/backup/%U’maxpiecesize200M;RMAN>Configurechanneldevicetypesbtformat=’/store/%U.dbf’maxpiecesize

200M;

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

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

RMAN>Configurechannel2devicetypesbtformat=’/%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个数据库实例。

Configurechannel1devicetypesbtconnect=’sys/passwc@prod1’;

Configurechannel2devicetypesbtconnect=’sys/passwc@prod2’;

Configurechannel3devicetypesbtconnect=’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

{

Allocatechanneldev1devicetypedisk;

Allocatechanneldev2devicetypedisk;

Allocatechanneldev3devicetypedisk;

Copy

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

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

Currentcontrolfileto‘/backup/control01.ctl.cp’;

}

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

Copy

Datafile1to‘/backup/datafile_1.dbf.cp’,

Datafile2to‘/backup/datafile_2.dbf.cp’,

Datafile3to‘/backup/datafile_3.dbf.cp’,

Currentcontrolfileto‘/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>listcopy;显示使用copy命令备份的文件信息

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

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

Backup命令语法:

RMAN>backup

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

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

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

Database全部数据库

Tablespace表空间

Datafile数据文件

Archivelog[all]归档日志文件

Currentcontrolfile控制文件

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

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

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

Tag标记

Format文件存储格式

Includecurrentcontrolfile备份控制文件

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

Channel指定备份通道

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

Maxsetsize备份集的最大尺寸

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

rman恢复数据库

1、restore命令

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

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

语法:

RMAN>restore