先看一下系统目前的备份策略为何物。
RMAN> SHOW ALL;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/usr/local/oracle/product/10.2.0/phoenix1/dbs/snapcf_orcl.f'; # default
RMAN 在Oracle10g中提供两种备份策略 基于时间的和基于冗余数量的。
基于时间的,就是告诉Oracle 你想恢复到几天前的,除了开天辟地那一刻 你随便填 但你随便一下试试?
如果我设置成7 就是让RMAN保留可以让数据库恢复到一周内任何一天任何时刻下的文件。 设置如下:
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
new RMAN configuration parameters are successfully stored
RMAN> SHOW ALL;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/usr/local/oracle/product/10.2.0/phoenix1/dbs/snapcf_orcl.f'; # default
Okay 策略修改完毕 超出这个时间基准线的备份文件将会被RMAN废弃,可以用DELETE OBSOLETE来清理掉。
另一个 就是默认的那个备份策略就是基于冗余数量的,某个数据文件的冗余备份数量超出了指定数量 RMAN将废弃旧的备份,默认是1 你也可以修改过来。
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
old RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
new RMAN configuration parameters are successfully stored
或者更狠!不要策略!
RMAN> CONFIGURE RETENTION POLICY TO NONE;
old RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO NONE;
new RMAN configuration parameters are successfully stored
指定完策略后的工作日里就会有部分的备份被标记为废弃的OBSOLETE的,把他们Report出来!
RMAN> REPORT OBSOLETE; -- 我也是在此感叹到为神马计算机文明和奇迹总是诞生在西方世界!
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set 39 29-MAY-12
Backup Piece 39 29-MAY-12 /usr/local/oracle/flash_recovery_area/ORCL/backupset/2012_05_29/o1_mf_nnnd1_TAG20120529T115351_7w8l2j2l_.bkp
Backup Set 40 29-MAY-12
Backup Piece 40 29-MAY-12 /usr/local/oracle/flash_recovery_area/ORCL/autobackup/2012_05_29/o1_mf_s_784554833_7w8l2kdv_.bkp
RMAN> DELETE OBSOLETE;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set 39 29-MAY-12
Backup Piece 39 29-MAY-12 /usr/local/oracle/flash_recovery_area/ORCL/backupset/2012_05_29/o1_mf_nnnd1_TAG20120529T115351_7w8l2j2l_.bkp
Backup Set 40 29-MAY-12
Backup Piece 40 29-MAY-12 /usr/local/oracle/flash_recovery_area/ORCL/autobackup/2012_05_29/o1_mf_s_784554833_7w8l2kdv_.bkp
Do you really want to delete the above objects (enter YES or NO)? YES
deleted backup piece
backup piece handle=/usr/local/oracle/flash_recovery_area/ORCL/backupset/2012_05_29/o1_mf_nnnd1_TAG20120529T115351_7w8l2j2l_.bkp recid=39 stamp=784554832
deleted backup piece
backup piece handle=/usr/local/oracle/flash_recovery_area/ORCL/autobackup/2012_05_29/o1_mf_s_784554833_7w8l2kdv_.bkp recid=40 stamp=784554833
Deleted 2 objects
补:无效的备份有两种。手工删除的被标记为EXPIRED,超出备份策略的被标记为OBSOLETE。
分享到:
相关推荐
"rman备份策略及脚本"是数据库管理员必须掌握的关键技能,它涉及到如何有效地保护数据,确保在出现故障时能快速恢复。下面将详细讲解RMAN备份策略以及相关的脚本编写。 首先,RMAN备份策略通常包括以下几种类型: ...
### Oracle数据库RMAN备份策略研究 #### 摘要 随着信息技术的发展,数据库的安全性和可靠性变得尤为重要。在长期运行过程中,任何数据库系统都不可避免地会遇到各种潜在风险,包括硬件故障、软件错误、人为失误等,...
本文将深入探讨Oracle数据库的RMAN备份策略,以及如何有效地利用这些策略确保数据的安全性和可用性。 RMAN备份策略的核心目标是实现数据的快速恢复,同时尽可能减少存储需求和备份时间。以下是一些常见的RMAN备份...
### Linux下的RMAN备份策略 #### 备份级别简介 - **Level 0 备份**:这是一种全量备份,通常作为所有其他增量备份的基础。它会备份所有数据文件,无论其是否发生过变化。 - **Level 1 增量备份**:这种备份只记录自...
### RMAN备份策略与自动化实现 #### 一、概述 在数据库管理中,备份是非常重要的一个环节,它能够确保数据的安全性与可恢复性。Oracle RMAN(Recovery Manager)是一种强大的工具,用于管理和自动化Oracle数据库的...
三、RMAN备份策略 在Windows环境下,合理的备份策略应包括定期的完整备份和增量/差异备份,确保数据的安全性和恢复效率。例如: - 每周一次的完整数据库备份。 - 每天的增量或差异备份,根据数据更新频率调整。 四...
在IT行业中,数据库的安全性和可靠性至关重要,特别是在企业级应用中,Oracle数据库的备份策略是确保数据安全的关键环节。本文将详细讲解如何在AIX操作系统上使用RMAN(Recovery Manager)结合crontab来实现Oracle...
自己用过的备份策略,简单实用,包含了rman0级备份,1级和2级备份的脚本。rman0级备份 #!/bin/bash #chkinst.sh export EDITOR=vi export ORACLE_BASE=/u01/app/oracle ...
四、RMAN备份策略 1. 点-in-time恢复:通过时间点备份,可以恢复到任何时间点。 2. 多版本恢复:通过多个备份版本,可以选择最适合的恢复点。 3. 归档日志备份:确保在数据库故障后可以进行完全恢复。 五、RMAN恢复...
以下是对"RMAN备份脚本(详细)"的详细说明,以及如何在实际生产环境中应用这些脚本。 首先,了解RMAN的基本概念: 1. **通道(Channels)**:RMAN通过通道来执行备份和恢复任务,每个通道可以连接到一个设备,如...
**三、RMAN备份策略** - **多通道备份**:通过指定多个通道,提高备份速度。 - **镜像副本**:备份时创建数据文件的副本,提高数据安全性。 - **备份到磁带**:除了硬盘,RMAN也支持备份到磁带设备。 - **RMAN脚本*...
4. **RMAN备份策略**: - **多版本备份**:保存多个历史备份版本,便于不同时间点的数据恢复。 - **网络文件系统(NFS)备份**:将备份存放在网络共享位置,便于灾难恢复。 5. **归档日志管理**: - 归档日志是...
4. RMAN备份策略: RMAN允许用户根据业务需求制定备份策略,如定期全备、增量备份组合、归档日志备份等。合理的备份策略能平衡数据安全性与存储成本。 5. RMAN恢复操作: - 恢复数据库:在数据丢失或系统故障后,...
总的来说,Oracle 11g R2 的 RMAN 是一种强大的工具,能够帮助数据库管理员实现高效且可靠的数据库保护策略,确保在面对各种故障情况时,能够迅速恢复数据,保障业务的连续性。通过深入理解和熟练使用 RMAN,可以...
RMAN并不支持客户端连接服务器进行备份,所以仍然需要在服务器使用RMAN备份。由于服务器空间不足,需备份至异地。 知识点三:使用RMAN实现异地备份 可以通过映射远程共享目录实现备份。具体步骤包括: 1. 在PC2上...
本文详细介绍了RMAN备份与恢复的各种操作方法和技术要点,涵盖了基础操作、备份策略、恢复操作以及操作模式等方面的内容。RMAN作为Oracle数据库管理的重要工具,其深入理解和熟练掌握对于确保数据库的安全稳定运行至...
6. **RMAN备份命令**:执行RMAN备份通常会包含`backup`命令,如在这个例子中,虽然具体的备份命令没有给出,但可以理解为在配置完成后,会使用`backup`命令来执行对数据库的0级增量备份,即全量备份。 7. **RMAN的...
Oracle是一款广泛使用的商业关系数据库管理系统(RDBMS),由甲骨文公司(Oracle Corporation)开发。RMAN(Recovery Manager...同时,DBA还需要定期审查和测试备份策略的有效性,以应对可能发生的任何数据灾难性事件。
二、RMAN备份策略 1. 镜像副本:RMAN可以直接复制数据文件到另一个位置,创建镜像副本,提供快速恢复的手段。 2. 归档日志备份:归档日志是数据库事务历史的关键,RMAN可以单独备份归档日志,确保完整的恢复链。 三...
Oracle数据库RMAN备份与恢复 ...Oracle数据库RMAN备份与恢复是数据库管理的重要组成部分,正确的备份策略和RMAN应用可以确保数据库的安全和可靠性,并且能够快速恢复在各种故障发生后的数据库状态。