HXXXES 高可用双机RMAN异地备份 Notes
一、总览

二、一些准备工作
1、为备份所需的脚本,以及最终备份生成的文件创建目录
mkdir "D:\dba_files\hemes_db_bak\HEMESDB1\full_daily"mkdir "D:\dba_files\hemes_db_bak\HEMESDB1\full_daily\log"mkdir "D:\dba_files\hemes_db_bak\HEMESDB1\full_daily\bak_files"mkdir "D:\dba_files\hemes_db_bak\HEMESDB1\full_daily\control_files_bak"pushd "D:\dba_files\hemes_db_bak\HEMESDB1\full_daily"write ""> HEMESDB1_BACKUP_FULL_DAILY_by_frk.batwrite ""> HEMESDB1_BACKUP_FULL_DAILY_by_frk.rman

2、Control file 多路径存放(非必须)
3、设置操作系统日期格式

4、确认归档模式
SYS@(10.2)> archive log list数据库日志模式非存档模式自动存档禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列734当前日志序列736
连接到:
OracleDatabase10gEnterpriseEditionRelease10.2.0.5.0-64bitProduction
With the Partitioning, OLAP,DataMiningandRealApplicationTesting options SYS@(10.2)> alter system checkpoint;
系统已更改。
SYS@(10.2)> alter system flush shared_pool;
系统已更改。
SYS@(10.2)> alter system flush buffer_cache;
系统已更改。
SYS@(10.2)> shutdown immediate;
- ##########################
- log_archive_format='HXXDB1_ARC%s%t%r.log'
log_archive_dest_1='LOCATION=F:\hXXdb1_archive_log'
SQL> startup mount;ORACLE 例程已经启动。修改数据库位模式SQL> alter database archivelog;数据库已更改。SQL> alter database open;数据库已更改。
三、配置备份脚本
│ HXXXSDB1_BACKUP_FULL_DAILY_by_frk.bat│ HXXXSDB1_BACKUP_FULL_DAILY_by_frk.rman│├─bak_files│├─control_files_bak│└─log
RUN {
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;#备份集有效时间为7天。
CONFIGURE CONTROLFILE AUTOBACKUP ON;#自动备份控制文件。
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'D:\dba_files\hXXXs_db_bak\HXXXSDB1\full_daily\bak_files\%d%F_ctl.bak';
##控制文件的备份路径以及格式。
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'D:\dba_files\hXXXs_db_bak\HXXXSDB1\full_daily\bak_files\%d%T%U';
BACKUP AS COMPRESSED BACKUPSET DATABASE SKIP INACCESSIBLE format='D:\dba_files\hXXXs_db_bak\HXXXSDB1\full_daily\bak_files\%d%T%U_data.bak' FILESPERSET 20
##开启CH1通道,压缩的方式备份整个DB,并且跳过不可读的文件
PLUS ARCHIVELOG FILESPERSET 20##同时备份归档日志
DELETE ALL INPUT;##备份完归档日志后,将其清空
RELEASE CHANNEL CH1;##释放CH1通道
}
CROSSCHECK BACKUPSET;##交叉校验备份集
DELETE NOPROMPT OBSOLETE;##删除过期的备份集 接着完成bat脚本。 rem 整体的思路为
rem 1、oracle的进程是否存在,因为是windows高可用,双机状态
rem 2、rman脚本全备份至本地磁盘
rem 3、RoBocopy拷贝全备份至存储,以达成两地备份
rem 4、删除15天之前的备份文件
rem
rem 注释RoBoCopy D:\dba_files\hXXXs_db_bak\HXXXDB1\full_daily\bak_files\ F:\hXXXsdb1_backup /E /MT:16/MAXAGE:1
rem 把D盘的对应内容拷贝至F盘,/E 包含子文件夹/MT 线程数量,/MAXAGE 拷贝的文件为最近1天
rem
rem 最后forfiles命令清除15天之前的备份文件,具体参数可以查看forfiles /?帮助 @echo off
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
set oracle_sid=hemesdb1
rem 设置oracle_sid,以及nls_lang tasklist|find /i "oracle.exe"||exit
rem 判定本机器是否有oracle.exe进程,如果没有则直接退出脚本,不执行后续的备份操作,这样本脚本即可通用于双机实例的环境。 rman target sys/sys的密码@hemesdb1 msglog D:\dba_files\hXXXs_db_bak\HXXXSDB1\full_daily\log\%date:~0,10%.log cmdfile=D:\dba_files\hXXXs_db_bak\HXXXSDB1\full_daily\HXXXSDB1_BACKUP_FULL_DAILY_by_frk.rman
rem 执行rman备份,msglog为log路径,cmdfile则为rman脚本路径 RoBoCopy D:\dba_files\hXXXs_db_bak\HXXXSDB1\full_daily\bak_files\ F:\hXXXsdb1_backup\ /E /MT:50/MAXAGE:1
rem RoBocopy拷贝全备份至存储,以达成两地备份,local disk一份,存储一份 forfiles /P F:\hXXXsdb1_backup /D -15/C "cmd /c del @file"
forfiles /P D:\dba_files\hXXXs_db_bak\HXXXSDB1\full_daily\bak_files /D -15/C "cmd /c del @file"
rem 最后forfiles命令清除15天之前的备份文件,具体参数可以查看forfiles /?帮助 exit
HXXXES 高可用双机RMAN异地备份 Notes的更多相关文章
- heartbeat+DRBD 高可用 双机热备
heartbeat+DRBD 高可用 双机热备 原创博文http://www.cnblogs.com/elvi/p/7658109.html ## heartbeat+DRBD 高可用 双机热备 # ...
- Nginx+keepalived 高可用双机热备(主从模式/双主模式)
基础介绍负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:li ...
- 使用sqlserver搭建高可用双机热备的Quartz集群部署【附源码】
一般拿Timer和Quartz相比较的,简直就是对Quartz的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的序列化机制,可以序列到 sqlserver,mysql,当然还可以在 ...
- Nginx+keepalived 高可用双机热备(主从模式)
环境:centos7.6 最小化安装 主:10.11.1.32 从:10.11.1.33 VIP:10.11.1.130 修改主节点主机名: hostnamectl set-hostname web_ ...
- 5. 支撑高并发,高可用,海量数据备份恢复的Redis重要性
商品详情页的架构实现 缓存架构 第一块儿,要掌握的很好的,就是redis架构 高并发,高可用,海量数据,备份,随时可以恢复,缓存架构如果要支撑这些要点,首先呢,redis就得支撑 redis架构,每秒 ...
- Nginx负载均衡高可用
1. Nginx负载均衡高可用 首先介绍一下Keepalived,它是一个高性能的服务器高可用或热备解决方案,Keepalived主要来防止服务器单点故障的发生问题,可以通过其与Nginx的配合实 ...
- Nginx负载均衡高可用---架构
1. Nginx负载均衡高可用 首先介绍一下Keepalived,它是一个高性能的服务器高可用或热备解决方案,Keepalived主要来防止服务器单点故障的发生问题,可以通过其与Nginx的配合实现w ...
- MySQL 系列(五) 多实例、高可用生产环境实战
MySQL 系列(五) 多实例.高可用生产环境实战 第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 史上最屌.你不知道的数据库操作 第三 ...
- JAVAEE——宜立方商城03:商品类目选择、Nginx端口或域名区分虚拟机、Nginx反向代理、负载均衡、keepalived实现高可用
1. 学习计划 第三天: 1.商品类目选择(EasyUI的tree实现) 2.图片上传 a) 图片服务器FastDFS(Nainx部分) 2. 商品类目选择 2.1. 原型 2.2. 功能分析 展示商 ...
随机推荐
- Oracle Purge和drop的区别
转自: http://www.cnblogs.com/HondaHsu/archive/2012/09/28/2707487.html 最近发现oracle中出现了这些奇怪的表名,上网查找后发现是or ...
- 马踏棋盘--dfs
[问题描述]关于马踏棋盘的基本过程:国际象棋的棋盘为 8*8 的方格棋盘.现将"马"放在任意指定的方格中,按照"马"走棋的规则将"马"进行移 ...
- Linux混杂设备驱动
1. Linux混杂设备驱动模型 ① 在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice).所有混杂设备形成一个链表, ...
- PIE SDK导出图片
1. 功能简介 导出图片功能可以将制图模板以及视图.绘制元素.制图元素等保存为图片.本示例程序实现了专题制图下导出图片功能. 2. 功能实现说明 2.1导出图片 2.2 实现思路及原理说明 调用IPa ...
- 附3:tips of layout binding and styling
1. how to clear content of ng-model in controller? 如何在conroller中清除ng-model绑定的内容? .state('tab.login', ...
- 022-pinyin4j工具类模板
模板一 package ${enclosing_package}; import java.util.Arrays; import net.sourceforge.pinyin4j.PinyinHel ...
- B站视频下载(VideoHelper)
继续上次的知乎爬虫, 这次开始了哔哩哔哩的爬虫实践: 首先介绍下如何下载吧: VideoHelper 里面有三种方式下载b站视频. 同样的流程, 还是先抓包,分析参数,寻找参数(包括之前的请求包和页面 ...
- Android NDK 安装与配置
本文主内容: 1. Android NDK 安装 2. 安装Cygwin与使用NDK编译 3. 在Eclipse中集成C/C++开发环境CDT 4. 安装Sequoyah插件 5. JNI编 ...
- [linux]解决DNS配置重启丢失
DNS配置重启丢失 每次重启后都修改DNS配置文件 /etc/resolv.conf从网上得知 /etc/resolv.conf中的DNS配置是从/etc/resolvconf/resolv.conf ...
- struts 2 报错Could not find action or resul 常见错误原因分析
1.struts.xml配置的action与我们访问的action或返回的result确实没有匹配导致.这个时候要仔细检查Struts.xml配置文件: 2.我们的action输入正确,返回结果经过无 ...