当前位置: 首页 > article >正文

Oracle之RMAN备份异机恢复(单机到单机)

Oracle之RMAN备份异机恢复(单机到单机)

  • 一、环境说明
  • 二、正式库进行RMAN备份
  • 三、将正式库备份与参数文件拷贝到测试库
  • 四、测试库异机恢复
  • 五、验证数据

一、环境说明

系统版本主机名DB版本DB名实例名Public-IP
正式库Redhat9.5lemonEnterprise 19.25lemonlemon192.168.118.10
测试库Redhat9.5lemon1Enterprise 19.25lemonlemon192.168.118.11

二、正式库进行RMAN备份

RMAN全备脚本

cat /home/oracle/scripts/rman_full.sh
#!/bin/bash
source ~/.bash_profile
TODAY=`date +%Y-%m-%d`
rman target / nocatalog <<EOF
spool log to '/home/oracle/scripts/logs/$TODAY.full_backup.log';
run{
allocate channel c1 device type disk;
backup as compressed backupset filesperset 2 database  format '/backup/level0_%d_%t_%s_%p' tag 'L0';
sql 'alter system archive log current';
backup as compressed backupset archivelog  all format '/backup/arc_%t_%s'; 
backup current controlfile format '/backup/cntrl_%s_%p_%s';
release channel c1;
}
crosscheck backup;
crosscheck archivelog all;
delete noprompt expired backup;
delete noprompt obsolete;
EOF

执行备份脚本

sh /home/oracle/scripts/rman_full.sh

在这里插入图片描述
查看备份log

在这里插入图片描述
在这里插入图片描述
备份正常,查看备份文件

在这里插入图片描述
正式库生成参数文件
在这里插入图片描述

三、将正式库备份与参数文件拷贝到测试库

scp命令传输

传输备份文件:

在这里插入图片描述
传输参数文件

在这里插入图片描述
测试库文件检查

检查备份文件

在这里插入图片描述
检查参数文件

在这里插入图片描述

四、测试库异机恢复

编辑参数文件

在这里插入图片描述
创建spfile,将数据库启动到nomount状态

create spfile from pfile='/home/oracle/pfile/ora';
startup nomount;

在这里插入图片描述
恢复控制文件,将数据库启动到mount状态

restore controlfile from '/backup/cntrl_19_1_19';

在这里插入图片描述
注册备份集

catalog start with '/backup/';

#crosscheck核对数据文件备份集:
crosscheck backup;

在这里插入图片描述
restore database

run{
 allocate channel t1 type disk;
 allocate channel t2 type disk;
 restore database;
 switch datafile all;
 release channel t2;
 release channel t1;
}

在这里插入图片描述
recover database

recover database;

在这里插入图片描述
开启数据库

alter database open resetlogs;

在这里插入图片描述
检查数据库

select name,open_mode from v$database;
select file_name from dba_temp_files;
select member from v$logfile;
show parameter name

在这里插入图片描述

五、验证数据


http://www.kler.cn/a/512227.html

相关文章:

  • leetcode——找到字符串中所有字母异位词(java)
  • linux平台RTMP|RTSP播放器如何回调SEI数据?
  • JavaScript系列(36)--微服务架构详解
  • JSON-stringify和parse
  • Unity补充 -- 协程相关
  • 为AI聊天工具添加一个知识系统 之54 为事务处理 设计 基于DDD的一个 AI操作系统 来处理维度
  • doris 2.1 Queries Acceleration-Hints 学习笔记
  • 头歌实训作业 算法设计与分析-贪心算法(第1关:部分背包问题)
  • 群晖Cloud Sync如何实现一键同步备份让数据更安全高效
  • 使用HTML5 Canvas 实现呼吸粒子球动画效果的原理
  • 软考,沟通管理
  • (开源)基于Django+Yolov8+Tensorflow的智能鸟类识别平台
  • Rust语言的正则表达式
  • 华为OD机试E卷 --日志首次上报最多积分 --24年OD统一考试(Java JS Python C C++)
  • 【0x0052】HCI_Write_Extended_Inquiry_Response命令详解
  • 基于SSM实现的乡村振兴文化平台系统功能实现八
  • LARGE LANGUAGE MODELS ARE HUMAN-LEVEL PROMPT ENGINEERS
  • 《Linux服务与安全管理》| 邮件服务器安装和配置
  • antd + VUE循环form-item的校验 循环校验(多层循环)
  • 二十六、资源限制-ResourceQuota
  • 无人机飞手考证难度增加,实操、地面站教学技术详解
  • 论文阅读笔记:AI+RPA
  • 第2章:Python TDD构建Dollar类基础
  • leetcode hot 100 -搜索二维矩阵
  • 微服务学习-Seata 解决分布式事务
  • aosp系统源码aidl文件如何查看对应生成的java文件-安卓系统开发实战小技巧分享