RMAN 备份还原异机(单机环境)

进行一台环境迁移,可惜本机的磁盘的存储估计是无法备份出来了,现挂载了一块共享磁盘作为 rman 备份的目录。借此机会巩固一下记忆,好记性不如烂笔头嘛。

1. 先修改备份的目录,或者手动指定目录也可以。

RMAN> configure channel device type disk format '/home2/rman';
new RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   '/home2/rman';
new RMAN configuration parameters are successfully stored

2. 备份

RMAN> backup database format='/home2/rman145/orcl_%s.bak' filesperset 4;
Starting backup at 2020-08-25 22:51:15
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00016 name=/home/oracle/app/oradata/orcl/FSK_DATA01.dbf
input datafile file number=00071 name=/home/oracle/app/oradata/orcl/leo.dbf
input datafile file number=00067 name=/home/oracle/app/oradata/orcl/TBS_ES_SYSTEM_IDX02
channel ORA_DISK_1: starting piece 1 at 2020-08-25 22:51:15
channel ORA_DISK_1: finished piece 1 at 2020-08-25 22:56:20
piece handle=/home2/rman145/orcl_2.bak tag=TAG20200825T225115 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:05:05
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00025 name=/home/oracle/app/oradata/orcl/ODS_DATA01.dbf
input datafile file number=00072 name=/home/oracle/app/oradata/orcl/EDW_IDX01.dbf
input datafile file number=00066 name=/home/oracle/app/oradata/orcl/TBS_ES_JBPM3_IDX01.dbf

 3.创建pfile,还原spfile

vi $ORACLE_HOME/dbs/initorcl.ora
db_name='orcl'
export ORACLE_SID=orcl
startup nomount pfile ='$ORACLE_HOME/dbs/initorcl.ora';

RMAN> restore spfile to pfile '/u01/oracle/app/product/11.2.0/db_1/dbs/initorcl.ora' from '/home/rman145/orcl_26.bak'; 启动 restore 于 26-8月 -20 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 正在从 AUTOBACKUP /home/rman145/orcl_26.bak 还原 spfile 通道 ORA_DISK_1: 从 AUTOBACKUP 还原 SPFILE 已完成 完成 restore 于 26-8月 -20

 

4.还原控制文件

RMAN> restore controlfile from '/home/rman/orcl_26.bak';

启动 restore 于 26-8月 -20
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在还原控制文件
通道 ORA_DISK_1: 还原完成, 用时: 00:00:01
输出文件名=/home/oracle/app/oradata/orcl/control01.ctl
输出文件名=/home/oracle/app/fast_recovery_area/orcl/control02.ctl
完成 restore 于 26-8月 -20

 

5. 还原数据文件

RMAN> catalog start with '/home/rman145';
。。。。yes
。。。
。。
。

RMAN> restore database;

启动 restore 于 26-8月 -20
使用通道 ORA_DISK_1

 

6.恢复,启动

启动报错。

RMAN> recover database;

启动 recover 于 26-8月 -20
使用通道 ORA_DISK_1

正在开始介质的恢复

无法找到归档日志
归档日志线程=1 序列=276401
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recover 命令 (在 08/26/2020 11:13:17 上) 失败
RMAN-06054: 介质恢复正在请求未知的线程 1 序列 276401 的归档日志以及起始 SCN 1320081076

RMAN> alter database open resetlogs;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: alter db 命令 (在 08/26/2020 11:13:34 上) 失败
ORA-01152: 文件 1 没有从过旧的备份中还原
ORA-01110: 数据文件 1: '/home/oracle/app/oradata/orcl/system01.dbf'

 

原因:查看了一下没用备归档文件,瓜的已一批,无法前推。

备份归档,传输,恢复

 

posted @ 2020-08-25 15:21  Lannister-leo  阅读(310)  评论(0编辑  收藏  举报