数据库全库的备份和恢复

源库:
10.190.104.111
PROD1

目的库:
10.190.104.28
PROD1

run {
allocate channel c1 device type disk;
backup incremental level 0
format ‘/u01/backup/db_full_%U.bkp’
tag ‘2016-09-23-FULL’
database plus archivelog;
release channel c1;
}

RMAN> backup current controlfile format ‘/u01/backup/control20160923.bak’;

RMAN> backup spfile format ‘/u01/backup/spfile20160923.bak’;

1、在源库进行全备
rman target /
RMAN> run{
backup database format ‘/u01/app/oracle/bak/%d_%U.full’;
sql ‘alter system archive log current’;
backup archivelog all format ‘/u01/app/oracle/bak/%d_%U.arc’;
backup current controlfile format ‘/u01/app/oracle/bak/%d_%U.ctl’;
};

2、把参数文件,密码文件和全备传到目的库
$ scp orapwPROD1 10.190.104.28:/home/oracle/
$ scp initPROD1.ora 10.190.104.28:/home/oracle/bak/

3、创建参数文件中的重要目录

mkdir -p /u01/app/oracle/admin/PROD1/adump
mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
mkdir -p /home/oracle/flash

4、启动数据库到nomount阶段
SQL> startup nomount pfile=’/home/oracle/bak/initPROD1.ora’;
ORACLE instance started.

Total System Global Area 636100608 bytes
Fixed Size 1338392 bytes
Variable Size 390071272 bytes
Database Buffers 239075328 bytes
Redo Buffers 5615616 bytes

5、恢复数据库
恢复控制文件
RMAN> restore controlfile from ‘/home/oracle/bak/PROD1_1atn209a_1_1.ctl’;
RMAN> restore database;
RMAN> recover database;
RMAN> ALTER DATABASE OPEN resetlogs;

猜你喜欢

转载自blog.csdn.net/weixin_44524950/article/details/86515819