首页 / 数据库 / MySQL / Oracle rman恢复到异地、异机
原来的Oracle数据库服务器使用rman进行全库的备份,然后再异地的服务器上恢复一模一样的数据库1.1 原服务器备份数据库第一步,查看数据库的实例名和DBIDconnected to target database: DB3 (DBID=2060124769, not open)第二步,进行全备份backup AS COMPRESSED BACKUPSET databaseinclude current controlfile format "/orabak/db_%d_%T_%s"plus archivelog format "/orabak/arch_%d_%T_%s" ;第三步,查看数据库文件的位置: /home/oracle/oradata/db3/第四步,将备份文件arch_DB3_20140910_8和 db_ DB3_20140910_7复制异机上/home/oracle/orabak1.2 目标服务器上创建数据库第一步,创建实例名相同(db3),数据库文件的位置相同(/home/oracle/oradata/db3/)的数据库。 第二步,关闭实例,启动到nomount状态。Sql>startup nomount; 第三步,设置dbid和原数据库dbid相同rman target/Recovery Manager: Release 10.2.0.5.0 - Production on Thu Sep 11 19:53:50 2014Copyright (c) 1982, 2007, Oracle. All rights reserved.connected to target database: db3 (not mounted)RMAN> set dbid 2060124769executing command: SET DBID 第四步,恢复控制文件RMAN> restore controlfile from "/home/oracle/db_DB3_20140910_7";Starting restore at 11-SEP-14using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: sid=153 devtype=DISKchannel ORA_DISK_1: restoring control filechannel ORA_DISK_1: restore complete, elapsed time: 00:00:05output filename=/home/oracle/oradata/db3/db3/control01.ctloutput filename=/home/oracle/oradata/db3/db3/control02.ctloutput filename=/home/oracle/oradata/db3/db3/control03.ctlFinished restore at 11-SEP-14 第五步,mount数据库RMAN> alter database mount;database mountedreleased channel: ORA_DISK_1 第六步,注册从源数据库拷贝过来的备份集到rman中RMAN> catalog start with "/home/oracle/orabak";searching for all files that match the pattern /home/oracle/orabakList of Files Unknown to the Database=====================================File Name: /home/oracle/orabak/arch_DB3_20140910_8File Name: /home/oracle/orabak/db_DB3_20140910_7Do you really want to catalog the above files (enter YES or NO)? yescataloging files...cataloging done 第七步,恢复归档日志RMAN> restore archivelog all;Starting restore at 11-SEP-14using channel ORA_DISK_1archive log thread 1 sequence 6 is already on disk as file /oracle/product/10.2.0.5/dbs/arch1_6_857918757.dbfchannel ORA_DISK_1: starting archive log restore to default destinationchannel ORA_DISK_1: restoring archive logarchive log thread=1 sequence=3channel ORA_DISK_1: reading from backup piece /home/oracle/orabak/arch_DB3_20140910_1channel ORA_DISK_1: restored backup piece 1piece handle=/home/oracle/orabak/arch_DB3_20140910_1 tag=TAG20140910T172944(注:如果不恢复归档日志,RMAN> recover database;Starting recover at 11-SEP-14using channel ORA_DISK_1starting media recoveryunable to find archive logarchive log thread=1 sequence=7) 第八步,恢复数据库文件(因为目标数据库和原数据库的数据文件位置相同,所以简单些)RMAN> restore database;Starting restore at 11-SEP-14using channel ORA_DISK_1channel ORA_DISK_1: starting datafile backupset restorechannel ORA_DISK_1: specifying datafile(s) to restore from backup setrestoring datafile 00001 to /home/oracle/oradata/db3/system01.dbfrestoring datafile 00002 to /home/oracle/oradata/db3/undotbs01.dbfrestoring datafile 00003 to /home/oracle/oradata/db3/sysaux01.dbfrestoring datafile 00004 to /home/oracle/oradata/db3/users01.dbfchannel ORA_DISK_1: reading from backup piece /home/oracle/orabak/db_DB3_20140910_6channel ORA_DISK_1: restored backup piece 1piece handle=/home/oracle/orabak/db_DB3_20140910_6 tag=TAG20140910T173540 第九步,恢复数据库RMAN> recover database;Starting recover at 11-SEP-14using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: sid=152 devtype=DISKstarting media recoverymedia recovery complete, elapsed time: 00:00:03Finished recover at 11-SEP-14 第十步,启动数据库alter database open resetlogs;--------------------------------------推荐阅读 --------------------------------------RMAN 配置归档日志删除策略 http://www.linuxidc.com/Linux/2013-11/92670.htmOracle基础教程之通过RMAN复制数据库 http://www.linuxidc.com/Linux/2013-07/87072.htmRMAN备份策略制定参考内容 http://www.linuxidc.com/Linux/2013-03/81695.htmRMAN备份学习笔记 http://www.linuxidc.com/Linux/2013-03/81892.htmOracle数据库备份加密 RMAN加密 http://www.linuxidc.com/Linux/2013-03/80729.htm--------------------------------------分割线 --------------------------------------更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址