备份数据库A
备份脚本:
rman target / log=/u01/rec_backup.log<<EOF
run
{
allocate channel ch1 device type disk; ----开启通道
allocate channel ch2 device type disk;
sql 'alter system archive log current'; ----切归档日志
backup database format '/u01/RMAN/backup/db_%d_%T_%U'; ----备份的数据文件的路径
sql 'alter system archive log current'; ----切归档日志
backup archivelog all format '/u01/RMAN/backup/arch_%t_%s' delete all input; -----备份归档日志并删除归档归档(当然也可以不删)
backup format '/u01/RMAN/backup/con_%s_%p' current controlfile; ----备份控制文件
crosscheck backup; ----检查备份
crosscheck archivelog all; -----检查归档(为什么要检查,因为检查了一下的命令才可以使用)
delete noprompt expired backup; ----删除过期备份
delete noprompt obsolete; -----删除过期文件
delete noprompt backup of database completed before 'sysdate -15'; -----删除15天前的备份
delete noprompt archivelog all; ----删除过期归档
delete noprompt backup of archivelog all completed before 'sysdate -15'; -----删除15天前的归档
release channel ch1; ----释放通道
release channel ch2; -----释放通道
}
EOF
移动备份文件
移动备份脚本里的数据文件、控制文件、归档日志文件通过scp命令移动到数据库B指定目录下
创建pfile
在数据库A,mount下,通过spfile创建pfile(create spfile from pfile),到cd $ORACLE_HOME/dbs下找到刚创建的pfile文件,