`
gaoyuntao2005
  • 浏览: 311083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

RMAN备份

 
阅读更多

1、切换服务器归档模式,如果已经是归档模式可跳过此步:
%sqlplus /nolog     (启动sqlplus)
SQL> conn / as sysdba     (以DBA身份连接数据库)
SQL> shutdown immediate;     (立即关闭数据库)
SQL> startup mount     (启动实例并加载数据库,但不打开)
SQL> alter database archivelog;     (更改数据库为归档模式)
SQL> alter database open;     (打开数据库)
SQL> alter system archive log start;     (启用自动归档)
SQL> exit     (退出)

2、连接:
%rman target=rman/rman@mydb     (启动恢复管理器)

3、基本设置:
RMAN> configure default device type to disk;    (设置默认的备份设备为磁盘)
RMAN> configure device type disk parallelism 2;     (设置备份的并行级别,通道数)
RMAN> configure channel 1 device type disk format '/backup1/backup_%U';     (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure channel 2 device type disk format '/backup2/backup_%U';     (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure controlfile autobackup on;     (打开控制文件与服务器参数文件的自动备份)
RMAN> configure controlfile autobackup format for device type disk to '/backup1/ctl_%F';     (设置控制文件与服务器参数文件自动备份的文件格式)

4、查看所有设置:
RMAN> show all;

5、查看数据库方案报表:
RMAN> report schema;

6、备份全库:
RMAN> backup database plus archivelog delete input;     (备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志)

7、备份表空间:
RMAN> backup tablespace system plus archivelog delete input;     (备份指定表空间及归档的重做日志,并删除旧的归档日志)_

8、备份归档日志:
RMAN> backup archivelog all delete input;

9、复制数据文件:
RMAN> copy datafile 1 to '/oracle/dbs/system.copy';

10、查看备份和文件复本:
RMAN> list backup;

11、验证备份:
RMAN> validate backupset 3;

12、从自动备份中恢复服务器参数文件:
RMAN> shutdown immediate;     (立即关闭数据库)
RMAN> startup nomount;     (启动实例)
RMAN> restore spfile to pfile '/backup1/mydb.ora' from autobackup;     (从自动备份中恢复服务器参数文件)

13、从自动备份中恢复控制文件:
RMAN> shutdown immediate;     (立即关闭数据库)
RMAN> startup nomount;     (启动实例)
RMAN> restore controlfile to '/backup1' from autobackup;     (从自动备份中恢复控制文件)

13、恢复和复原全数据库:
RMAN> shutdown immediate;     (立即关闭数据库)
RMAN> exit     (退出)
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak     (将数据文件重命名)
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak     (将数据文件重命名)
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak     (将数据文件重命名)
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak     (将数据文件重命名)
%rman target=rman/rman@mydb     (启动恢复管理器)
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora     (指定初始化参数文件启动数据库)
RMAN> restore database;     (还原数据库)
RMAN> recover database;     (恢复数据库)
RMAN> alter database open;     (打开数据库)

14、恢复和复原表空间:
RMAN> sql 'alter tablespace users offline immediate';     (将表空间脱机)
RMAN> exit     (退出恢复管理器)
%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak     (将表空间重命名)
%rman target=rman/rman@mydb     (启动恢复管理器)
RMAN> restore tablespace users;     (还原表空间)
RMAN> recover tablespace users;     (恢复表空间)
RMAN> sql 'alter tablespace users online';     (将表空间联机)

15、增量备份与恢复:
第一天的增量基本备份:
RMAN> backup incremental level=0 database plus archivelog delete input;
第二天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第三天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第四天的增量差异备份:
RMAN> backup incremental level=1 database plus archivelog delete input;
第五天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第六天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第七天的增量差异备份:
RMAN> backup incremental level=0 database plus archivelog delete input;

增量恢复:
RMAN> shutdown immediate;
RMAN> exit
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak
%rman target=rman/rman@mydb
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open;

分享到:
评论

相关推荐

    RMAN备份脚本(详细)

    以下是对"RMAN备份脚本(详细)"的详细说明,以及如何在实际生产环境中应用这些脚本。 首先,了解RMAN的基本概念: 1. **通道(Channels)**:RMAN通过通道来执行备份和恢复任务,每个通道可以连接到一个设备,如...

    RMAN备份命令详解

    RMAN备份命令详解 RMAN(Recovery Manager)是Oracle数据库备份和恢复的工具,提供了多种备份方式和恢复选项。下面是RMAN备份命令的详细解释: 一、切换服务器归档模式 在开始备份之前,需要切换服务器到归档模式...

    oracle10g 使用RMAN备份初学者指南

    二、RMAN备份基础 1. 连接RMAN:首先,我们需要连接到RMAN环境。可以使用以下命令: ``` rman target / ``` 或者 ``` rman target sys/password@database_name ``` 2. 创建备份集:RMAN的基本备份单位是备份...

    Oracle数据库RMAN备份与恢复.pdf

    Oracle数据库RMAN备份与恢复 Oracle数据库提供了物理备份和逻辑备份两种方式,RMAN(Recovery Manager)技术是DBA常用的备份技术。RMAN备份特点是跳过未使用的数据块,使用Oracle特有的二进制压缩模式,能够最大...

    RMAN备份与恢复

    RMAN 备份与恢复 RMAN(Recovery Manager)是 Oracle 官方提供的一种备份和恢复工具,旨在帮助数据库管理员快速、可靠地备份和恢复数据库。下面将详细介绍 RMAN 备份与恢复的相关知识点。 一、RMAN 连接 RMAN ...

    Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份.pdf

    Oracle 11g R2 的 RMAN (Recovery Manager) 是 Oracle 数据库管理系统中的一个关键工具,主要用于数据库的备份和恢复。RMAN 提供了一种高效且灵活的方式来管理和保护数据库,确保在数据丢失或系统故障时能够快速恢复...

    《Oracle Database 11g RMAN备份与恢复》PDF版本下载.txt

    《Oracle Database 11g RMAN备份与恢复》PDF版本下载

    rman的备份详解\一、数据库备份与RMAN备份的概念

    【RMAN备份详解】 在Oracle数据库管理中,RMAN( Recovery Manager)是一个强大的工具,用于执行数据库备份、恢复和维护任务。RMAN充分利用了Oracle数据库的特性,提供了一种高效且灵活的备份策略。 1. **数据库...

    rman备份与恢复(教程与案例)

    本文将深入探讨RMAN备份与恢复的基本概念、操作步骤以及实用案例。 一、RMAN备份基础 RMAN是Oracle数据库自带的一个命令行工具,它可以执行多种类型的备份,包括完整数据库备份、增量备份、表空间备份、数据文件...

    oracle11g_rman备份还原初步方案(20190524).docx

    ### Oracle 11g RMAN备份与恢复初步方案解析 #### 一、RMAN备份与恢复概述 **RMAN(Recovery Manager)**是Oracle提供的一种强大工具,主要用于数据库的备份、还原及恢复操作。RMAN支持从Oracle 8及更高版本的...

    rman备份恢复详解

    rman备份恢复详解 RMAN(Recovery Manager)是一种Oracle数据库备份和恢复工具,能够帮助DBA快速备份和恢复数据库。下面将详细介绍RMAN自动备份和恢复的相关知识点。 一、为什么需要设置自动归档模式? 在使用...

    ORACLE数据库RMAN备份恢复[参照].pdf

    ORACLE 数据库 RMAN 备份恢复 ORACLE 数据库 RMAN 备份恢复是指使用 ORACLE 的 Recovery Manager(RMAN)工具对数据库进行备份和恢复的过程。RMAN 是 ORACLE 数据库管理系统中的一种备份和恢复工具,能够对数据库...

    rman备份脚本(已测试)

    本文将深入探讨“rman备份脚本(已测试)”这一主题,包括RMAN的基本概念、备份脚本的构成、以及如何在生产环境中应用。 RMAN是Oracle数据库自带的一个命令行工具,它提供了全面的数据保护方案,支持多种备份类型,如...

    顶级DBA漫谈Oracle Rman备份与恢复

    以下是Oracle RMAN备份与恢复的相关知识点: 备份恢复概述 备份恢复是DBA管理员的基本技能之一,旨在保护数据库中的数据免受意外损坏或丢失。 Oracle RMAN提供了强大的备份和恢复功能,帮助DBA管理员快速恢复...

    Oracle数据库Rman备份方案

    ### Oracle数据库Rman备份方案详解 #### 一、概述 Oracle RMAN(Recovery Manager)是一种功能强大的工具,用于管理Oracle数据库的备份、恢复及灾难恢复。本文将详细介绍如何使用RMAN来制定Oracle数据库的备份策略...

    RMAN数据库备份详解

    本文详细讲解了 RMAN 的备份机制以及如何备份,涵盖了数据库备份和 RMAN 备份的概念、RMAN 备份的类型、备份集和镜像副本、备份路径、备份限制等知识点。 一、数据库备份与 RMAN 备份的概念 数据库备份是指将...

    Linux环境下rman备份的实例脚本

    "Linux环境下RMAN备份实例脚本" 本文档介绍了在Linux环境下使用RMAN进行数据库备份的实例脚本。RMAN(Recovery Manager)是Oracle数据库中的一个备份和恢复工具,用于管理和维护数据库的备份和恢复。 背景 _target...

    RMAN备份与恢复步骤

    RMAN备份与恢复步骤 RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,它提供了强大的备份和恢复功能。在本文中,我们将详细介绍RMAN的备份和恢复步骤。 切换服务器归档模式 在开始备份之前,我们需要将...

    oracle数据库RMAN备份方案

    Oracle 数据库 RMAN 备份方案 Oracle 数据库 RMAN 备份方案是一个生产环境验证实施的备份解决方案,旨在保护 Oracle 数据库的数据安全和可用性。本方案通过使用 Oracle 的 RMAN 工具,提供了一个完整的备份和恢复...

    rman备份原理(doc文档)

    RMAN备份原理的理解对于数据库管理员来说至关重要,因为它直接影响到数据的安全性和恢复效率。 RMAN备份数据块的工作机制主要基于备份算法。在开始备份前,RMAN会根据数据库的状态和配置,编译出需要备份的数据文件...

Global site tag (gtag.js) - Google Analytics