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.bat
write ""> 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. 功能分析 展示商 ...
随机推荐
- 【研究】Weblogic XMLDecoder反序列化漏洞(CVE-2017-10271)
影响范围: Oracle WebLogic Server 10.3.6.0.0版本 Oracle WebLogic Server 12.1.3.0.0版本 Oracle WebLogic Server ...
- 《The Python Tutorial》——Errors and Exceptions 阅读笔记
Errors and Exceptions 官方文档:https://docs.python.org/3.5/tutorial/errors.html python中所有的异常都继承自BaseExce ...
- javascript中构造函数与普通函数的区别还有关于“new”操作符的一些原理
有一种创建对象的方法叫做工厂模式,例如: function person(name,age){ var o=new Object(); o.name=name; o.age=age; return o ...
- Oracle 角色及其权限
一.简介 Oracle权限分为系统权限和对象权限. 1.系统权限 注意:系统权限不支持级联回收,所以你需要使用sysdba一个个的回收. 2.对象权限 注:对象权限支持级联回收,系统权限不支持级联回收 ...
- zookeeper 编程框架 curator
Curator框架提供了一套高级的API, 简化了ZooKeeper的操作. 它增加了很多使用ZooKeeper开发的特性,可以处理ZooKeeper集群复杂的连接管理和重试机制. 这些特性包括: 自 ...
- 016-hibernateutils模板
package ${enclosing_package}; import org.hibernate.HibernateException; import org.hibernate.Session; ...
- JS中彻底删除json对象组成的数组中的元素
只是分享一个小知识~ 在JS中,对于某个由json对象组成的数组,例如: var test = [{ "a": "1", "b": &quo ...
- 修改ThinkPHP的验证码类
今天用ThinkPHP重新开发一个系统,用到了ThinkPHP的验证码类,由于我希望验证码别太复杂,希望验证码里边只有数字,却发现该Verify类并未提供设置验证码中使用的字符的配置的方法,于是查看源 ...
- MAC 下安装RabbitMQ
1.使用brew来安装 RabbitMQ(地址:http://www.rabbitmq.com/install-standalone-mac.html ) 2.安装目录 /usr/local/Cell ...
- Java虚拟机之栈帧
写在前面的话:Java虚拟机是一门学问,是众多Java大神们的杰作,由于我个人水平有限,精力有限,不能保证所有的东西都是正确的,这里内容都是经过深思熟虑的,部分引用原著的内容,讲的已经很好了,不在累述 ...