2022年RMAN备份与恢复 .pdf
《2022年RMAN备份与恢复 .pdf》由会员分享,可在线阅读,更多相关《2022年RMAN备份与恢复 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、RMAN 备份与恢复实例1.检查数据库模式:sqlplus/nolog conn/as sysdba archive log list(查看数据库是否处于归档模式中)若为非归档,则修改数据库归档模式。startup mount alter database archivelog alter database open 2.连接到 target 数据库命令:connect target/(connect target system/oracleora10g,如果数据库没有起来,也可要直接在 rman 命令下用startup 进行启动数据库)可以连接到target database.(rman 一
2、边连接到target数据库,另外一边连接到control file(nocatalog mode),control file 中存储 rman 的备份信息)3.用 list backupset 命令查看有没有备份的东西4.常用备份命令:备份全库:RMAN backup database plus archivelog delete input;(备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志)备份表空间:RMAN backup tablespace system plus archivelog delete input;(备份指定表空间及归档的重做日志,并删除旧的归
3、档日志)_ 备份归档日志:RMAN backup archivelog all delete input;=对整个数据库进行备份=1.对整个数据库进行全备份(full backup)。只要输入命令:backup database;2.list backupset 查看备份的具体信息List of Backup Sets=BS Key Type LV Size Device Type Elapsed Time Completion Time-1 Full 6.80M DISK 00:00:02 06-DEC-08 BP Key:1 Status:AVAILABLE Compressed:NO T
4、ag:TAG20081206T201041Piece Name:/home/oracle/flash_recovery_area/ORA10G/backupset/2008_12_06/o1_mf_ncsnf_TAG20081206T201041_4mntz78s_.bkp Control File Included:Ckp SCN:782019 Ckp time:06-DEC-08 SPFILE Included:Modification time:06-DEC-08 BS(backupset),piece 是一个文件,一个BS包含多个piece.3.rman 中缺省的参数,可以通过show
5、 all;来进行查看(RMAN configuration parameters),我们在使用backup database 命令中,可以把这些 default value 用固定的值来进行替代.名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -4.我们可以把备份的文件才备份的目录中拷贝到磁带上,然后删除备份目录下面的备份文件,如果下次需要恢复的话,只要把文件重新拷回到用来的备份目录就可以了5.查看 control file 文件中的备份信息(因为我们做的备份是在nocatalog 模式下),control file 在/u01/oracle/oradata/ora10
6、g目录下,由于 control file 是个二进制文件,要查看 control file 文件中的内容,用strings control03.ctl,发现 control03.ctl 中有 rman 备份的信息了=0级增量备份=概念:全备份和0 级增量备份。全备份和0 级增量备份几乎是一样的。唯一的区别,0 级增量备份能作为增量备份的基础,而全备份不能作为增量备份的基础。其它方面完全一致1.backup incremental level=0(leve 0)database;(增量为 0 的备份)2.backup incremental level 1(level=1)database;(增
7、量为 1 的备份)在上面的备份中,我们备份了datafile,controlfile和 parameter file.没有备份的文件有归档日志,重做日志和口令文件没有备份.口令文件不需要备份,我们用orapw 来创建一个新的口令文件.rman 在 nocatalog 模式下,不能够对redo log file 进行备份=备份 archivelog 在 nocatalog 模式下=命令:backup database plus archivelog delete input(delete input 的意思在备份完成后,删除archivelog 文件,这个选项可要可不要,这个命令也可以用back
8、up incremental level=0(1,2.)来进行备份)=备份表空间=backup tablespace tablespacename 如果我们不知道tablespace 的名字,在 rman 中,可要通过 report schema 命令,来查看表空间的名字MAN report schema;Report of database schema List of Permanent Datafiles=File Size(MB)Tablespace RB segs Datafile Name-1 480 SYSTEM*/home/oracle/oradata/ora10g/syste
9、m01.dbf 2 25 UNDOTBS1*/home/oracle/oradata/ora10g/undotbs01.dbf 3 250 SYSAUX*/home/oracle/oradata/ora10g/sysaux01.dbf 4 5 USERS*/home/oracle/oradata/ora10g/users01.dbf 5 200 PERFSTAT*/home/oracle/oradata/ora10g/perfstat.dbf List of Temporary Files=File Size(MB)Tablespace Maxsize(MB)Tempfile Name-1 2
10、0 TEMP 32767/home/oracle/oradata/ora10g/temp01.dbf=备份控制文件=backup current controlfile backup database include current controlfile 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -=备份镜像=在 rman 的备份中有两种方式:备份集(backupset)和备份镜像(image copies).镜像备份主要是文件的拷贝:copy datafile.to.我们在 rmanreport schema;Report of database schema
11、 List of Permanent Datafiles=File Size(MB)Tablespace RB segs Datafile Name-1 480 SYSTEM*/home/oracle/oradata/ora10g/system01.dbf 2 25 UNDOTBS1*/home/oracle/oradata/ora10g/undotbs01.dbf 3 250 SYSAUX*/home/oracle/oradata/ora10g/sysaux01.dbf 4 5 USERS*/home/oracle/oradata/ora10g/users01.dbf 5 200 PERFS
12、TAT*/home/oracle/oradata/ora10g/perfstat.dbf List of Temporary Files=File Size(MB)Tablespace Maxsize(MB)Tempfile Name-1 20 TEMP 32767/home/oracle/oradata/ora10g/temp01.dbf rmancopy datafile 5 to/u01/rmanbak/tbso1bak.dbf;(copy 5 对应的 schme:perfstat.dbf)它会把 tbs 作为一个拷贝。我们用 list backupset 来看,不能够查看我们刚备份的t
13、bs01bak.dbf,因为它不是backupset.我们用 list copy 就能够查看我们刚才刚刚备份的文件=单命令与批命令=单命令:backup database;批命令:rman run 2 allocate channel cha1 type disk;3 backup 4 format/u01/rmanbak/full_%t 5 tag full-backup/标签可以顺便起,没关系6 database;7 release channel cha1;8 这个 run 中有 3 条命令,分别用分号来进行分割.format:%c:备份片的拷贝数(从 1 开始编号);%d:数据库名称;
14、%D:位于该月中的天数(DD);%M:位于该年中的月份(MM);%F:一个基于 DBID 唯一的名称,这个格式的形式为c-xxx-YYYYMMDD-QQ,其中 xxx 位该数据库的 DBID,YYYYMMDD为日期,QQ 是一个 1-256 的序列;%n:数据库名称,并且会在右侧用x 字符进行填充,使其保持长度为8;%u:是一个由备份集编号和建立时间压缩后组成的8 字符名称。利用%u 可以为每个备份集名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 10 页 -产生一个唯一的名称;%p:表示备份集中的备份片的编号,从1 开始编号;%U:是%u_%p_%c的简写形式,利用它可以为每一
15、个备份片段(既磁盘文件)生成一个唯一的名称,这是最常用的命名方式;%t:备份集时间戳;%T:年月日格式(YYYYMMDD);channel 的概念:一个channel 是 rman 于目标数据库之间的一个连接,allocate channel 命令在目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份和恢复操作使用的 I/O 类型通道控制命令可以用来:控制 rman 使用的 OS资源影响并行度指定 I/O 带宽的限制值(设置limit read rate 参数)指定备份片大小的限制(设置limit kbytes)指定当前打开文件的限制值(设置limit maxopenfiles)=RM
16、AN一周典型备份方案=1.星期天晚上-level 0 backup performed(全备份)2.星期一晚上-level 2 backup performed 3.星期二晚上-level 2 backup performed 4.星期三晚上-level 1 backup performed 5.星期四晚上-level 2 backup performed 6.星期五晚上-level 2 backup performed 7.星期六晚上-level 2 backup performed 如果星期二需要恢复的话,只需要1+2,如果星期四需要恢复的话,只需要1+4,如果星期五需要恢复的话,只需要1
17、+4+5,如果星期六需要恢复的话,只需要1+4+5+6.自动备份:备份脚本+crontab bakl0 bakl1 bakl2 执行脚本:rman target/msglog=bakl0.log cmdfile=bakl0(/表示需要连接的目标数据库,msglog 表示日志文件,cmdfile 表示的是脚本文件)rman target/msglog=bakl1.log cmdfile=bakl1 rman target/msglog=bakl2.log cmdfile=bakl2 实例:rman target system/oracleora10g(/)msglog=/u01/rmanbak/
18、bakl1.log cmdfile=/u01/rmanbak/bakl0 完整的命令:/u01/oracle/product/10.2.0/bin/rman target system/oracleora10g(/)msglog=/u01/rmanbak/bakl1.log cmdfile=/u01/rmanbak/bakl0 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -把备份脚本放到/u01/rmanbak/script目录下面,vi bakl0,bakl0 的内容为:run allocate channel cha1 type disk;backup incr
19、emental level 0 format/u01/rmanbak/inc0_%u_%T(u表示唯一的ID,大 T 是日期,小t 是时间)tag monday_inc0/标签可以顺便起,没关系database;release channel cha1;,类似就可以写出bakl1,bakl2 相应的脚本.自动备份crontab crontab-e-u oracle(改命令的意思是编辑oracle 用户的定时执行(-e,edit-u oracle,oracle 用户)分 时 日 月 星期(0 代表星期天)45 23*0 rman target/msglog=bakl0.log cmdfile=b
20、akl0(星期天的 23:45 会以 oracle 用户的身份来执行命令)45 23*1 rman target/msglog=bakl2.log cmdfile=bakl2 45 23*2 rman target/msglog=bakl2.log cmdfile=bakl2 45 23*3 rman target/msglog=bakl1.log cmdfile=bakl1 45 23*4 rman target/msglog=bakl2.log cmdfile=bakl2 45 23*5 rman target/msglog=bakl2.log cmdfile=bakl2 45 23*6
21、rman target/msglog=bakl2.log cmdfile=bakl2 然后启动crontab,启动 crontab 的命令:root service crond restart=RMAN恢复=在非 catalog 模式下,备份的信息存储在controlfile 文件中,如果controlfile 文件发生毁坏,那么就不能能够进行恢复,使用在备份的时候需要把controlfile 也进行自动备份RMANshow all;using target database control file instead of recovery catalog RMAN configuration
22、 parameters are:CONFIGURE RETENTION POLICY TO REDUNDANCY 1;#default CONFIGURE BACKUP OPTIMIZATION OFF;#defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK;#default CONFIGURE CONTROLFILE AUTOBACKUP OFF;#default CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO%F;#defaultCONFIGURE DEVICE TYPE D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年RMAN备份与恢复 2022 RMAN 备份 恢复
限制150内