1、 要使用RMAN备份前提是必须启动ORACLE归档日志功能;
2、 首先检查数据库归档日志模式,以DBA用户模式登陆系统,执行
SELECT log_mode from v$database;--查看数据库归档方式
3、 如果结果为NOARCHIVELOG则需要将数据库模式设置为归档模式,否则跳过此步
A、 关闭数据库
SQL> shutdown immediate;
B、 挂起模式启动数据库
SQL> startup mount;
C、 将数据库设置成归档模式
SQL> alter database archivelog;
D、 启动数据库
SQL> alter database open;
E、 重新做第二步的检查,如果为ARCHIVELOG表明数据库归档模式启动成功;
4、 利用RMAN做批处理备份脚本,为了简单这里只做两层的备份,0级备份和1级备份,0级备份代表全库备份,1级为增量备份:
A、 批处理脚本,可以根据实际情况做稍许调整,这边不做详细介绍了,经我测试在win7下执行是无问题的
set oracle_sid=orcl
set y=%date:~0,4%
set m=%date:~5,2%
set d=%date:~8,2%
set h=%time:~0,2%
set mi=%time:~3,2%
set s=%time:~6,2%
rman target / log f:\backup\logs\%y%%m%%d%_%h%%mi%%s%.log cmdfile=F:\backup\backupscript\database_backup_orcl_level0.rman
pause
B、 RMAN脚本
================FILENAME: database_backup_orcl_level0.rman==============
================我是分割线====0级备份===============================
RUN{
configure retention policy to redundancy 2;
#CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "f:/backup/%F%T.control_bak";
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT "f:/backup/%U%T%t.bak";
BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL=0 DATABASE SKIP INACCESSIBLE FILESPERSET 10
PLUS ARCHIVELOG FILESPERSET 20
DELETE ALL INPUT;
RELEASE CHANNEL CH1;
}
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
CROSSCHECK BACKUPSET;
DELETE NOPROMPT OBSOLETE;
===============分割线==============================================
================FILENAME: database_backup_orcl_level1.rman==============
================我是分割线====1级备份===============================
RUN{
configure retention policy to redundancy 2;
#CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "f:/backup/%F%T.control_bak";
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT "f:/backup/%U%T%t.bak";
BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL=1 DATABASE SKIP INACCESSIBLE FILESPERSET 10
PLUS ARCHIVELOG FILESPERSET 20
DELETE ALL INPUT;
RELEASE CHANNEL CH1;
}
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
CROSSCHECK BACKUPSET;
DELETE NOPROMPT OBSOLETE;
===============分割线==============================================
小常识:这里我用的增量备份模式为默认模式,RMAN默认是DIFFERENTIAL (差异),模式,另外还有一种 CUMULATIVE (累积)方式,需要显示指定,如下:
RMAN> BACKUP INCREMENTAL LEVEL=1 CUMULATIVE DATABASE;
两者的区别这里就不做详细介绍了
5、 接下来只要设定好执行两个级别批处理备份的计划任务执行时间就行了,需要注意的是任务执行时间上要有时间差,不要两级备份的时间同时发生,这点要特别注意。
分享到:
相关推荐
RMAN并不支持客户端连接服务器进行备份,所以仍然需要在服务器使用RMAN备份。由于服务器空间不足,需备份至异地。 知识点三:使用RMAN实现异地备份 可以通过映射远程共享目录实现备份。具体步骤包括: 1. 在PC2上...
以下是对"windows下oracle rman备份 计划任务"这一主题的详细解释。 首先,了解RMAN的基本概念是非常重要的。RMAN是一种命令行工具,可以直接与数据库实例交互,执行备份和恢复操作。它可以备份数据文件、控制文件...
本文将详细介绍完整的 Oracle RMAN 备份恢复步骤,并提供实践案例,以帮助读者更好地理解 RMAN 的使用方法。 Step 1: 创建 RMAN 库作为 Repository 在开始备份恢复之前,需要创建 RMAN 库作为Repository,用于...
创建一个RMAN备份脚本,包含所需的备份命令和选项,如备份类型、备份目标位置、是否压缩等。例如: ```sql run { backup database plus archivelog format 'D:\Oracle\Backup\%U'; configure retention policy to ...
6. 备份脚本:具体的RMAN脚本操作步骤包括使用run块,设置控制文件记录保留时间,配置保留策略,优化备份设置,控制文件的自动备份,以及指定备份文件的格式和备份集的压缩。 通过RMAN脚本进行备份时,可以实现很多...
ORACLE 数据库 RMAN 备份恢复 ORACLE 数据库 RMAN 备份恢复是指使用 ORACLE 的 Recovery Manager(RMAN)工具对数据库进行备份和恢复的过程。RMAN 是 ORACLE 数据库管理系统中的一种备份和恢复工具,能够对数据库...
RMAN(Recovery Manager)是 Oracle 提供的一种备份和恢复工具,能够对数据库进行备份和恢复。 RMAN 备份可以分为两种类型:完整备份和增量备份。完整备份是对整个数据库的备份,包括所有数据文件、控制文件、归档...
以上步骤详细阐述了如何在Linux系统中使用Oracle9i的RMAN进行备份和恢复操作。这些步骤是确保数据库安全性和可用性的重要步骤,对于任何Oracle数据库管理员来说都是必要的技能。在实际操作中,根据具体的数据库环境...
### Oracle数据库Rman备份方案详解 #### 一、概述 Oracle RMAN(Recovery Manager)是一种功能强大的工具,用于管理Oracle数据库的备份、恢复及灾难恢复。本文将详细介绍如何使用RMAN来制定Oracle数据库的备份策略...
### Oracle 11g RMAN备份与恢复初步方案解析 #### 一、RMAN备份与恢复概述 **RMAN(Recovery Manager)**是Oracle提供的一种强大工具,主要用于数据库的备份、还原及恢复操作。RMAN支持从Oracle 8及更高版本的...
### Oracle RMAN备份脚本详解 #### 背景与概述 在Oracle数据库管理中,RMAN(Recovery Manager)是一种强大的工具,用于备份、恢复和灾难恢复等操作。RMAN能够提供完整的数据库备份和恢复解决方案,对于Oracle RAC...
1. **RMAN备份过程** - **全库备份**:RMAN的全库备份会包含数据库的所有数据文件、控制文件、Redo logs以及归档日志。在Oracle中,执行全库备份的命令通常是`backup database plus archivelog`。这会备份当前的...
RMAN具有独特的优势,例如跳过未使用的数据块,当备份一个RMAN备份集时,RMAN不会备份从未被写入的数据块。 二、系统规划 在进行备份和恢复之前,需要进行系统规划,包括创建备份文件夹、归档日志文件夹等。同时,...
本文将以一个具体案例为基础,详细介绍如何通过RMAN将Oracle 19c RAC的备份数据恢复到单实例环境。 #### 准备阶段 1. **环境配置**: - 在目标服务器上配置环境变量,确保与源RAC环境一致。 - 安装相同版本的...
本文档旨在介绍如何通过RMAN实现Oracle数据库的自动备份,并提供了详细的步骤和注意事项。通过自动化备份流程,可以确保数据的安全性和系统的可靠性。 #### 二、数据库修改为自动归档模式 为了能够利用RMAN进行有效...
Oracle9i RMAN 备份及恢复步骤
- `/dinglp/ora_managed/backup/rman_backup`:存放RMAN备份文件。 - `/dinglp/ora_managed/scripts`:存放脚本文件。 2. **表空间和用户创建:** - 创建名为`rman_tbs`的表空间。 ```sql create tablespace ...