rman自动备份详解.docx
- 文档编号:6208560
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:13
- 大小:20.51KB
rman自动备份详解.docx
《rman自动备份详解.docx》由会员分享,可在线阅读,更多相关《rman自动备份详解.docx(13页珍藏版)》请在冰豆网上搜索。
rman自动备份详解
RMAN自动备份详解
目录
1数据库修改为自动归档模式。
2
2修改rman参数3
3rman自动备份脚本8
4设置系统自动备份参数:
10
5rman还原11
恢复整个数据库11
恢复单个表空间11
http:
//unix-增量备份详解网上很多
1数据库修改为自动归档模式。
为什么要设置为自动归档模式呢?
主要是因为,如果不设置为自动归档模式,使用rman的时候需要把数据库修改到mount状态而不是open状态。
而自动归档模式是可以在open使用中进行热备的。
下面是修改自动归档模式步骤:
1Sqlplus/assysdba进入数据库(本地)
2Archiveloglist(查看是否是自动归档模式。
)
下面显示的是非归档模式
SQL>archiveloglist;
Databaselogmode NoArchiveMode
Automaticarchival Disabled
Archivedestination USE_DB_RECOVERY_FILE_DEST
Oldestonlinelogsequence 25
Currentlogsequence 27
3shutdownimmediate;关闭数据库
4startupmount启动到mount状态
5alterdatabasearchivelog;修改为归档模式
6alterdatabaseopen;打开数据库
7archiveloglist产看是否启动成功
以下为启动成功后显示
SQL>archiveloglist;
Databaselogmode ArchiveMode
Automaticarchival Enabled
Archivedestination USE_DB_RECOVERY_FILE_DEST
Oldestonlinelogsequence 25
Nextlogsequencetoarchive 27
Currentlogsequence 27
2修改rman参数
登陆rman
Rmantargetrman/rman
在Oracle9i中的配置情况
使用RMAN>showall;
可以显示出RMAN配置参数为:
CONFIGURERETENTIONPOLICYTOREDUNDANCY1;#default
CONFIGUREBACKUPOPTIMIZATIONOFF;#default
CONFIGUREDEFAULTDEVICETYPETODISK;#default
CONFIGURECONTROLFILEAUTOBACKUPOFF;#default
CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'%F';#default
CONFIGUREDEVICETYPEDISKPARALLELISM1;#default
CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;#default
CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1;#default
CONFIGUREMAXSETSIZETOUNLIMITED;#default
CONFIGURESNAPSHOTCONTROLFILENAMETO‘C:
ORACLE..SNCFTEST.ORA’;#default
以下是每个参数的定义
1.configureretentionpolicytoredundancy1:
是用来决定那些备份不再需要了,它一共有三种可选项,分别是
CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF7DAYS;
CONFIGURERETENTIONPOLICYTOREDUNDANCY5;
CONFIGURERETENTIONPOLICYTONONE;
第一种recoverwindow是保持所有足够的备份,可以将数据库系统恢复到最近七天内的任意时刻。
任何超过最近七天的数据库备份将被标记为obsolete。
第二种redundancy是为了保持可以恢复的最新的5份数据库备份,任何超过最新5份的备份都将被标记为redundancy。
它的默认值是1份。
第三种不需要保持策略,clear将恢复回默认的保持策略。
一般最安全的方法是采用第二种保持策略。
2.CONFIGUREBACKUPOPTIMIZATIONOFF
默认值为关闭,如果打开,rman将对备份的数据文件及归档等文件进行一种优化的算法。
3.Configuredefaultdevicetypetodisk:
是指定所有I/O操作的设备类型是硬盘或者磁带,默认值是硬盘
磁带的设置是CONFIGUREDEFAULTDEVICETYPETOSBT;
4.CONFIGURECONTROLFILEAUTOBACKUPOFF
强制数据库在备份文件或者执行改变数据库结构的命令之后将控制文件自动备份,默认值为关闭。
这样可以避免控制文件和catalog丢失后,控制文件仍然可以恢复。
5.CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'%F'
是配置控制文件的备份路径和备份格式
6.CONFIGUREDEVICETYPEDISKPARALLELISM1;
是配置数据库设备类型的并行度。
7.CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;
是配置数据库的每次备份的copy数量,oracle的每一次备份都可以有多份完全相同的拷贝。
8.CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1
是设置数据库的归档日志的存放设备类型
9.CONFIGURESNAPSHOTCONTROLFILENAMETO'C:
ORACLE…SNCFTEST.ORA'
是配置控制文件的快照文件的存放路径和文件名,这个快照文件是在备份期间产生的,用于控制文件的读一致性。
10.CONFIGURECHANNELDEVICETYPEDISKFORMAT'C:
...%d_DB_%u_%s_%p';
是配置备份文件的备份路径和备份格式
CONFIGURECHANNELDEVICETYPEDISK CLEAR;用于清除上面的信道配置
CONFIGUREEXCLUDEFORTABLESPACE
--------------
1.将备份文件存储到指定路径,如e:
\backupb
configurechanneldevicetypediskformat'e:
\backupb\%d_db_%u';
后面的%d_db_%u是存储格式
2.我们也可以单独指定controlfile存储在另一个路径:
如e:
\backupcontrol
configurecontrolfileautobackupformatfordevicetypediskto'e:
\backupcontrol\%F';
后面的%F是存储格式
================
RMAN中常用configure命令2007-06-2115:
37
1显示当前的配置信息
===========================
1.01RMAN>showall;
1.02查询RMAN设置中非默认值:
SQL>selectname,valuefromv$rman_configure;
2.常用的configure选项
===========================
2.01保存策略(retentionpolicy)
configureretentionpolicytorecoverywindowof3days;
configureretentionpolicytoredundancy3;
configureretentionpolicyclear;
2.02备份优化backupoptimization
configurebackupoptimizationon;
configurebackupoptimizationoff;
configurebackupoptimizationclear;
2.03默认设备defaultdevicetype
configuredefaultdevicetypetodisk;
configuredefaultdevicetypetostb;
configuredefaultdevicetypeclear;
2.04控制文件controlfile
configurecontrolfileautobackupon;
configurecontrolfileautobackupformatfordevicetypediskto'/cfs01/backup/conf/conf_%F';
configurecontrolfileautobackupclear;
configruecontrolfileautobackupformatfordevicetypediskclear;
configruesnapshotcontrolfilenameto'/cfs01/backup/snapcf/scontrofile.snp';
configruesnapshotcontrolfilenameclear;
2.05并行数(通道数)devicetypedisk|stbpallelismn;
configuredevicetypedisk|stbparallelism2;
configuredevicetypedisk|stbclear;
configurechanneldevicetypediskformat'e/:
rmanback_%U';
configurechanneldevicetypediskmaxpiecesize100m
configurechanneldevicetypediskrate1200K;
configurechannel1devicetypediskformat'e/:
rmanback_%U';
configurechannel2devicetypediskformat'e/:
rmanback_%U';
configurechannel1devicetypediskmaxpiecesize100m
configurechannel1devicetypediskclear
configurechannel2devicetypediskclear;
2.06生成备份副本datafile|archivelogbackupcopies
configuredatafilebackupcopiesfordevicetypedisk|stbto3;
configurearchivelogbackupcopiesfordevicetypedisk|stbto3;
configuredatafile|archivelogbackupcopiesfordevicetypedisk|stbclear
BACKUPDEVICETYPEDISKDATABASE
FORMAT'/disk1/backup/%U','/disk2/backup/%U','/disk3/backup/%U';
2.07排除选项exclude
configureexcludefortablespace'users';
configrueexcludeclear;
2.08备份集大小maxsetsize
configuremaxsetsizeto1G|1000M|1000000K|unlimited;
configuremaxsetsizeclear;
2.09其它选项auxiliary
CONFIGUREAUXNAMEFORDATAFILE1TO'/oracle/auxfiles/aux_1.f';
CONFIGUREAUXNAMEFORDATAFILE2TO'/oracle/auxfiles/aux_2.f';
CONFIGUREAUXNAMEFORDATAFILE3TO'/oracle/auxfiles/aux_3.f';
CONFIGUREAUXNAMEFORDATAFILE4TO'/oracle/auxfiles/aux_4.f';
-
CONFIGUREAUXNAMEFORDATAFILE1CLEAR;
CONFIGUREAUXNAMEFORDATAFILE2CLEAR;
CONFIGUREAUXNAMEFORDATAFILE3CLEAR;
CONFIGUREAUXNAMEFORDATAFILE4CLEAR;
---------------------------
Rman的format格式中的%
%c备份片的拷贝数
%d数据库名称
%D位于该月中的第几天(DD)
%M位于该年中的第几月(MM)
%F一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为
日期,QQ是一个1-256的序列
%n数据库名称,向右填补到最大八个字符
%u一个八个字符的名称代表备份集与创建时间
%p该备份集中的备份片号,从1开始到创建的文件数
%U一个唯一的文件名,代表%u_%p_%c
%s备份集的号
%t备份集时间戳
%T年月日格式(YYYYMMDD)
*本次rman参数的配置情情况:
usingtargetdatabasecontrolfileinsteadofrecoverycatalog
RMANconfigurationparametersare:
CONFIGURERETENTIONPOLICYTOREDUNDANCY7;
CONFIGUREBACKUPOPTIMIZATIONON;
CONFIGUREDEFAULTDEVICETYPETODISK;#default
CONFIGURECONTROLFILEAUTOBACKUPON;
CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'/u01/app/oracle/backup/conf_%F';
CONFIGUREDEVICETYPEDISKPARALLELISM1BACKUPTYPETOBACKUPSET;#default
CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;#default
CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1;#default
CONFIGURECHANNELDEVICETYPEDISKMAXPIECESIZE20M;
CONFIGUREMAXSETSIZETOUNLIMITED;#default
CONFIGUREENCRYPTIONFORDATABASEOFF;#default
CONFIGUREENCRYPTIONALGORITHM'AES128';#default
CONFIGUREARCHIVELOGDELETIONPOLICYTONONE;#default
CONFIGURESNAPSHOTCONTROLFILENAMETO
'/u01/app/oracle/product/10.2.0/db_1/dbs/snapcf_ora10g.f';#default
建议清除这些设置,清除后恢复正常。
CONFIGURECHANNELDEVICETYPE'SBT_TAPE'clear;
3rman自动备份脚本
完全备份脚本
rmantarget/< run{ allocatechannel'dev1'typedisk; backupfulltag'dbfull_orcl'format'/u01/app/oracle/backup/fulldb_orcl%u_%p_%c'database; sql'altersystemarchivelogcurrent'; backupfilesperset3archivelogalldeleteinput; releasechanneldev1; } 增量备份: 0级备份脚本: #setporfile_env exportORACLE_SID=ora10g #rmanlevel0backup rmanlog='/u01/app/oracle/rmandir/log/db1_rman.log'append< connecttarget/; run { allocatechannelc1typedisk; backupincrementallevel=0databaseformat'/u01/app/oracle/backup/db1_level0_%U'tag='level0'; sql'altersystemarchivelogcurrent'; backuparchivelogallformat'/u01/app/oracle/log/db1_arch_%U'deleteinput; releasechannelc1; } EOF 1级备份脚本 #setporfile_env exportORACLE_SID=ora10g #rmanlevel0backup rmanlog='/u01/app/oracle/rmandir/log/db1_rman.log'append< connecttarget/; run { allocatechannelc1typedisk; backupincrementallevel=1databaseformat'/u01/app/oracle/backup/db1_level1_%U'tag='level1'; sql'altersystemarchivelogcurrent'; backuparchivelogallformat'/u01/app/oracle/log/db1_arch_%U'deleteinput; releasechannelc1; } EOF 2级备份脚本: #setporfile_env exportORACLE_SID=ora10g #rmanlevel0backup rmanlog='/u01/app/oracle/rmandir/log/db1_rman.log'append< connecttarget/; run { allocatechannelc1typedisk; backupincrementallevel=2databaseformat'/u01/app/oracle/backup/db1_level2_%U'tag='level2'; sql'altersystemarchivelogcurrent'; backuparchivelogallformat'/u01/app/oracle/log/db1_arch_%U'deleteinput; releasechannelc1; } EOF 检查脚本: exportORACLE_SID=ora10g rmanlog='/u01/app//oracle/log/rmancheck.log'append< connecttarget/; run { #checkdatabase backupvalidatechecklogicaldatabase; #checkbackupset restoredatabasevalidatechecklogical; } EOF 删除过期备份文件脚本: exportORACLE_SID=ora10g rmanlog='/u01/app/oracle/log/rmandelset.log'append< connecttarget/; run { deletenopromptobsolete; } EOF 4设置系统自动备份参数: man增量备份计划,把用到的脚本贴出来,方便以后查找! crontab自动计划。 设置自动执行计划,在rman初始化环境里面,打开自动备份控制文件功能 #crontab-e 01**0su–oracle-c/xxx/rmanl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- rman 自动 备份 详解
![提示](https://static.bdocx.com/images/bang_tan.gif)