Linux下Oracle9i RMAN备份及恢复步骤介绍 - 北极星的专栏 - CSDN博...
来源:百度文库 编辑:神马文学网 时间:2024/10/04 21:43:43
Linux下Oracle9i 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、连接: [root@dbser1 orabak]# 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 fromat "/backup1/backup_%U"; (设置备份的文件格式,只适用于磁盘设备) RMAN> configure channel 2 device type disk fromat "/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、验证备份: 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; (从自动备份中恢复控制文件)14、恢复和复原全数据库: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; (打开数据库)15、恢复和复原表空间: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"; (将表空间联机)16、增量备份和恢复:第一天的增量基本备份: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;增量恢复:view plaincopy to clipboardprint?
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> 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命令的方式,就目前已知的情况来说,共有以下3种运行方式:(1)单个执行。 没啥说的,之前的示例都是这种方式:RMAN> BACKUP DATABASE;
(2)批处理,如下所示:RMAN>RUN{......}
批处理方式实质是将原来单个执行的命令组合到一起,并放在 RUN {} 之间,这种方式最大的好处是所有在 RUN 中的命令被视为一个作业,如果作业中任何一条命令执行失败,则整个命令停止执行,即失败命令后的其他命令都不会再被执行。这种方式是最常使用的方式,特别是对于后台脚本化执行。 不过,并不是所有的RMAN命令都能被放到RUN块中执行,一些控制RMAN环境变量,或操作 CATALOG 的操作都不能在RUN块中执行,如CONFIGURE、LIST、REPORT等。但是你仍然可以将这些命令放在RUN之前、之后或多个RUN块之间(随你放哪,只要不放到RUN块里就行)。(3)运行脚本,又能细分为以下几种方式:用命令行方式调用操作系统中保存的脚本:
F:\oracle\script> RMAN TARGET / @backup_db.rman
或者:F:\oracle\script> RMAN TARGET / cmdfile=backup_db.rman
在RMAN中执行操作系统中保存的脚本文件:
RMAN> @backup_db.rman
运行存储在 CATALOG 中的脚本(需要首先为 RMAN 创建恢复目录):
RMAN> RUN { EXECUTE SCRIPT backup_whole_db };
看看,够灵活吧。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lenovouser/archive/2010/01/07/5142071.aspx
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、连接: [root@dbser1 orabak]# 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 fromat "/backup1/backup_%U"; (设置备份的文件格式,只适用于磁盘设备) RMAN> configure channel 2 device type disk fromat "/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、验证备份: 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; (从自动备份中恢复控制文件)14、恢复和复原全数据库: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; (打开数据库)15、恢复和复原表空间: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"; (将表空间联机)16、增量备份和恢复:第一天的增量基本备份: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;增量恢复:view plaincopy to clipboardprint?
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> 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命令的方式,就目前已知的情况来说,共有以下3种运行方式:(1)单个执行。 没啥说的,之前的示例都是这种方式:RMAN> BACKUP DATABASE;
(2)批处理,如下所示:RMAN>RUN{......}
批处理方式实质是将原来单个执行的命令组合到一起,并放在 RUN {} 之间,这种方式最大的好处是所有在 RUN 中的命令被视为一个作业,如果作业中任何一条命令执行失败,则整个命令停止执行,即失败命令后的其他命令都不会再被执行。这种方式是最常使用的方式,特别是对于后台脚本化执行。 不过,并不是所有的RMAN命令都能被放到RUN块中执行,一些控制RMAN环境变量,或操作 CATALOG 的操作都不能在RUN块中执行,如CONFIGURE、LIST、REPORT等。但是你仍然可以将这些命令放在RUN之前、之后或多个RUN块之间(随你放哪,只要不放到RUN块里就行)。(3)运行脚本,又能细分为以下几种方式:用命令行方式调用操作系统中保存的脚本:
F:\oracle\script> RMAN TARGET / @backup_db.rman
或者:F:\oracle\script> RMAN TARGET / cmdfile=backup_db.rman
在RMAN中执行操作系统中保存的脚本文件:
RMAN> @backup_db.rman
运行存储在 CATALOG 中的脚本(需要首先为 RMAN 创建恢复目录):
RMAN> RUN { EXECUTE SCRIPT backup_whole_db };
看看,够灵活吧。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lenovouser/archive/2010/01/07/5142071.aspx
Linux下Oracle9i RMAN备份及恢复步骤介绍 - 北极星的专栏 - CSDN博...
Oracle RMAN的备份与恢复命令详解(一) - Safuel的专栏 - CSDN博客
RMAN命令详解 - 昊的专栏 - CSDN博客
linux下安装oracle9i
Linux下Eclipse Myeclipse安装 - heroamy的专栏 - CSDN...
LINUX环境下使用CVS - jiahehao的专栏 - CSDN博客
linux下shell中if的相关参数 - jackgogogo的专栏 - CSDN博客
Linux/Unix环境下的make命令详解 - winnie的专栏 - CSDN博客
linux(ubuntu 9.10)下安装matlab7的过程 - lvziru的专栏 - CSDN博客
Linux下通用线程池的构建 - tingya的专栏 - CSDN博客
Linux下共享库路径配置问题[ZZ|FY] - ldong2007的专栏 - CSDN博客
LINUX下DNS的配置及基本介绍!
LINUX下DNS的配置及基本介绍!
rman备份方式半功略 -备份恢复-Oracle频道-中国IT实验室
JPEG的编码步骤 - dd167的专栏 - CSDN博客
LINUX常用命令(基础) - ckboss的专栏 - CSDN博客
Subversion在linux下的安装步骤
XP下NTFS数字证书的备份与恢复
Android PVPlayer介绍 - 常青的专栏 - CSDN博客
智能手机接入点介绍 - Eddy_0825的专栏 - CSDN博客
Linux下常用配置文件及常用命令介绍--ㄣ丐幫霸主的blog
linux下Epoll的简单介绍
Oracle10g OCR及Voting Disk的备份 - Oracle备份与恢复 - ...
程序之家系统备份恢复工具 下载 (支持有隐藏分区的情况下备份恢复系统)_