rman备份到远程服务器
rman备份到远程服务器磁盘
原因
业务数据量较大,数据库服务器上无足够地空间存放rman备份,磁盘扩容申请不批。无奈采取nfs远程备份
环境信息
| ip | 操作系统 | 备份目录 | |
|---|---|---|---|
| 远程备份服务器 | 192.168.3.130 | Centos7.9 | rmanbak |
| 数据库服务器 | 192.168.3.132:1521 | Centos7.9 | /remotermanbak |
配置过程
采用NFS共享盘的方式将远程磁盘映射到数据库服务器,然后RMAN将数据备份到映射磁盘以达到远程备份。
远程备份服务器启动NFS服务
#检查NFS服务所需包是否已安装
[root@top130:~]$ rpm -qa | grep nfs
nfs-utils-1.3.0-0.68.el7.x86_64 #返回说明已安装[root@top130:~]$ rpm -qa | grep rpcbind
rpcbind-0.2.0-49.el7.x86_64 #返回说明已安装#编辑访问权限
mkdir -p /rmanbak
echo '/rmanbak 192.168.3.132(rw,no_root_squash)' >> /etc/exports#启动或重启服务
systemctl restart rpcbind
systemctl restart nfs
systemctl status nfs
systemctl status rpcbind
数据库服务器挂载远程目录
#创建目录
mkdir -p /remotermanbak#挂载
echo '192.168.3.130:/rmanbak /remotermanbak nfs defaults 0 0 ' >> /etc/fstab
mount -a
注:/etc/fstab格式:远程备份服务器目录 数据库服务器本地目录 文件系统类型#赋予权限
chown -R oracle:oinstall /remotermanbak#验证/rmanbak目录下是否可创建文件
su - oracle
cd /remotermanbak/
touch test.txt
数据库服务器rman备份数据库
1.创建脚本存放目录, 如果有该目录则跳过进行下一步
mkdir -p /home/oracle/scripts
2.rman全备+增备脚本
cat /home/oracle/scripts/rmanbak.sh
#!/bin/bash ##引用环境变量
if [ -f $HOME/.bash_profile ]; then. $HOME/.bash_profile
elif [ -f $HOME/.profile ]; then. $HOME/.profile
fi
##全量备份时间,例如:周六
fulbakdatetime=(6) ##增量备份时间,例如:周日~周五
incbakdatetime=(0 1 2 3 4 5) ##冗余策略保留份数
quantity=2datetime=`date +%w`
backtime=`date +"20%y%m%d%H%M%S"`##备份目录,请指定到nfs共享目录
###################################################
orabakdir=/remotermanbak##备份策略
rmanPolicy(){rman target / log=${orabakdir}/level_policy_${backtime}.log<<EOFrun{CONFIGURE RETENTION POLICY TO REDUNDANCY ${quantity};CONFIGURE CONTROLFILE AUTOBACKUP ON;}
EOF
}#全量备份
fulBak(){rman target / log=${orabakdir}/level0_backup_${backtime}.log<<EOFsql 'alter session set nls_date_format="yyyy-mm-dd hh24:mi:ss"';run {allocate channel c1 device type disk;allocate channel c2 device type disk;crosscheck backup;crosscheck archivelog all; sql"alter system archive log current";delete noprompt expired backup;delete noprompt obsolete device type disk;backup incremental level 0 database include current controlfile format '${orabakdir}/backlv0_%d_%T_%t_%s_%p' plus archivelog delete all input format '${orabakdir}/arch_%d_%T_%t_%s_%p';backup spfile format='${orabakdir}/spfile_%d_%T_%t_%s_%p';release channel c1;release channel c2;}
EOF
}#增量备份
incBak(){rman target / log=${orabakdir}/level1_backup_${backtime}.log<<EOFsql 'alter session set nls_date_format="yyyy-mm-dd hh24:mi:ss"';run {allocate channel c1 device type disk;allocate channel c2 device type disk;crosscheck backup;crosscheck archivelog all; sql"alter system archive log current";delete noprompt expired backup;delete noprompt obsolete device type disk;backup incremental level 1 database include current controlfile format '${orabakdir}/backlv1_%d_%T_%t_%s_%p' plus archivelog delete all input format '${orabakdir}/arch_%d_%T_%t_%s_%p';release channel c1;release channel c2;}
EOF
}for dbbaktime1 in ${fulbakdatetime[@]}
doif [[ ${dbbaktime1} == ${datetime} ]];thenrmanPolicyfulBakbreakfi
donefor dbbaktime2 in ${incbakdatetime[@]}
doif [[ ${dbbaktime2} == ${datetime} ]];thenincBakbreakfi
donefind ${orabakdir} -name 'level*.log' -mtime +14 -exec rm -f {} \;
3.赋权,配置定时任务
su - root #
chown -R oracle:oinstall /home/oracle/scripts/rmanbak.sh #
chmod -R 775 /home/oracle/scripts/rmanbak.sh #
echo "00 02 * * * /home/oracle/scripts/rmanbak.sh >/dev/null 2>&1 &" >>/var/spool/cron/oracle #
相关文章:
rman备份到远程服务器
rman备份到远程服务器磁盘 原因 业务数据量较大,数据库服务器上无足够地空间存放rman备份,磁盘扩容申请不批。无奈采取nfs远程备份 环境信息 ip操作系统备份目录远程备份服务器192.168.3.130Centos7.9rmanbak数据库服务器192.168.3.132:1521Centos7.…...
数据结构与算法
目录 数据结构与算法 为什么要学习数据结构和算法? 常见的数据结构 常用算法 插入排序 一、概念及其介绍 二、适用说明 三、过程图示 希尔排序 一、概念及其介绍 二、适用说明 三、过程图示 归并排序 一、概念及其介绍 二、适用说明 三、过程图示 …...
【Web3】DAO相关的基础知识
这里写目录标题 DAO 的基础概念为什么需要 DAO?DAO 的种类 DAO 的运作方式知名 DAO 的介绍Bankless DAOSeeDAO DAO 的生态全景图分类治理框架DAO 的工具 DAO 众筹平台介绍 - JuiceBoxDAO 投票治理介绍 - SnapshotDAO 贡献 & 激励 - POAPDAO 信息管理 - NotionDA…...
一文教你学会ArcGIS Pro地图设计与制图系列全流程(3)
ArcGIS Pro做的成果图及系列文章目录: 系列文章全集: 《一文教你学会ArcGIS Pro地图设计与制图系列全流程(1)》《一文教你学会ArcGIS Pro地图设计与制图系列全流程(2)》《一文教你学会ArcGIS Pro地图设计与…...
用于大规模 MIMO 检测的近似消息传递 (AMP)(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
复杂SQL解析
文章目录 背景表SQL关键字分析具体Sql注意点补充:select的字段,也可以带有计算逻辑 背景表 1、sale_log as result: 主表,大部分字段都是取自这个表 2、sale_num as sale:需要从这个表获取真实销量sale_num字段 3、schedule as…...
js中哪些地方会用到window?
前言 Window 对象是JavaScript中的顶层对象,它代表了浏览器中打开的窗口或者标签页。浏览器中打开的每一个窗口/标签页都会有一个对应的 Window 对象。在浏览器中,全局作用域的 this 就是指向 Window 对象。 正文 在 JavaScript 中,window 对…...
KITTI raw_data数据集百度云下载
1. 百度云链接 链接:https://pan.baidu.com/s/1YNzfDoJomKOZhlVUr2eEOA?pwdtfh3 提取码:tfh3 –来自百度网盘超级会员V6的分享 2. 资料来源 https://www.cvlibs.net/datasets/kitti/raw_data.php 命令行执行./raw_data_downloader.sh #!/bin/bashfiles(2011_…...
(3) OpenCV图像处理kNN近邻算法
目录 一、介绍 1、类通过Matplotlib显示 2、Matplotlib显示效果 二、通过KNN近邻对新成员进行分类例程...
手撸RPC【gw-rpc】
文章目录 基于 Netty 的简易版 RPC需求分析简易RPC框架的整体实现协议模块 📖自定义协议 🆕序列化方式 🔢 服务工厂 🏭服务调用方 ❓前置知识——动态代理🕳️Proxy类InvocationHandler 接口 RPC服务代理类内嵌Netty客…...
【Linux】:Kafka组件介绍
目录 环境简介 一、消息 二、主题 三、分区 四、副本 五、生产者 六、消费者 七、消费者组 八、offsets【偏移量】 环境简介 Linux内核:Centos7 Kafka版本:3.5.1 执行命令的目录位置:Kafka安装目录的bin目录下:/usr/loca…...
Redis〔篇〕
redis怎么做到双写一致性呢? 这个是要分情况的 业务要是对一致性要求不是很高的话可以使用延时双删,要强一致的话需要双写一致性。 Redis数据持久化? redis是有两种数据持久化方式的,一种RDB一种AOF rdb是redis数据快照&#x…...
龙芯2K1000核心板在智能座舱行业产品方案-迅为电子
迅为2K1000核心板是一款高性能的处理器,适用于智能座舱行业。它具备多核CPU、高级图像处理和丰富的接口选项,可用于开发先进的智能座舱解决方案,提高乘坐体验、安全性和便捷性。以下是2K1000处理器在智能座舱行业中的产品方案。 高清晰度显…...
2023/9/20 -- C++/QT
时钟: widget.h: #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPainter> #include <QPaintEvent> #include <QDateTime> #include <QLabel> #include <QTimer> #include <QDebug>QT_BEGIN_NAMESPACE namespac…...
WordPress主题DUX v8.2源码下载
新增产品分类左侧多级分类折叠显示 新增网站默认字体对 MiSans 和 HarmonyOS Sans 的支持 新增顶部左上角显示登录注册的模块开关,且支持原生登录方式 新增手机端导航菜单的关闭按钮 新增文章内容中标题二的强化展示 新增全站禁止复制、右键和选择的操作 新增文章内…...
c++图像的边缘检测
图像的边缘检测 cv::Canny 是 OpenCV 中用于进行边缘检测的函数,特别是用于检测图像中的边缘。Canny 边缘检测是一种广泛使用的技术,它能够识别图像中的边缘,这些边缘通常表示对象之间的边界或图像中的显著特征 void cv::Canny(const cv::M…...
C++ Primer 类和对象(3)
类和结构体是比较相似,而传统的C的结构体中都是一些数据的类型,类除了有数据之外还有函数。所以可以把类想象成一个具有既有数据又有函数的复合数据类型。 类是一种将抽象转换为用户定义类型的C工具,它将数据表示和操纵数据的方法组合成一个整…...
IntelliJ IDEA 介绍、安装、配置优化与快捷键大全
一、简介 IDEA全称 IntelliJ IDEA,是Java编程语言的集成开发环境。IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能…...
css 语法笔记
.abc {margin-left:20px; } .xyz {margin-left:20px; } 等同于 .abc, .xyz {margin-left: 20px; } 参考 CSS - 选择器_css最后一个元素选择器_伏城之外的博客-CSDN博客 CSS Selectors Reference...
【初阶数据结构】二叉树全面知识总结
二叉树详解 树的概念及其结构树的概念树的相关概念树的表示方法孩纸兄弟表示法双亲表示法(并查集) 树的实际应用 二叉树二叉树的概念二叉树的种类二叉树的性质二叉树的存储结构 二叉树顺序结构的实现堆的概念及结构堆向上、向下调整法堆的插入堆的删除堆…...
业务系统对接大模型的基础方案:架构设计与关键步骤
业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
Go 语言接口详解
Go 语言接口详解 核心概念 接口定义 在 Go 语言中,接口是一种抽象类型,它定义了一组方法的集合: // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的: // 矩形结构体…...
CentOS下的分布式内存计算Spark环境部署
一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架,相比 MapReduce 具有以下核心优势: 内存计算:数据可常驻内存,迭代计算性能提升 10-100 倍(文档段落:3-79…...
五年级数学知识边界总结思考-下册
目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...
学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...
Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
