`
csbison
  • 浏览: 149956 次
  • 性别: 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备份命令详解

    ORACLE RMAN备份命令.一次实际的操作过程,注解比较详细

    RMAN备份与恢复

    第三篇 RMAN备份基础 4 3.1 RMAN备份形式 4 3.2 RMAN命令执行方式 5 3.3 对数据库进行全备 5 3.4 备份表空间 6 3.5备份指定数据文件 9 3.6 备份控制文件 10 3.7 备份归档日志文件 10 3.8 FORMAT字符串替代变量 12 ...

    oracle RMAN备份命令

    RMAN备份命令....................

    oracle rman备份命令的使用

    个人总结的oracle rman备份命令的使用。有例子,可以自己看

    oracle rman备份命令

    介绍Oracle Rman常见命令,简明扼要!

    Oracle_Rman_命令详解.doc

    oracle数据库RMAN备份命令的总结,包含RMAN的备份、恢复的操作以及备份策略的设置

    Oracle rman备份命令

    Oracle数据库恢复备份工具RMAN是非常强大的一个工具,文档中介绍了很详细的rman使用与备份命令,希望对维护Oracle的人有帮助!

    调用rman备份命令,备份集的上传和下载

    调用bat进行rman备份,通过indy进程备份集的上传和下载

    [三思笔记] 一步一步学RMAN

    三、rman备份演练初级篇 四、rman备份演练进阶篇 五、rman外传-基础资料篇1 六、实战rman备份 七、rman外传-基础资料篇2 八、演练rman恢复 九、实战rman恢复(1)丢失控制文件的恢复 十、实战rman恢复(2)恢复到异机 11...

    rman自动备份全解析及备份命令

    rman自动备份全解析及备份命令,每条命令解析详细说明

    一步一步学RMAN oracle备份RMAN使用教程

    三、rman备份演练初级篇 四、rman备份演练进阶篇 五、rman外传-基础资料篇1 六、实战rman备份 七、rman外传-基础资料篇2 八、演练rman恢复 九、实战rman恢复(1)丢失控制文件的恢复 十、实战rman恢复(2)恢复到异机 11...

    使用RMAN进行备份和恢复的常用命令介绍

    本文介绍了使用RMAN进行备份和恢复的常用命令。

    关于RMAN备份(Oracle).zip【叫我小猫Frank】

    关于RMAN备份(Oracle).zip包含以下2个文档: RMAN备份命令(转摘).txt 数据库Oracle实战RMAN备份.txt ------------ 【提醒】回复留言,系统会归还资源分

    Oracle之RMAN备份及还原

     在noarchivelog模式下,可以使用RMAN备份read-only和offline的表空间  ORACLE RMAN停机备份:  备份  RMAN连接上ORACLE,WINDOWS下在命令模式下  RMAN TARGET /  连接本地数据库用的是本地认证模式。...

    本人亲自编写的所有rman的命令合集【欢迎oracle的fans使用】

    本人亲自编写的所有rman的命令合集【欢迎oracle的fans使用】 不喜欢oracle的勿入

    rman备份初级演练

    自己按照君三思的《涂抹oracle》中做的一些rman备份的基础练习,总结在一块,希望对大家有所帮助,里面的内容在我博客中也有!

    三思笔记--rman chm版本

    第三篇 RMAN备份演练初级篇 第四篇 RMAN备份演练进阶篇 第五篇 RMAN基础知识补充 一 第六篇 实战RMAN备份 第七篇 RMAN基础知识补充 二 第八篇 演练RMAN恢复 第九篇 实战rman恢复(1)丢失控制文件的恢复 第十篇 实战...

    RMAN参考手册.pdf

    介绍RMAN配置,RMAN备份恢复,控制文件备份恢复,数据文件备份恢复,参数文件备份恢复,日志文件备份恢复,RMAN常用命令

    [三思笔记]一步一步学RMAN

    《[三思笔记]一步一步学rman(03)-rman备份演练初级篇.doc》 《[三思笔记]一步一步学rman(04)-rman备份演练进阶篇.doc》 《[三思笔记]一步一步学rman(05)-rman基础知识补充(1).doc》 《[三思笔记]一步一步学rman(06)-...

    oracle_rman增量备份脚本

    Oracle增量备份,最常用的技术,用于数据库性能提高,很多厂家都需要。这是一项DBA最基本的技术,阅读此文档需要掌握shell的基础知识,oracle的基本命令

Global site tag (gtag.js) - Google Analytics