rman备份原理

合集下载

ORACLE RAC数据库RMAN 备份与恢复

ORACLE RAC数据库RMAN 备份与恢复

rac数据库RMAN 备份与恢复一、数据库备份在主库上通过rman 每天对数据库进行备份,并且保留两份备份在主库删除归档和进行rman 备份的脚本:[oracle@rac1 arch]$ pwd/opt/app/arch[oracle@rac1 arch]$ more del_arch.shexport ORACLE_SID=orcl1export ORACLE_BASE=/opt/app/oracleexport ORACLE_TERM=xtermexport ORACLE_HOME=/opt/app/oracle/product/10.2.0/db_1source /opt/app/arch/orcl1/del_arch.listsource /opt/app/arch/orcl2/del_arch.list/opt/app/oracle/product/10.2.0/db_1/bin/rman target / log='/opt/app/arch/rman.log' <<EOFdelete obsolete recovery window of 3 days;crosscheck archivelog all;delete noprompt obsolete;delete noprompt expired archivelog all;crosscheck backup;delete noprompt expired backup;backup format='/opt/app/arch/rman/orcl_full_%U_%T' tag='orcl_full' database;backup current controlfile tag='orcl_ctlfile'format='/opt/app/arch/rman/orcl_ctlfile_%U_%T';backup spfile tag='orcl_spfile'format='/opt/app/arch/rman/orcl_spfile_%U_%T';exitEOF执行时间:[oracle@rac1 arch]$ crontab -l30 02 * * 0 /opt/app/arch/del_arch.sh30 02 * * 1 /opt/app/arch/del_arch.sh30 02 * * 2 /opt/app/arch/del_arch.sh30 02 * * 3 /opt/app/arch/del_arch.sh30 02 * * 4 /opt/app/arch/del_arch.sh30 02 * * 5 /opt/app/arch/del_arch.sh30 02 * * 6 /opt/app/arch/del_arch.sh每天的备份文件放在/opt/app/arch/rman/目录下二、数据库恢复如果数据库出现故障,可以从备份文件中恢复数据库,最早可以恢复到两天前的备份时间点RAC 下的RMAN 讲究的是备份和还原的策略要一致。

简单易懂的linux下oracle数据库备份方法

简单易懂的linux下oracle数据库备份方法

简单易懂的linux下oracle数据库备份方法在Linux环境下,对Oracle数据库进行备份是一项至关重要的工作,以确保数据的安全性和完整性。

下面将为您介绍一种简单易懂的Oracle数据库备份方法。

一、准备工作1.确保已安装Oracle数据库,并正确配置环境变量。

2.确保有足够的权限(如:dba权限)进行数据库备份操作。

3.了解数据库的名称、表空间等信息,以便进行正确的备份。

二、备份方法1.使用RMAN工具进行备份RMAN(Recovery Manager)是Oracle提供的一个强大的备份和恢复工具。

以下是一个简单的RMAN备份示例:a.连接到目标数据库:```rman target /```b.使用RMAN进行备份:```backup database;```这将备份整个数据库,包括控制文件和归档日志。

c.退出RMAN:```exit;```2.使用Oracle SQL命令进行备份a.使用SQL*Plus连接到目标数据库:```sqlplus / as sysdba```b.使用SQL命令备份整个数据库:```alter database backup controlfile to trace;```这将生成控制文件的备份脚本。

c.使用SQL命令备份表空间:```backup tablespace <表空间名称> to disk;```这将备份指定的表空间。

d.退出SQL*Plus:```exit;```三、备份文件的存储1.将备份文件存储在安全的磁带上或磁盘上。

2.建议将备份文件存储在不同的物理位置,以防止数据丢失。

四、定期检查备份1.定期检查备份文件是否完整、可用。

2.定期进行恢复测试,以确保备份的有效性。

通过以上步骤,您已经了解了一种简单易懂的Linux下Oracle数据库备份方法。

rman 备份删除策略

rman 备份删除策略

rman 备份删除策略
在Oracle数据库中,RMAN(Recovery Manager)用于备份和恢复数据库。

为了管理RMAN备份,可以采用以下删除策略:
1. 自动删除过期备份:RMAN可以根据备份冗余策略自动确定备份是否过期,并使用`DELETE OBSOLETE`命令删除这些过期备份。

2. 手动删除无效备份:首先执行`CROSSCHECK`命令核对备份集,如果发现备份无效(比如备份对应的数据文件损坏或丢失),RMAN会将该备份集标记为EXPIRED状态,然后可以使用`DELETE EXPIRED`命令删除这些无效备份。

请注意,执行删除操作需要谨慎,确保不会误删重要备份。

建议在执行删除操作前进行充分测试和验证。

thin-horse RMAN笔记

thin-horse RMAN笔记

一开始使用Recovery ManagerRMAN的功能如果备份了数据文件以及从最近一次备份开始生成的所有归档日志的副本,那么在发生任何灾难的情况下都能够完成不丢失数据的恢复操作。

此时不能恢复的唯一例外是丢失了当前联机重做日志文件的所有副本。

RMAN能够备份的对象是整个数据库多单独的表空间与数据文件。

RMAN还能够备份控制文件,服务器参数文件以及归档日志。

数据库中不能被备份的唯一部分是联机重做日志文件:这些文件通过复用受到保护。

这些备份可以是映像副本或备份集。

备份集是一种能够直接流入磁带并可选择压缩的专用格式。

RMAN能够进行增量备份,增量备份可以显著地减少备份数据量。

RMAN甚至可以将增量备份应用于全部备份,这样会使备份时间更近,从而能够减少所需的恢复时间。

与完整备份的时间相比较,增量备份的时间也将大大减少。

使用传统的方法时,还原与恢复操作的粒度为数据文件,RMAN还原与恢复的粒度可以只是一个讹误的数据文件块,从而能够显著地减少MTTR。

实际上,通过使用块级介质恢复,我们可以在不停机的情况下检测与修复受损的文件。

RMAN在扫描数据块时会验证其内容,这意味着DBA能够先于终端用户发现问题。

为了利用RMAN的所有功能,就需要集成一个磁带库,随后,整个备份与恢复操作可以被完全委派给RMAN。

RMAN能够控制这个磁带库并根据需要载入,读取,写入和清空磁带。

将RMAN与磁带库结合在一起意味着备份例程可以无限期地自动运行,同时能够完全确保恢复任何灾难。

RMAN的组件在Linux中,用于管理RMAN的交互式工具为rman。

这个工具位于ORACLE_HOME/bin目录内,并且提供了一个到RMAN得命令行接口。

它是一个与其他用户进程相似的进程,这个进程通过一个侦听器与一个服务器进程连接数据库,提示用户输入命令,并且将命令发送至实例执行。

Database Control是另一种可以使用RMAN的用户接口工具。

不管使用那一种接口,实际上都会调用PL/SQL 过程。

oracle数据库rman备份计划及恢复

oracle数据库rman备份计划及恢复

oracle数据库rman备份计划及恢复1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog。

2.rman备份脚本: a.RMAN 0级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 0 tag 'level0' format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_0_%u_%s_%p" as compressed backupset database;sql "alter system archive log current";backup filesperset 3 format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p_%c"archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} b.RMAN 1级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 1 tag 'level1' format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_1_%u_%s_%p' as compressed backupset database;sql 'alter system archive log current';backup filesperset 3 format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p'archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} c.rman删除备份命令(在保留最近⼀天备份的情况下,删除其他备份):DELETE NOPROMPT OBSOLETE RECOVERY WINDOW OF 1 DAYS; d.操作系统层⾯运⾏rman备份或删除命令(windows/linux):rman target sys/rf4rfvbgt56yhn@rfdb nocatalog CMDFILE 'D:\app\rman\rman_file\level_0.txt' log=E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\log\rman_level_0.log export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/db1export ORACLE_SID=atestexport PATH=$ORACLE_HOME/bin:$PATHrman target sys/123456@atest nocatalog CMDFILE '/u01/rman/rman.sh' log=/u01/rman/rman.log00 02 * * 1 bash /u01/rman_file/run_rman_0.sh00 02 * * 3 bash /u01/rman_file/run_rman_0.sh00 02 * * 5 bash /u01/rman_file/run_rman_0.sh00 04 * * * bash /u01/rman_file/run_delete.sh34 11 * * * bash /u01/rman_file/run_rman_0.sh e.rman参数设置:RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE disk TO 2;RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE disk TO 2;3.rman恢复a.拷贝datafile,controlfile和spfile的rman备份,以及完整的archivelog和完好的redolog⽂件到新的数据库。

oracle数据库全库备份语句

oracle数据库全库备份语句

oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,它可以用于存储和管理大量的结构化数据。

在进行数据库管理时,备份是非常重要的一项工作,它可以保护数据库免受数据丢失和系统故障的影响。

下面列举了十个Oracle数据库全库备份的语句,以供参考。

1. 使用RMAN进行全库备份:RMAN是Oracle提供的备份和恢复工具,可以通过以下命令进行全库备份:```RMAN> BACKUP DATABASE;```2. 使用EXPDP进行全库逻辑备份:EXPDP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```3. 使用IMPDP进行全库逻辑恢复:IMPDP是Oracle提供的逻辑恢复工具,可以通过以下命令进行全库恢复:```impdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```4. 使用ALTER DATABASE进行全库备份:ALTER DATABASE命令可以备份整个数据库,可以通过以下命令进行全库备份:```SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/to/backup/controlfile.bkp';```5. 使用Data Pump进行全库备份:Data Pump是Oracle提供的数据导入导出工具,可以通过以下命令进行全库备份:```SQL> EXPDP system/password@database_nameDIRECTORY=data_pump_dir DUMPFILE=full_backup.dmp FULL=YES;```6. 使用RMAN进行全库增量备份:RMAN可以进行增量备份,只备份发生变化的数据,可以通过以下命令进行全库增量备份:```RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;```7. 使用EXP进行全库逻辑备份:EXP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```exp system/password@database_name file=full_backup.dmp full=y;```8. 使用ALTER TABLESPACE进行表空间备份:可以通过ALTER TABLESPACE命令备份指定的表空间,可以通过以下命令进行表空间备份:```SQL> ALTER TABLESPACE tablespace_name BEGIN BACKUP;```9. 使用RMAN进行全库镜像备份:RMAN可以进行镜像备份,备份数据库的所有镜像拷贝,可以通过以下命令进行全库镜像备份:```RMAN> BACKUP AS COPY DATABASE;```10. 使用EXPDP进行全库逻辑备份,并压缩备份文件:可以通过以下命令进行全库逻辑备份,并对备份文件进行压缩:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y compression=all;```以上是十个Oracle数据库全库备份的语句,可以根据实际需求选择其中一种或多种备份方式进行数据库的备份工作。

有关rman备份ora-27192和ora-19511错误

有关rman备份ora-27192和ora-19511错误环境描述:1、数据库环境AIX5.32、数据库版本9.2.0.8.03、备份媒介:磁带库解决过程1.⽇常巡检过程中发现数据库备份异常,错误信息栈如下:RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of backup command at 10/24/201721:17:37ORA-27192: skgfcls: sbtclose2 returned error - failed to close fileORA-19511: Error received from media manager layer, error text:ANS1301E (RC1) Server detected system error2.经过查阅资料得知ora-19511属于媒介管理错误,需要有媒介管理⽀持团队或供应商解决。

3.既然发现这个问题之后,那么就需要判断是否真的是因为媒介的问题,运⾏sbttest以测试Oracle是否可以与磁带库通信时,您可能会遇到以下错误:[wsrz1]@[BJS5951_L2][/oracle/product/9.2.0/bin]./sbttest testThe sbt function pointers are loaded from libobk.a(shr.o) library.Return code -1from sbtinit, bsercoer = 7011, bsercerrno = 2534sbtopen: System error - eg. malloc, fork errors4.那么是否是因为脚本的问题导致的呢?(1)备份数据⽂件到本地磁盘,发现没有问题RMAN> run {allocate channel d1 type disk format='/tmp/%U';backup tablespace sysaux;}2> 3> 4>allocated channel: d1channel d1: SID=20 device type=DISKStarting backup at 22 Oct 2017 10:34:37channel d1: starting full datafile backup setchannel d1: specifying datafile(s) in backup setinput datafile file number=00002 name=/opt/app/oracle/oradata/ORA112/datafile/o1_mf_sysaux_62ojt49t_.dbfchannel d1: starting piece 1 at 25 Oct 201710:34:38channel d1: finished piece 1 at 25 Oct 201710:35:23piece handle=/tmp/p7mn6kju_1_1 tag=TAG20110922T143437 comment=NONEchannel d1: backup set complete, elapsed time: 00:00:45Finished backup at 22 SEP 201114:35:23Starting Control File and SPFILE Autobackup at 25 Oct 201710:35:23piece handle=/opt/app/oracle/flash_recovery_area/ORA112/autobackup/2017_10_25/o1_mf_s_762532523_77ogrf5v_.bkp comment=NONEFinished Control File and SPFILE Autobackup at 25 Oct 201710:35:30released channel: d1(2)备份到⼀个假的磁带库上,判断也没有问题$ rman target /Recovery Manager: Release 9.2.0.8.0 - Production on Thu Oct 2510:24:562017Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.connected to target database: ORA112 (DBID=232055638)RMAN> run {2> allocate channel t1 type 'SBT' PARMS 'SBT_LIBRARY=oracle.disksbt,ENV=(BACKUP_DIR=/tmp)';3> backup tablespace sysaux;4> }using target database control file instead of recovery catalogallocated channel: t1channel t1: SID=20 device type=SBT_TAPEchannel t1: WARNING: Oracle Test Disk APIStarting backup at 22 Oct 201710:25:46channel t1: starting full datafile backup setchannel t1: specifying datafile(s) in backup setinput datafile file number=00002 name=/opt/app/oracle/oradata/ORA112/datafile/o1_mf_sysaux_62ojt49t_.dbfchannel t1: starting piece 1 at 25 Oct 201714:25:48channel t1: finished piece 1 at 25 Oct 201714:26:43piece handle=p5mn6k3b_1_1 tag=TAG20110922T142547 comment=API Version 2.0,MMS Version 8.1.3.0channel t1: backup set complete, elapsed time: 00:00:55Finished backup at 25 Oct 201710:26:45Starting Control File and SPFILE Autobackup at 25 Oct 201710:26:45piece handle=c-232055638-20110922-00 comment=API Version 2.0,MMS Version 8.1.3.0Finished Control File and SPFILE Autobackup at 25 Oct 201710:26:52released channel: t1(5)经过上⾯的分析,排除了脚本的问题,我们基本上确认就是因为磁带库的通讯问题导致的,这个时候询问同事,确实是因为磁带库的通讯问题导致的,⼀直没有解决的原因就是因为有的时候可以备份成功,不影响⽣产。

备份系统基本原理

CommVault-Galaxy 备份系统基本原理特别说明:CV是CommVault的缩写。

Galaxy是CommVault专门用于备份的软件模块名称。

Simpana是CommVault软件管理组件套间的名称,该套间包含Galaxy备份软件模块。

CS是用于管理Galaxy备份系统的管理服务器的缩写,全称是CommServer,当然它还可以管理Simpana的其它软件模块。

MA是MediaAgent的缩写,全称是介质服务器,也就是备份服务器。

iDA是iDataAgent的缩写,全称是智能客户端,也就是需要被备份的客户服务器。

CommCell是CommVault用于备份的一个管理域,其中包含CommServer,MediaAgent和iDA。

目录第 1 章COMMVAULT-GALAXY备份系统结构 (1)1.1 C OMM V AULT-G ALAXY备份系统结构 (1)1.1.1 CommVault-Galaxy备份软件模块 (1)1.1.2 CommVault的备份体系结构 (2)1.1.3 什么是CommCell (2)1.2 C OMM V AULT的索引技术 (3)1.2.1 CV索引的描述 (3)1.2.2 备份,浏览和恢复数据时,对索引的操作 (4)1.2.3 CV索引的维护 (6)1.3 几种典型的备份拓扑图 (8)第 2 章备份系统术语说明 (9)2.1 备份类型 (9)2.2 备份方式 (9)2.2.1 LAN备份-网络备份 (9)2.2.2 LAN-FREE备份-SAN备份 (10)2.2.3 Server-Free备份 (10)2.2.4 Server-Less备份 (11)2.3 备份设备介绍 (12)2.3.1 备份设备综述 (12)2.3.2 磁盘备份设备 (12)2.3.3 磁带备份设备 (13)第 3 章应用系统备份介绍 (14)3.1 数据备份的基本原理 (14)3.2 文件系统备份介绍 (14)3.3 数据库系统备份介绍: (15)3.3.1 Oracle数据库备份介绍: (15)3.3.2 SQL Server备份介绍: (17)3.4 邮件系统和AD域备份介绍: (18)3.4.1 AD和Exchange备份介绍: (18)3.4.2 Lotus-Domion系统备份介绍: (19)第 4 章备份系统设计和管理基本概念 (21)4.1 系统设计概念: (21)4.1.1 备份计划介绍和设计原则: (21)4.1.2 数据保留介绍和设计: (22)4.1.3 备份设备介绍和设计: (23)4.1.4 备份设计总结: (24)4.2 备份系统管理概念 (26)4.2.1 保护元数据 (26)4.2.2 备份系统的任务和任务监控 (26)4.2.3 备份系统的介质和介质管理 (27)第 1 章CommVault-Galaxy备份系统结构1.1CommVault-Galaxy备份系统结构1.1.1CommVault-Galaxy备份软件模块Commvault-Gaalxy备份系统软件模块主要有3个部分组成:CV备份服务器:叫CommServer。

rman备份压缩参数

在Oracle RMAN备份中,可以使用压缩功能来减小备份文件的大小,从而节省存储空间。

以下是一些常用的RMAN备份压缩参数:
PRESSION LEVEL:RMAN允许设置不同的压缩级别,包括NONE(无压缩)、
LOW(低压缩,速度快)、MEDIUM(中等压缩)和HIGH(高压缩,速度慢)。

可以
根据需求选择合适的压缩级别。

2.BACKUPSET COMPRESSION:可以通过设置BACKUPSET COMPRESSION选项来启
用或禁用备份集的压缩。

语法为“BACKUP AS COMPRESSED BACKUPSET DATABASE”。

3.DATAFILE COPY COMPRESSION:对数据文件副本进行备份时,也可以使用压缩参
数。

语法为“BACKUP AS COPY COMPRESSED DATAFILE”。

4.ARCHIVELOG COMPRESSION:在备份归档日志时,也可以使用压缩参数。

语法为
“BACKUP ARCHIVELOG ALL COMPRESSED”。

在实际操作中,可以根据需要选择合适的压缩参数,并结合具体的备份策略和存储需求来进行设置。

压缩参数的选择应平衡备份速度、存储成本和恢复性能等因素。

此外,还需要注意压缩可能会增加备份和恢复的CPU负载,因此需要综合考虑系统资源的利用情况。

6 RMAN

9
控制文件的自动备份
• configure controlfile autobackup on
控制文件的自动备份发生在任何backup或者 copy命令之后,或者任何数据库的结构改变之 后
10
RMAN的启动与退出
• 启动RMAN
C:>rman RMAN>
• 退出RMAN
RMAN >quit RMAN >exit
6
RMAN
1
本章目标
• 了解RMAN的特点 • 了解RMAN的简单用法 • 掌握恢复目录的建立
2
概述
• Recovery Manager(RMAN)
–可用来备份、重储和恢复数据库的Oracle 实用 程序,安装9i时自动安装 –两种操作界面:
• 命令行方法:称为 RMAN Executable • GUI方法:配置了OMS的Enterprise Manager Console
26
• RMAN> run{ • ALLOCATE CHANNEL t1 TYPE disk MAXPIECESIZE = 400m; • ALLOCATE CHANNEL t2 TYPE disk MAXPIECESIZE = 400m; • backup database filesperset = 4; • }
17
脚本的使用
• 脚本保存于恢复目录中 • 创建 create script backup_1{
copy datafile 9 to 'd:\ora\u1.bk'; backup current controlfile; backup archivelog all; }
18
• 运行
RUN { EXECUTE SCRIPT backup_1; }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

rman备份原理
RMAN备份原理是指在Oracle数据库系统中,通过使用RMAN工具来执行备份操作的一种机制。

RMAN的全称为Recovery Manager,它是Oracle提供的自动化备份和恢复工具。

在备份时,RMAN会将数据库的数据文件和控制文件备份到磁盘或磁带上,以保证数据的可靠性和一致性。

同时,RMAN还会备份归档日志和参数文件等信息。

备份完成后,可以使用RMAN进行恢复操作,将数据恢复到之前的状态。

RMAN备份的原理包括以下几个方面:
1. 备份类型:RMAN支持全备、增量备份、差异备份等多种备份类型。

全备是将整个数据库备份,增量备份和差异备份则只备份发生变化的部分。

2. 数据文件备份:RMAN会通过读取数据库的控制文件确定需要备份的数据文件,并将其备份到指定的位置。

备份时可以采用并行备份和压缩备份等技术,提高备份效率和节省存储空间。

3. 归档日志备份:归档日志是数据库在运行过程中生成的一种日志文件,包含了数据库操作的详细记录。

备份归档日志可以保证数据的完整性和可恢复性。

4. 参数文件备份:RMAN会备份数据库的参数文件,包括了数据库的各种配置信息。

在恢复时,这些信息可以帮助快速还原数据库。

5. 数据库恢复:当数据库发生故障时,可以使用RMAN进行恢复操作。

RMAN会根据备份文件和归档日志以及参数文件等信息,将数据库恢复到指定的时间点或者备份点。

在恢复过程中,RMAN会自动
进行数据块的校验和修复,保证数据的一致性和正确性。

总之,RMAN备份原理是一种基于Oracle数据库系统的自动化备份和恢复机制,能够保证数据的可靠性和一致性,为数据安全提供了可靠的保障。

相关文档
最新文档