RMAN备份与恢复之完全备份和增量备份
oracle dg rman备份策略
oracle dg rman备份策略Oracle数据库的备份是非常重要的,可以在系统出现故障或数据丢失的情况下恢复数据库的完整性。
在Oracle数据库中,可以使用RMAN(Recovery Manager)来管理和执行备份和恢复操作。
RMAN是Oracle提供的一个备份恢复工具,可以通过RMAN备份策略来实现灵活、高效的数据库备份。
RMAN备份策略主要包括完全备份、增量备份和增量备份合并等几个方面。
1. 完全备份:完全备份是指备份整个数据库的操作。
在RMAN中使用“backup database”命令可以进行完全备份。
完全备份是数据库备份策略的基础,因为只有完全备份才能确保数据库的全部数据得到保存。
完全备份可以通过物理备份或逻辑备份来实现。
物理备份是指备份数据库文件本身,包括数据文件、控制文件和归档日志文件等。
逻辑备份是指将数据库中的逻辑对象(如表、视图、存储过程等)导出为可执行的SQL语句,并将其存储到备份集中。
2. 增量备份:增量备份是在完全备份的基础上,只备份数据库中自上次备份后有所修改的数据。
增量备份可以减少备份的数据量和备份时间,并且可以更快地进行恢复操作。
在RMAN中,可以通过“backup incremental”命令进行增量备份。
增量备份可以分为增量备份级别0和增量备份级别1。
增量备份级别0是指备份整个数据库,与完全备份相同;而增量备份级别1只备份自上次备份后有所修改的数据块。
3. 增量备份合并:随着时间的推移,增量备份产生的备份集可能会变得很大。
为了减少备份集的大小和提高恢复操作的效率,可以使用增量备份合并来合并增量备份集。
在RMAN中,可以使用“backup incremental ... merge”命令来合并增量备份集。
增量备份合并可以通过将最新的增量备份与之前的备份集合并来创建一个新的备份集,从而减少备份集的数量。
除了以上的备份策略,还可以通过设置保留策略来管理备份集的保留时间和数量。
数据库备份与恢复
数据库备份与恢复数据库备份与恢复是数据库管理中非常重要的一环,它涉及到数据的安全性和可靠性。
数据库备份是指将数据库中的数据和相关的元数据复制一份并存储在其他介质上,以便在数据丢失或损坏时能够恢复数据的过程。
数据库恢复是指通过备份数据来还原损坏或丢失的数据库,以使其能够重新运行。
一、数据库备份方法1. 完全备份完全备份是指将整个数据库的所有数据和元数据一次性备份。
它可以提供一个数据库的完整镜像,但备份的数据量较大,备份时间较长。
2. 增量备份增量备份是指仅备份数据库中自上次完全备份或增量备份以来所发生的变化。
增量备份相对于完全备份来说,备份时间较短、备份文件较小,但在恢复时需要依次进行完全备份和各个增量备份的恢复。
3. 差异备份差异备份是指备份数据库中自上次完全备份之后所发生的变化。
与增量备份不同的是,差异备份是以上次完全备份为基准,只备份与上次完全备份之间的差异部分。
差异备份的备份时间和备份文件相对于增量备份来说稍长、稍大,但恢复时只需要进行一次完全备份和一次差异备份的恢复。
二、数据库备份策略为了保证数据的安全性和可靠性,需要制定合理的数据库备份策略。
下面是一些常用的数据库备份策略:1. 定期完全备份定期进行完全备份是数据库备份的基础。
通过定期完全备份,可以确保数据库的完整性和一致性,并提供一个最新的完全备份文件。
2. 增量备份结合差异备份在定期完全备份的基础上,可以结合增量备份和差异备份进行增量备份。
通过增量备份,可以减少备份数据量和备份时间;通过差异备份,可以提高备份和恢复速度。
3. 多级备份多级备份是指将备份数据存储在不同的介质上,以提高备份的容错性和可用性。
可以将备份数据存储在磁盘、磁带、云存储等不同的介质上,以防止数据的单点故障。
三、数据库恢复方法当数据库损坏或丢失时,需要通过备份数据进行恢复。
下面是一些常用的数据库恢复方法:1. 完全恢复完全恢复是指在数据库完全损坏或丢失时,通过完全备份将数据库恢复到最新的状态。
数据库备份与恢复方法总结
数据库备份与恢复方法总结数据库备份是一个重要的数据管理任务,它可以确保数据的安全性和可恢复性。
数据库备份的目的是将数据库中的数据和结构导出并存档,以防止数据丢失或数据不一致性的问题。
恢复数据库则是将备份的数据重新导入,并使数据库恢复到故障发生之前的状态。
本文将总结几种常见的数据库备份与恢复方法,以及其优缺点。
1. 完全备份(Full Backup)完全备份是将整个数据库备份到磁盘或其他存储介质中,包括所有的表、视图、存储过程等。
这是最常见和最简单的备份方法,可以快速实施恢复,并保证数据的完整性。
但是,完全备份需要耗费较长的时间和存储空间,特别是当数据库庞大并且频繁更新时。
2. 增量备份(Incremental Backup)增量备份只备份上次完全备份之后的增量更新数据。
它可以大大减少备份时间和存储空间的开销。
增量备份记录了自上次完全备份以来所做的所有更改,当需要恢复数据时,需要依次恢复上次完全备份和增量备份中的更改。
由于增量备份不能直接提供完整的数据库镜像,恢复过程可能会更复杂一些。
3. 差异备份(Differential Backup)差异备份记录了自上次完全备份以来发生的所有更改,并与上次完全备份进行对比,只备份新的或更改的数据。
与增量备份不同的是,差异备份备份的是与上次完全备份的差异,而不是上次备份之后的增量更新。
差异备份在恢复数据时,只需要恢复上次完全备份和最近的差异备份,大大简化了恢复过程。
4. 日志备份(Log Backup)日志备份是备份数据库的事务日志,以确保数据操作的连续性和一致性。
日志备份可以提供更高级别的数据恢复,恢复可以精确到某个时段甚至某个特定事务。
通过定期备份事务日志,可以将数据库恢复到任意时间点之前的状态。
然而,日志备份通常需要更多的存储空间和备份时间。
总体来说,完全备份适用于小型数据库或需要紧急恢复的情况。
增量备份适用于频繁更新的大型数据库,可以减少备份时间和存储空间的开销。
Oracle ramn 备份与恢复
ORACLE数据库的备份与恢复差异增量备份就是备份往前第一个备份级别小于或等于当前备份级别开始到现在的变化。
累计增量备份就是备份往前第一个备份级别小于当前备份级别开始到现在的变化。
0级备份也就是全备份,但0级备份可以在此基础之上再进行备份,但全备份就不可以。
Oracle rman 备份一、数据库全备份方法(nocatalog)1 注意rman有两个,要执行db_1/bin下那个(可以通过修改oracle变量来达到)2 在执行ramn之前要确认当前数据库是否处理Archive Mode模式,并处于Enabled下查看方式:如果不是可以通过如下方式打开并修改:SQL>startup mountSQL>alter database archivelogSQL>alter database open3全备份数据库:A先连接数据库HERMINGB查看备份列表中是否有以前备份的文件C执行全数据库备份4备份完之后可以查看一下备份出来的文件信息:5备份文件存放路径为:二、0级数据库备份A 以nocatalog方式使用rmanB连接数据库C执行0级数据库备份注:全备份与0级备份的相同点是都是将数据库全部备份下来。
全备份与0级备份的不同点是全备份不能作为增量备份,而0级可以作为增量备份。
1级备份就在0级备份的基础上进行的。
三、1级增量备份(基于0级备份之上)总结:可以将备份出来的文件考到其他介质上进行保存,并进行删除。
如果要恢复时请将该文件放回到这文件夹下,并要保存文件名不变。
说明:口令文件因为可以重新设置,所以不用备份,重做日志文件不能在非nocatalog中备份。
四、备份archivelog(参数文件+数据文件+控制文件+归档日志文件)先备份完再删除归档备份五、备份表空间A 查看有哪些表空间B备份名为TBS1的表空间六、备份控制文件七、镜像备份说明:5为TBS1表空间的编号,及对TBS1表空间进行镜像备份。
RMAN的备份与恢复步骤详解
RMAN的备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库备份和恢复技术的核心工具,提供了一种集中管理和自动化备份和恢复操作的方式。
下面将详细介绍RMAN的备份与恢复步骤。
备份步骤:1.配置RMAN环境:确定RMAN备份目标、备份库、目标库的连接信息,并设置环境变量。
2.创建RMAN备份目标:使用CREATECATALOG命令创建RMAN备份目标,以存储备份信息和恢复目标的元数据。
3.创建备份策略:确定备份类型(完全备份、增量备份、增量备份级别等),备份周期(每日、每周)、备份级别(全局备份、局部备份)以及备份介质(磁盘、磁带)等。
4.执行备份命令:使用BACKUP命令执行备份操作。
根据备份策略选择相应的备份类型,并指定备份集的存储位置。
可以使用全量备份、增量备份或归档日志备份等方式进行备份。
5.备份验证和测试:使用RESTORE命令验证备份集是否可恢复。
可以恢复到测试库中,检查数据的完整性以及备份恢复的过程和时间。
恢复步骤:1.准备恢复环境:确定系统状态,关闭数据库、归档日志模式,备份控制文件,以备份增量恢复,恢复目标数据库的连接信息,并设置环境变量。
2.恢复控制文件:将备份的控制文件还原到指定位置,以获取数据库的结构信息。
3.恢复数据库文件:使用RESTORE命令恢复需要的数据文件。
可以选择完全恢复(使用全量备份和归档日志进行恢复)、增量恢复(使用增量备份和归档日志进行恢复)或点恢复(使用时间点或SCN号进行恢复)的方式。
4.打开数据库:使用OPENRESETLOGS命令打开数据库,恢复数据库文件到最新的状态。
5.检查恢复结果:验证恢复后数据库的完整性和一致性。
使用相应的SQL语句检查数据的正确性、索引的可用性和对象的有效性。
常见问题处理:1.恢复失败的处理:RMAN提供了很多失败后的处理命令,比如RECOVER命令来恢复损坏的数据文件,CROSSCHECK命令来检查备份文件的完整性等。
oracle数据库数据备份清理机制
oracle数据库数据备份清理机制
Oracle数据库有多种备份和恢复机制可以使用,其中包括:
1. 数据库完整备份:使用RMAN (Recovery Manager)工具进行
数据库完整备份。
RMAN可以创建一个完整备份集,包含数
据库中的所有数据文件、日志文件和控制文件。
通过使用RMAN进行完整备份,可以轻松地恢复数据库到一个特定的
时间点。
2. 增量备份:使用RMAN进行增量备份,只备份自上次备份
以来发生更改的数据块。
这种备份机制可以减少备份的时间和存储空间,但在恢复时需要借助完整备份。
3. 归档日志备份:在归档模式下,Oracle将数据库的已提交事
务记录到归档日志中。
通过备份归档日志,可以实现点-in-
time的恢复和恢复到特定的时间点。
4. 数据库闪回:Oracle提供了闪回数据库(Flashback Database)功能,可以快速地将整个数据库恢复到一个特定的时间点,而不是单独恢复数据文件。
这种机制可以避免备份和恢复的过程。
在备份完成后,可以根据存储空间和备份策略的要求来清理备份。
可以使用RMAN的DELETE命令来删除不需要的备份。
可以使用RMAN的RETENTION POLICY来设置RMAN应保
留的备份的时间段。
rman备份与恢复数据库
再执行BACKUP DATABASE指令备份整个数据库。
(1)使用数据库用户名和密码登陆RMAN
D:\>rman target system/oracle@orcl
(2)在RMAN执行程序中,通过客户端指令关闭数据库,
然后从RMAN加载数据到MOUNT状态。
RMAN>shutdown immediate
RMAN>startup mount
(3)使用BACKUP DATABRMAT参数说明备份的全库
(3)将数据库处于归档模式。
使用BACKUP DATABASE联机备份整个数据库
RMAN>backup database;
在备份整个数据库时,其实就是备份了数据文件,
其中包含了当前的控制文件和参数文件。而重做日志文件或归档日志文件
因此oracle建议创建单独的恢复目录,
这样可以更好的发挥RMAN提供的新特性。
快闪恢复区(flash recovery area)
快闪恢复区是存储与备份和恢复数据文件以及相关信息的存储区。
快闪恢复区保存了每个数据文件的备份,
增量备份,控制文件备份,以及归档重做日志备份。
信息库既可以存储在数据库的控制文件中,
也可以存储在恢复目录中。
在oracle中默认先将RMAN信息库写入控制文件,
如果存在恢复目录则需要继续写入到恢复目录。
使用控制文件的不足是控制文件中记录RMAN信息库的空间有限
当空间不足时可能被覆盖掉。
(2)控制文件
(3)数据库文件和控制文件的映像副本
(4)归档日志文件
数据库备份与恢复方法
数据库备份与恢复方法数据库备份与恢复是数据库管理中非常重要的一部分,它可以确保数据库在发生故障或者数据丢失时能够及时恢复。
本文将介绍常用的数据库备份与恢复方法,以帮助读者有效地保护数据的安全性。
一、全量备份全量备份是数据库备份中最基础和常见的一种方式。
它通过备份整个数据库的所有数据和对象,包括表、索引、存储过程等。
全量备份可以提供最完整的数据库恢复,但其备份和恢复的时间较长,占用的存储空间也较大。
在MySQL数据库中,可以使用mysqldump命令进行全量备份。
例如,执行以下命令可以将整个数据库备份到一个文件中:```mysqldump -u 用户名 -p 密码数据库名 > 备份文件路径.sql```恢复时,可以使用以下命令进行数据库恢复:```mysql -u 用户名 -p 密码数据库名 < 备份文件路径.sql```二、增量备份相对于全量备份,增量备份只备份发生变化的数据部分。
这样可以大大减少备份所需的时间和存储空间。
当需要恢复数据库时,需要先使用全量备份进行基础数据的恢复,再使用增量备份进行增量数据的补充。
在Oracle数据库中,可以使用RMAN(Recovery Manager)进行增量备份。
RMAN提供了一套完整的备份和恢复解决方案,可以管理数据库的全量备份、增量备份和日志备份等。
使用RMAN进行增量备份可以提高备份效率并降低存储成本。
三、冷备份与热备份冷备份是在数据库停止服务的情况下进行的备份操作,这样可以保证备份的数据一致性,但会造成数据库的长时间不可用性。
冷备份适用于一些不需要24小时运行的数据库,备份恢复时间相对较长。
而热备份是在数据库正常运行的情况下进行的备份操作,这样可以保持数据库的可用性,但会影响数据库的性能。
热备份适用于对数据库的高可用性要求较高的场景。
四、远程备份为了防止地域灾难或硬件故障导致数据的永久丢失,远程备份成为一种重要的备份方式。
远程备份就是将数据备份到远程地点的存储设备上,确保即使本地数据中心发生灾难,也能够通过远程备份恢复数据。
数据库备份和恢复方法
数据库备份和恢复方法数据库备份和恢复是保护和恢复数据的重要手段,无论是个人用户还是企业机构,都应该重视数据库备份和恢复的工作。
本文将介绍数据库备份和恢复的一些常见方法和技巧,帮助读者了解如何有效地备份和恢复数据库。
一、数据库备份方法数据库备份是指将数据库中的数据和结构存储到一个备份文件中,以便日后需要时可以恢复数据库。
下面列举几种常见的数据库备份方法:1.完全备份(Full Backup)完全备份是指备份数据库的所有数据和结构,通常是在数据库创建后第一次备份时进行。
完全备份可以保证备份文件的完整性,但备份的频率较低,占用的存储资源较大。
2.增量备份(Incremental Backup)增量备份是指备份自上次备份以来发生变化的数据和结构,可以与完全备份结合使用。
增量备份的优点是节省存储空间,备份时间短,但恢复时需要先恢复完全备份,再逐个应用增量备份。
3.差异备份(Differential Backup)差异备份是指备份自上次完全备份以来发生变化的数据和结构,与增量备份类似,但差异备份只备份自上次完全备份以来的增量数据。
差异备份的优点是备份速度快,备份文件较小,但恢复时需要先恢复完全备份,再恢复最近的差异备份。
4.镜像备份(Mirror Backup)镜像备份是指直接复制数据库的完整副本到备份设备。
与其他备份方法不同,镜像备份不需要备份软件或备份文件,可以实时恢复数据库。
但由于备份的是完整数据库的副本,占用存储空间较大。
二、数据库恢复方法数据库恢复是指在数据丢失、损坏或意外删除后,通过备份文件将数据和结构恢复到原有状态的过程。
下面介绍几种常见的数据库恢复方法:1.完全恢复(Full Recovery)完全恢复是指将数据库的完全备份文件应用到数据库中,以恢复数据库到备份时的状态。
完全恢复适用于数据库发生灾难性故障或严重数据损坏的情况,但需要较长时间,并且在恢复过程中数据库将不可用。
2.增量恢复(Incremental Recovery)增量恢复是指在完全恢复的基础上,逐个应用增量备份文件将数据库恢复到备份时的状态。
数据库备份与恢复的增量与全量备份策略
数据库备份与恢复的增量与全量备份策略数据库备份和恢复是保证数据库安全性和可用性的重要手段。
在数据库管理中,备份是非常关键的,以防止数据意外丢失、损坏或不可用。
备份可以分为增量备份和全量备份。
在选择备份策略时,需要考虑数据量、备份频率、恢复时间和资源利用率等因素。
下面将详细介绍增量备份和全量备份的概念、特点和适用场景。
1. 增量备份增量备份指的是仅备份自上次完整备份或增量备份以来的数据的备份策略。
换句话说,增量备份只备份从上次备份到当前时间新增或更改的数据。
增量备份的特点是备份数据量相对较小,备份速度较快,在恢复时需要依次恢复完整备份和增量备份,时间较长。
另外,增量备份可以节省磁盘空间,但需要记录备份的链式关系以便恢复时的正确顺序。
增量备份适用于数据经常发生变化,备份频率较高的场景。
例如,每天备份一次全量数据库,然后每天增量备份一次,可以保证数据相对较新,并且备份数据量相对较小,节省了备份和存储资源。
然而,由于增量备份需要按照备份链顺序依次恢复,恢复过程相对较慢,尤其是数据量大且备份链较长时。
2. 全量备份全量备份指的是完整备份数据库的备份策略。
全量备份将数据库的所有数据备份到另外的存储介质中。
全量备份的特点是备份时间较长,备份数据量较大,但在恢复时只需要恢复一次即可。
全量备份适用于对数据一致性要求较高的场景。
全量备份恢复速度快,但频繁备份会占用更多的存储空间。
通常情况下,进行全量备份比较常见,可以根据业务需求和数据变动情况来决定备份频率。
例如,对于低变化率的数据,每周进行一次全量备份即可;对于高变化率的数据,每天进行一次全量备份来保证数据的全面和准确性。
除了增量备份和全量备份之外,还可以采用增量-全量备份混合策略。
这种策略将增量备份和定期的全量备份相结合,以减少恢复数据的时间和存储资源的使用,并将备份和恢复的效率相互平衡。
具体实现方式可以根据数据库管理系统的特性和要求来进行选择。
值得注意的是,无论是增量备份还是全量备份,都需要将备份数据存储在安全可靠的位置,以防止数据丢失或损坏。
oracle中rman解读 -回复
oracle中rman解读-回复什么是Oracle中的RMAN?Oracle Recovery Manager(RMAN)是Oracle数据库管理系统的备份和恢复工具。
它是一个命令行接口工具,用于创建、备份和恢复数据库。
RMAN提供了许多功能,使数据库管理员能够轻松地管理数据库的备份和恢复操作。
RMAN的主要功能包括:1. 数据库备份:RMAN可以创建全备份、增量备份和归档日志备份。
全备份是对整个数据库的备份,增量备份是对数据库发生变化的部分进行备份,并且归档日志备份用于保存数据库发生的所有事务。
2. 数据库恢复:RMAN可以使用备份文件来恢复数据库的状态。
无论是数据库崩溃、数据文件损坏还是误删除数据,RMAN都能通过备份文件将数据库恢复到先前的状态。
3. 数据库克隆:RMAN可以创建数据库的克隆,即使用备份文件创建一个与源数据库相同的副本。
这对于创建测试环境或实现高可用性方案(如数据保护和灾难恢复)非常有用。
4. 数据库转储和还原:RMAN可以将整个数据库或部分数据库导出到外部设备(如磁盘或磁带)上,然后可以使用导出文件将数据库还原到其他数据库中。
5. 定时备份:RMAN可以根据预定的计划定期创建数据库备份。
这样可以确保备份的频率足够高,以便在发生故障时尽快恢复数据库。
6. 数据库压缩:RMAN可以在备份过程中压缩数据库备份文件,以减少存储空间的使用。
这在备份大型数据库时尤为重要。
下面是如何使用RMAN执行常见任务的步骤:1. 连接到RMAN:使用操作系统命令行或RMAN命令行以管理员权限登录到数据库服务器。
2. 创建备份:使用RMAN命令创建数据库备份。
你可以选择全备份、增量备份或归档日志备份。
例如,创建全备份可以使用以下命令:RMAN> BACKUP DATABASE;3. 恢复数据库:如果数据库发生故障,可以使用RMAN命令从备份集中恢复数据库。
例如,如果要将数据库恢复到最新的全备份点,可以使用以下命令:RMAN> RECOVER DATABASE;4. 克隆数据库:如果要创建数据库的副本,可以使用RMAN命令创建数据库克隆。
数据库备份与恢复操作手册
数据库备份与恢复操作手册数据库备份和恢复是数据库维护中至关重要的任务。
通过备份数据库,可以保护数据免受硬件故障、人为错误或其他因素的影响。
而数据库恢复则可以帮助我们在数据库出现问题时快速恢复数据并使其正常运行。
本文将介绍数据库备份和恢复的操作手册,以帮助用户正确进行操作。
1. 数据库备份1.1 完整备份:完整备份是将整个数据库备份到磁盘或其他存储介质的过程。
完成完整备份的步骤如下:1) 登录数据库管理系统;2) 选择需要备份的数据库;3) 创建备份文件夹,并设定备份文件的命名规则;4) 执行备份命令,并将备份文件保存到指定文件夹中。
1.2 增量备份:增量备份是备份仅包含自上次最新完整备份以来所做更改的部分数据和日志的过程。
执行增量备份的步骤如下:1) 登录数据库管理系统;2) 选择需要备份的数据库;3) 检查上次完整备份的时间;4) 创建备份文件夹,并设定备份文件的命名规则;5) 执行增量备份命令,并将备份文件保存到指定文件夹中。
2. 数据库恢复2.1 完整恢复:完整恢复是将整个数据库从备份中还原的过程。
进行完整恢复的步骤如下:1) 登录数据库管理系统;2) 确保数据库处于停止状态;3) 将需要进行恢复的备份文件复制到指定文件夹;4) 执行备份恢复命令,并指定备份文件的路径;5) 等待恢复过程完成;6) 启动数据库,验证数据是否完全恢复。
2.2 部分恢复:部分恢复是将某个表或多个表的数据从备份中恢复的过程。
部分恢复的步骤如下:1) 登录数据库管理系统;2) 确保数据库处于停止状态;3) 将需要进行恢复的备份文件复制到指定文件夹;4) 执行备份恢复命令,并指定备份文件的路径和需要恢复的表名;5) 等待恢复过程完成;6) 启动数据库,验证数据是否部分恢复。
3. 备份和恢复注意事项3.1 定期备份:为确保数据的安全性,建议定期对数据库进行备份。
根据业务需求,选择合适的备份频率,并制定备份计划。
3.2 存储介质:备份数据时,应选择可靠的存储介质,例如磁盘、网络存储或云存储等。
RMAN地备份与恢复步骤详解
RMAN地备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库中用于备份和恢复数据的工具。
RMAN提供了一种灵活、高效的备份和恢复机制,可以帮助数据库管理员有效地管理数据库的备份和恢复工作。
在本文中,我们将详细介绍RMAN备份与恢复的步骤和操作方法。
备份步骤:1.配置RMAN环境:在开始进行RMAN备份之前,首先需要配置RMAN环境。
这包括设置RMAN的环境变量、创建RMAN的配置文件以及配置RMAN的连接信息等操作。
您可以使用RMAN命令行或者RMAN配置助手来完成这些操作。
2.创建备份任务:在配置好RMAN环境之后,可以通过RMAN命令行或者RMAN配置助手来创建备份任务。
您可以选择全量备份、增量备份或者归档日志备份等不同类型的备份任务。
3. 执行备份任务:一旦创建了备份任务,就可以使用RMAN命令来执行备份任务。
您可以使用“backup database”命令来执行全量备份任务,使用“backup incremental”命令来执行增量备份任务,使用“backup archivelog”命令来执行归档日志备份任务等。
4. 监控备份过程:在执行备份任务的过程中,可以使用RMAN命令来监控备份的进度和状态。
您可以使用“show”命令来查看备份任务的进度、使用“list”命令来列出备份文件的信息等。
5. 完成备份任务:一旦备份任务执行完毕,可以使用RMAN命令来验证备份文件的完整性和一致性。
您可以使用“crosscheck”命令来验证备份文件的状态,使用“delete”命令来删除过期的备份文件等。
恢复步骤:1.配置RMAN环境:在开始进行RMAN恢复之前,需要先配置好RMAN的环境。
确保RMAN的环境变量、配置文件和连接信息都已经设置好。
2. 恢复数据库:如果数据库遇到了故障或者数据丢失的情况,可以使用RMAN命令来恢复数据库。
您可以使用“restore database”命令来还原数据库的备份文件,使用“recover database”命令来恢复数据库的数据文件。
数据库备份与恢复的增量备份与增量恢复策略
数据库备份与恢复的增量备份与增量恢复策略数据库备份是数据库管理中至关重要的一部分,它用于保护数据库中重要数据的完整性和可用性。
在数据库备份过程中,常常会面临备份文件的大小和备份时间的压力。
为了减少备份时间和节省存储空间,增量备份和增量恢复策略被引入。
增量备份与增量恢复是一种备份策略,通过仅备份和恢复自上次完整备份或增量备份以来的发生变化的数据,从而显著减少备份文件的大小和恢复时间。
增量备份策略需要在每次备份周期中选择一个完整备份点,该备份点将作为增量备份的基准。
在每个备份点之后,只需备份从上一个备份点以来发生变化的数据。
这意味着仅备份被修改、新增或删除的数据,而不备份完整的数据库。
这种策略大大减少了备份文件的大小和备份时间。
在实施增量备份策略中,需要保持备份链的连续性。
每次进行增量备份时,备份工具都会记录变化的数据,并标记该备份与前一次完整备份或增量备份点之间的关系。
这样,在恢复时,系统可以根据备份链的信息,从最近一个备份点开始,逐一恢复所有的增量备份,最终得到完整的数据库。
增量备份策略具有很多优点。
首先,它减少了备份所需的存储空间。
相比于完整备份,增量备份只备份变化的数据,因此备份文件的大小通常较小。
其次,增量备份缩短了备份时间。
由于只备份变化的数据,备份的过程更加迅速。
最后,增量备份还提供了更快的恢复时间。
在故障发生时,只需要恢复最近的完整备份和其后的增量备份,大大缩短了数据库恢复的时间。
然而,增量备份策略也存在一些挑战与注意事项。
首先,增量备份必须保持备份链的连续性。
如果链断裂或丢失了某个备份点,将无法使用该备份以后的增量备份进行恢复,可能导致数据丢失。
因此,备份文件的可靠性和完整性至关重要。
其次,增量备份策略需要更多的管理和维护工作。
由于备份链的特性,需要定期检查备份文件的完整性,并确保备份点的选择和记录工作无误。
最后,增量备份策略对恢复操作有一定的依赖性。
在进行数据库恢复时,需要准确按照备份链的顺序进行恢复操作,如果操作顺序错误,也可能导致数据损坏或丢失。
Rman全备与0、1级增量备份
Rman全备与0、1级增量备份Rman 全备与0、1级增量备份时间: 2013-10-9分类: ORACLE备份恢复作者: Dennis 450 次浏览TAGS: RMAN增量备份rman 全备与0、1级增量备份1、简单来说,rman全库备份只需要backup database;(未压缩),或者 backup as compressed backupset database; (压缩)。
即可完全备份,如下:RMAN> backup database;Starting backup at 08-OCT-13using target database control file instead of recovery catalog allocated channel: ORA_DISK_1channel ORA_DISK_1: SID=34 device type=DISKchannel ORA_DISK_1: starting full datafile backup setchannel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00001name=/u01/app/oracle/oradata/orcl/system01.dbfinput datafile file number=00002name=/u01/app/oracle/oradata/orcl/sysaux01.dbfinput datafile file number=00003name=/u01/app/oracle/oradata/orcl/undotbs01.dbfinput datafile file number=00004name=/u01/app/oracle/oradata/orcl/users01.dbfchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backups et/2013_10_08/o1_mf_nnndf_TAG20131008T221828_95851ofr_.bkptag=TAG20131008T221828 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:55 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backups et/2013_10_08/o1_mf_ncsnf_TAG20131008T221828_95853fmr_.bkptag=TAG20131008T221828 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 08-OCT-13RMAN>可以看出备份集以及备份保存路径等信息,这部分信息都在show all;的参数中进行设置,这里都是默认的参数;由于是nocatalog模式,备份信息都存在控制文件中.可以使用操作系统命令查看相关的控制文件信息:[oracle@oracledba ~]$strings/u01/app/oracle/oradata/orcl/control01.ctlDISK/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_ 10_08/o1_mf_nn ndf_TAG20131008T221828_95851ofr_.bkp TAG20131008T221828DISK/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_ 10_08/o1_mf_nc snf_TAG20131008T221828_95853fmr_.bkpTAG20131008T221828DISK/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_ 10_08/o1_mf_nn ndf_TAG20131008T221828_95851ofr_.bkp TAG20131008T221828使用list backupset;命令查看备份信息:RMAN> list backupset;using target database control file instead of recovery catalog List of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 1 Full 1.03G DISK 00:00:50 08-OCT-13 BP Key: 1 Status: AVAILABLE Compressed: NO Tag:TAG20131008T221828Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_ 10_08/o1_mf_nn ndf_TAG20131008T221828_95851ofr_.bkp List of Datafiles in backup set 1File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 2 Full 9.36M DISK 00:00:01 08-OCT-13 BP Key: 2 Status: AVAILABLE Compressed: NO Tag:TAG20131008T221828Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_ 10_08/o1_mf_nc snf_TAG20131008T221828_95853fmr_.bkp SPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1059037 Ckp time: 08-OCT-13 RMAN>可以看出有两个备份集,每个备份集有一个备份片,恢复的时候需要用到这两个备份,可以把文件拷贝到其他目录或者磁带上保存,需要恢复的时候拷贝到原始备份的目录(即控制文件中记录的目录)即可恢复!如果需要压缩备份全库及归档日志可以执行如下命令:backup as compressed backupset database plus archivelog;2、rman 0级增量备份:其实全备和0级增量备份都是全备,但是也是有区别的,0级增量备份可以用于增量备份恢复的基础,而单独的全备不能用于增量备份的恢复基础!0级增量备份的命令如下:RMAN> backup incremental level 0 database;或者RMAN> backup incremental level= 0 database;RMAN> backup incremental level 0 database;Starting backup at 08-OCT-13using channel ORA_DISK_1channel ORA_DISK_1: starting incremental level 0 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backupsetinput datafile file number=00001name=/u01/app/oracle/oradata/orcl/system01.dbfinput datafile file number=00002name=/u01/app/oracle/oradata/orcl/sysaux01.dbfinput datafile file number=00003name=/u01/app/oracle/oradata/orcl/undotbs01.dbfinput datafile file number=00004name=/u01/app/oracle/oradata/orcl/users01.dbfchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backups et/2013_10_08/o1_mf_nnnd0_TAG20131008T225334_95873gfh_.bkptag=TAG20131008T225334 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:45 channel ORA_DISK_1: starting incremental level 0 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backups et/2013_10_08/o1_mf_ncsn0_TAG20131008T225334_95874wqs_.bkptag=TAG20131008T225334 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time:00:00:01 Finished backup at 08-OCT-13RMAN> list backupset;List of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 4 Incr 0 1.03G DISK 00:00:43 08-OCT-13 BP Key: 4 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_ 10_08/o1_mf_nn nd0_TAG20131008T225334_95873gfh_.bkp List of Datafiles in backup set 4File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 5 Incr 0 9.36M DISK 00:00:01 08-OCT-13 BP Key: 5 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_ 10_08/o1_mf_nc sn0_TAG20131008T225334_95874wqs_.bkp SPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1060170 Ckp time: 08-OCT-13list backupset结果可以看出,全备和0级增量备份在type上的区别!同理,可以对数据库做1级增量备份,命令如下:RMAN> backup incremental level 1 database;此时rman需要对比0级增量备份后到执行1级增量备份时候的数据变化情况,备份出来的备份大小由数据更改的多少而定!RMAN> backup incremental level 1 database;Starting backup at 08-OCT-13using channel ORA_DISK_1channel ORA_DISK_1: starting incremental level 1 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00001name=/u01/app/oracle/oradata/orcl/system01.dbfinput datafile file number=00002name=/u01/app/oracle/oradata/orcl/sysaux01.dbfinput datafile file number=00003name=/u01/app/oracle/oradata/orcl/undotbs01.dbfinput datafile file number=00004name=/u01/app/oracle/oradata/orcl/users01.dbfchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nnnd1_TAG20131008T230442_9587rd4t_.bkptag=TAG20131008T230442 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:35 channel ORA_DISK_1: starting incremental level 1 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backups et/2013_10_08/o1_mf_ncsn1_TAG20131008T230442_9587shm2_.bkptag=TAG20131008T230442 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 08-OCT-13RMAN> list backupset;List of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 4 Incr 0 1.03G DISK 00:00:43 08-OCT-13 BP Key: 4 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_ 10_08/o1_mf_nn nd0_TAG20131008T225334_95873gfh_.bkp List of Datafiles in backup set 4File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 5 Incr 0 9.36M DISK 00:00:01 08-OCT-13 BP Key: 5 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_ 10_08/o1_mf_nc sn0_TAG20131008T225334_95874wqs_.bkp SPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1060170 Ckp time: 08-OCT-13BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 6 Incr 1 8.53M DISK 00:00:26 08-OCT-13 BP Key: 6 Status: AVAILABLE Compressed: NO Tag:TAG20131008T230442Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nn nd1_TAG20131008T230442_9587rd4t_.bkp List of Datafiles in backup set 6File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 7 Incr 1 9.36M DISK 00:00:01 08-OCT-13 BP Key: 7 Status: AVAILABLE Compressed: NO Tag:TAG20131008T230442Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_ 10_08/o1_mf_nc sn1_TAG20131008T230442_9587shm2_.bkp SPFILE Included: Modification time: 08-OCT-13。
ORACLE完全备份和增量备份
backup as copy db_file_name_convert=('+data/wxrzxm','/backup/test') database;
}
db_file_name_convert这个参数的作用是在指定目录下产生和原文件相同的备份文件,括号中第一个参数是源文件路劲,第二个参数是制定文件的路径。
提醒下:如果ASM下备份到ASM可能出错。原因是采用了OMF的方式管理数据库。不能用此方式。会导致格式不对。
增量备份:在ORACLE 1O中支持两种备份 0级和1级。0代表全备,但全备不能当做O来使用。
增量备份分两种ental levle 1 database;
做一次完全备份。语法如下:
run{
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to '/backup/test/autobackup/%F';
在RMAN中,只能对数据文件进行增量备份。
完全备份:
(1)默认:backup database;
(2) 压缩备份:backup as compressed backupset database;
(3) IMAGE COPY: backup as copy
累积:backup incremental level 1 cumlative database;�
ORACLE完全备份和增量备份
现在这里给大家两个定义
完全备份:BACKUP SET:把数据文件中所有用到的数据块进行备份。
数据库备份与恢复的增量与全量模式
数据库备份与恢复的增量与全量模式数据库是现代信息系统中关键的数据存储组件之一。
为了确保数据的安全和可恢复性,数据库备份与恢复是备受关注的重要议题。
数据库备份是指将数据库中的数据和元数据按一定的方式复制到另一个位置或介质,并存储在那里的过程。
而数据库恢复则是指在数据库发生故障或数据丢失的情况下,通过备份文件将数据库状态恢复到一个可用的一致状态。
在数据库备份与恢复的过程中,增量与全量模式是常用的备份模式,本文将对这两种备份模式进行详细介绍。
1. 增量备份模式增量备份是基于先前的全量备份,只备份在上一次全量备份后发生更改的数据。
这使得增量备份速度更快,占用的存储空间也更小。
在进行增量备份时,必须首先进行一次全量备份,然后再进行增量备份,每次备份只包含在上一次备份后更改和新增的数据。
增量备份的优点之一是它占用的存储空间相对较小,备份速度也较快。
由于只备份了改变的数据,增量备份的存储需求通常较低。
此外,增量备份将完整的数据集和相对较小的增量备份文件分离开来,这样在恢复数据时可以更快地定位和恢复所需的数据。
然而,增量备份也存在一些缺点。
其中一个问题是当进行增量备份过程中发生错误或中断,导致备份链断裂,后续备份将无法成功恢复数据。
此外,增量备份的恢复过程也会较为复杂,需要恢复完全的全量备份,以及所有增量备份,并按正确的顺序恢复它们,这会增加恢复时间和复杂性。
2. 全量备份模式全量备份是指将整个数据库备份到另一个位置或存储介质的过程。
全量备份包含了所有的数据和元数据,因此在恢复时,只需要使用最新的一次全量备份即可。
然而,全量备份占用的存储空间较大,并且备份和恢复的过程可能会较为耗时。
全量备份的主要优点是备份和恢复的过程简单明了。
由于每次备份都是完整的数据库,因此在恢复时只需要使用最新的备份文件即可恢复整个数据库到一致状态。
但全量备份也存在一些问题。
首先,它占用的存储空间相对较大,尤其是对于大型数据库而言,这可能成为一个显著的问题。
数据库备份与恢复的增量备份与差异备份方案
数据库备份与恢复的增量备份与差异备份方案数据库备份与恢复是数据库管理中极为重要的一环,为了确保数据的安全性和可靠性,备份策略的选择至关重要。
在备份过程中,有两种常用的备份策略:增量备份和差异备份。
本文将介绍这两种备份策略的概念、特点以及适用场景。
一、增量备份方案增量备份是指在上一次完整备份之后,只备份自上次备份以来发生变化的部分数据。
具体步骤如下:1. 完整备份:第一次备份数据库时,需要进行完整备份,将整个数据库的数据和结构备份到备份介质中。
2. 增量备份:从第二次备份开始,只备份自上次备份以来发生变化的数据。
增量备份的原理是根据日志文件(或事务日志)记录了数据库每次的变更,在备份时只备份这些变更部分。
增量备份的特点如下:1. 备份速度快:因为只备份了变更部分,所以备份过程相对较快,可以节省时间和磁盘空间。
2. 恢复速度慢:增量备份需要依赖完整备份和所有增量备份,因此在恢复数据时需要将完整备份和所有增量备份依次恢复,耗时较长。
3. 存储空间占用少:由于只备份了变更部分,所以增量备份的存储空间占用相对较少。
增量备份适用于数据变化频率不高的情况下,例如每天只有少量数据发生变更的情况。
由于增量备份只备份变更部分,所以可以在一段时间内进行多次备份,以确保数据的完整性。
二、差异备份方案差异备份是指在上一次完整备份之后,备份自上次备份以来的所有变化数据。
具体步骤如下:1. 完整备份:与增量备份相同,需要进行一次完整备份,将整个数据库的数据和结构备份到备份介质中。
2. 差异备份:从第二次备份开始,只备份自上次备份以来的所有变化数据。
与增量备份不同的是,差异备份不仅备份了变更部分,还备份了这段时间内的所有变化数据。
差异备份的特点如下:1. 备份速度较慢:由于备份了自上次完整备份以来的所有变化数据,所以备份速度相对较慢,比增量备份更耗时。
2. 恢复速度较快:差异备份只需要依赖完整备份和最近一次的差异备份即可进行数据恢复,所以恢复速度相对较快。
rman配置备份策略
rman配置备份策略一、概述在数据库管理中,数据备份是非常重要的一项工作。
通过备份,可以及时恢复数据,避免数据丢失或损坏带来的风险。
RMAN是Oracle数据库专用的备份和恢复工具,它提供了一种简单且灵活的方式来配置备份策略。
二、备份类型在配置备份策略之前,我们首先需要了解不同的备份类型,以便选择适合的备份方式。
常见的备份类型包括完全备份、增量备份和归档日志备份。
1. 完全备份(Full Backup):备份整个数据库,包括数据文件、控制文件和归档日志文件等。
完全备份可以保证数据的完整性,但备份时间和存储空间较大。
2. 增量备份(Incremental Backup):只备份自上次备份以来发生更改的数据块。
增量备份可以减少备份时间和存储空间,但恢复时需要同时恢复多个备份。
3. 归档日志备份(Archive Log Backup):备份数据库的归档日志文件,以保证数据的连续性。
归档日志备份通常与完全备份或增量备份一起使用。
三、配置备份策略配置备份策略主要包括以下几个方面:备份频率、保留策略、备份位置和备份验证。
1. 备份频率:根据业务需求和数据变化情况,确定备份的频率。
一般建议进行定期的完全备份,并根据需要进行增量备份或归档日志备份。
2. 保留策略:根据法规要求和业务需求,确定备份数据的保留时间。
可以设置保留周期或保留备份数量,以确保备份数据的长期存储和可恢复性。
3. 备份位置:选择合适的备份位置,可以是本地磁盘、网络存储或磁带库等。
建议将备份数据存储在不同的位置,以防止单点故障。
4. 备份验证:在备份完成后,可以使用RMAN工具进行备份验证,以确保备份数据的完整性和可恢复性。
验证可以包括检查备份集的完整性、恢复测试和自动化的备份验证脚本等。
四、RMAN命令示例RMAN提供了一套丰富的命令来配置备份策略。
以下是一些常用的RMAN命令示例:1. 配置备份频率:- 完全备份:RMAN> BACKUP DATABASE;- 增量备份:RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;- 归档日志备份:RMAN> BACKUP ARCHIVELOG ALL;2. 配置保留策略:- 设置保留周期:RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;- 设置保留备份数量:RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;3. 配置备份位置:- 设置备份到本地磁盘:RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/%U';- 设置备份到磁带库:RMAN> CONFIGURE CHANNEL DEVICE TYPE SBT_TAPE FORMAT '/backup/%U';4. 备份验证:- 检查备份集的完整性:RMAN> VALIDATE BACKUPSET;- 恢复测试:RMAN> RUN {SET UNTIL SCN 1000000;RESTORE DATABASE;RECOVER DATABASE;}- 备份验证脚本:RMAN> RUN {ALLOCATE CHANNEL c1 DEVICE TYPE DISK;BACKUP VALIDATE DATABASE;}五、总结通过合理配置备份策略,可以确保数据库的数据安全性和可恢复性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
完全备份:
完全备份是指对数据库中使用过的所有数据块进行备份,当然,没有使用过的数据块是不做备份的。
在进行完全备份时,RMAN将数据文件中所有的非空白数据块都复制到备份集中。
在RMAN中,可以对数据文件进行完全备份或者增量备份,但是对控制文件和日志文件只能进行完全备份。
在一个完全数据库备份中,将所有的数据库文件,复制到闪回恢复区。
完全备份实例:
【例】通过BACKUP FULL语句,对数据库执行完全备份。
使用TAG参数和FORMAT参数,指定备份文件位置以及备份文件的名称格式。
如下:
RMAN>RUN{
2> #BACKUP THE COMPLETE DATABASE
3> ALLOCATE CHANNEL ch1 TYPE DISK;
4> BACKUP FULL
5> TAG full_db_backup FORMAT"E:\app\backup\db_t%t_s%s_p%p" (database);
6> RELEASE CHANNEL ch1;
7> }
【例】在RMAN中执行LIST命令,查看建立的备份集与备份段信息,如下:
RMAN> LIST BACKUP OF DATABASE;
增量备份:
增量备份就是将那些与前一次备份相比发生变化的数据块复制到备份集中。
进行增量备份时,RMAN会读取整个数据文件,通过RMAN可以为单独的数据文件、表空间、或者整个数据库进行增量备份。
在RMAN中建立的增量备份可以具有不同的级别,每个级别都使用一个不小于0的整数来标识,也就是在BACKUP命令中使用LEVEL关键字指定的,例如LEVEL = 0表示备份级别为0,LEVEL = 1表示备份级别为1。
增量备份的方式:
差异增量备份:
使用增量备份,执行0级增量备份,也就是实现完全数据库备份,如下:
RMAN>RUN{
2> ALLOCATE CHANNEL ch1 TYPE disk;
3> BACKUP INCREMENTAL LEVEL 0 ASCOMPRESSED BACKUPSET DATABASE;
4> RELEASE CHANNEL ch1;
5> }
在备份语句中没有指定备份文件的保存路径,默认情况下,保存在
app\Administrator\flash_recovery_area\ORCL目录下。
在这个0级备份完成后的任何时刻,可以执行增量为1级的差异备份:
RMAN> BACKUP INCREMENTAL LEVEL 1
2> AS COMPRESSED BACKUPSET DATABASE;
累积增量备份:
如果仅在BACKUP命令中指定INCREMENTAL选项,默认创建的增量备份为差异增量备份。
如果想要建立累积增量备份,还需要在BACKUP命
令中指定CUMULATIVE选项。
如下:
RMAN> BACKUP INCREMENTAL LEVEL 1CUMULATIVE
2> AS COMPRESSED BACKUPSET DATABASE;
采用累积备份还是差异备份,在一定程度上取决于CPU周期的时间,磁盘的可用空间,以及执行的数据库活动数量。
使用累积备份意味着备份文件会变得日益庞大,并花费更长的时间,但是恢复操作比较简单。
使用差异备份只记录从上次备份以来的变化,但是执行恢复可能花费更长的时间。
在具有大量插入和更新操
作的数据环境中,增量备份可能更容易管理。
对于变化很少的数据环境,更适合使用差异备份。