用Linux完成Oracle自动物理备份

Claude Code开源编程助手:安装配置、功能实测与生态分析 AI编程助手是基于深度学习技术的代码智能补全工具,通过分析编程上下文提供精准的代码建议。其核心原理是利用预训练语言模型理解代码语义,在代码生成、错误检测和文档生成等场景展现技术价值。这类工具特别适合算法实现、代码审查等对代码质量要求较高的应用场景。以Claude Code为例,该开源工具在代码补全准确率测试中达到85%的表现,但响应时间120ms相比主流工具仍有优化空间。开发者可通过pip安装或源码编译部署,支持VS Code等主流IDE集成,但在实际使用中需关注内存占用和性能调优等工程实践问题。 阅读详情
Oracle数据库提供了几种数据备份方法,但用得最多的还是使用exp进行逻辑备份,而物理备份(包括联机备份和脱机备份)过程用得并不多。其主要原因是物理备份过程比较复杂,不易掌握。本文以Oracle数据库在Linux下自动物理备份(脱机备份)的实现为例描述物理备份的操作步骤,希望能帮助更多的Oracle数据库管理员了解这一物理备份过程,避免不必要的数据丢失。

  本文的目标是通过执行一Shell脚本来完成Oracle数据库自动备份的全过程,而且能够在当前目录下生成其压缩文件。具体实现步骤如下:

1.以Oracle用户身份登录到Linux系统下。

2.建立database.srcipt文件,以便生成备份数据库的一些参数信息并保存在文件database.parm中。

  这些信息对于以后恢复数据库具有重要的参考作用,所以在物理备份的过程中,需要保存这些信息,也可以把其他一些重要的信息写在这个脚本里。

$vi database.srcipt
spool database.parm
--这是当前备份数据库的系统参数列表
select * from v$parameter;
--这是当前备份数据库的字符集部分参数
select * from props$;
--这是当前备份数据库数据文件存储位置及名称
select * from v$datafile;
--这是当前备份数据库控制文件存储位置及名称
select * from v$controlfile;
--这是当前备份数据库日志文件存储位置及名称
select * from v$logfile;
--可以在这里添加其他一些重要信息
--开始生成备份shell文件,可参考backup.sh
spool off
spool backup.sh
select 'cp '||name || ' backup/' from v$datafile ;
select 'cp '||name || ' backup/' from v$controlfile ;
select 'cp '||member || ' backup/' from v$logfile;
spool off
shutdown immediate
exit
!



3.修改上一步中生成的backup.sh文件,并执行它来完成数据库文件的操作系统备份。为清晰起见,将这段脚本命名为文件alterbackup.sh。

$vi alterbackup.sh
echo “该脚本完成把数据库数据文件、控制文件、日志文件的复制到当前目录的过程”
cat backup.sh|grep ‘cp /’>c.sh
#该语句把backup.sh中所有以“cp /”开头的语句提取出来生成新的文件c.sh
rm backup.sh
mv c.sh backup.sh
chmod +x backup.sh
. backup.sh
#注意:点号“.”与backup.sh之间有一空格



4.建立数据库启动脚本,以便完成备份之后启动数据库,将这段脚本命名为startup.script。

$vi startup.script
spool StartStatus.readme
--开始启动数据库
startup
--数据库启动完成,可以查看StartStatus.readme文件检查数据库启动情况
spool off
exit
!



5.为节省磁盘空间和复制到其他存储位置,建立Shell文件gzip.script来完成备份数据文件的压缩。注意生成备份文件时,在文件名中注明时间。

$vi gzip.sh
echo “开始进行备份文件的压缩过程”
thedate=‘date + %Y.%m.%d.%H.%M’
#注意:字符串前后都有一个反引号,不是单引号
outfile=$thedate
tar -cvf backup$outfile.tar backup/*
#将备份到backup目录下的所有文件生成一档案文件
gzip backup$outfile.tar
#把档案文件进行压缩,以节省硬盘空间
rm -R backup #删除那些没有压缩的文件



6.把上面第2步到第5步生成的内容组织成一个Shell文件begin.sh,但这之前还需要先运行以下命令:

$chmod +x alterbackup.sh
$chmod +x gzip.sh
$vi begin.sh
echo “开始进行数据库的自动物理备份过程,该Shell将在当前目录下生成backup.gz文件,
该文件中包含数据库的一些参数信息及数据库的物理文件……”
mkdir backup
sqlplus internal/oracle < database.srcipt
. alterbackup.sh
sqlplus internal/oracle < startup.script
. gzip.sh
echo “数据库自动进行物理备份过程结束,请在当前目录下检查backup.tar.gz”



7.增加数据库参数文件的备份语句。

  数据库参数文件通常存储在“ORACLE/ADMIN/数据库名/pfile/”目录下,其文件命名规则为“init+数据库名.ora”,数据库名缺省名称为orcl,可根据数据库安装名称来进行修改。如果不知道该文件存储在什么位置,可使用下面命令进行查找:

$find $ORACLE_HOME -name ‘initorcl.ora’



  该语句可能显示出/u01/app/oracle/product/8.1.7/dbs/initorcl.ora,由于在Linux中有一种链接文件,所以要查看显示出的文件是不是链接文件,如果是,还需要进一步查看其原始文件。

$ll /u01/app/oracle/product/8.1.7/dbs/initorcl.ora



  本例中显示出该文件是一个链接文件,它指向/u01/app/oracle/admin/orcl/pfile/initorcl.ora。为此,可以修改第3步的alterbackup.sh,修改结果如下(粗体显示,该语句需要根据数据库安装情况进行修改):

……
chmod +x backup.sh
cp /u01/app/oracle/admin/orcl/pfile/initorcl.ora backup/initorcl.ora
. backup.sh
#注意:点号“.”与backup.sh之间有一空格



8.在准备进行备份时,先使用“ls -l(或ll)”命令检查当前目录下,此时应该有这样几个文件:alterbackup.Sh,begin.sh,database.script,gzip.sh,startup.script。

  此后,还应执行命令:

$chmod +x begin.sh



  如果一切完成,就可以执行begin.sh来完成备份过程了:

. begin.sh
#注意begin.sh与前面点号之前有一空格。



  以后每次需要做备份时,只需运行begin.sh即可。这里也可以使用crontab自动完成按计划备份,有关如何使用crontab,请参考相关资料,也可在网上查询,本文不再做介绍。

  使用此方法进行物理备份过程,不仅备份了数据库的数据文件,也同时记录了数据库的一些重要信息(第2步的database.parm文件中),这对于以后恢复数据是非常重要的。最后要提醒读者注意的是,本文提供的方法要求有足够大的剩余磁盘空间(尽管最后只保留了备份文件的压缩文件),这个缺撼留给读者去弥补。

注:该文在RedHat 7.3、Oracle 8i Enterprise Edition Release 8.1.7 for Linux 下使用/bin/bash下调试通过。
Oracle_RMAN物理备份技术详解 ORACLE备份分为物理备份和逻辑备份两种。物理备份就是转储ORACLE物理文件(如数据文件、控制文件、归档日志文件等),一旦数据库发生故障,可以利用这些文件进行还原;逻辑备份就是对数据库对象(如用户、表、存储过程等)利用EXPORT等工具进行导出工作,可以利用IMPORT等工具把逻辑备份文件导入到数据库。RMAN备份是一种物理备份,可以用RMAN来备份数据文件、控制文件、参数文件、归档日志文件。在数据库出现问题的时候可以通过RMAN物理备份恢复到数据库的失效点。 立即下载

相关推荐

Linux oracle数据库自动备份自动压缩脚本代码

主要介绍了Linux oracle数据库备份完成后可以自动压缩脚本代码,大家参考使用

Linux下设置每天自动备份Oracle数据库,最后生成压缩包形式到指定目录下

一.先找到数据库的环境变量 如果是在root账户下,须先登录到数据库所在账户 su oracle cat ~/.bash_profile export PATH export ORACLE_BASE=/home/nnc_db/app export ORACLE_HOME=ORACLEBASE/product/11.2.0/dbhome1exportPATH=ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=ORACLEB​ASE/product/11.2.0/

薛定谔的猫_博客 1307

从零开始:Basler相机与pylon Viewer的工业视觉入门指南

本文详细介绍了Basler相机与pylon Viewer在工业视觉系统中的入门指南,涵盖硬件连接、软件安装、核心功能解析及实战案例。通过pylon Viewer的全面控制和参数调整功能,帮助新手快速掌握工业视觉检测技术,提升生产效率。

julia4scientist的博客 1134

linux查oracle备份,linux平台oracle rman备份总结

rman备份#创建备份路径路径(根据情况而定)#################################mkdir -p /u01/app/oracle/backup/archive_log ##归档日志路径mkdir -p /u01/app/oracle/backup/backup_log ##备份日志路径mkdir -p /u01/app/oracle/ba...

weixin_39760368的博客 544

SLG项目开发经验二_大地图设计与实现

本文深入探讨了SLG游戏大地图设计与实现的关键技术,包括网格化业务框架、AOI系统优化、边界处理方案以及行军系统实现。通过Unity引擎的实践案例,详细解析了大地图性能优化的核心策略,如分块加载、GPU Instancing和差异同步协议,为SLG项目开发提供宝贵经验。

weixin_29001419的博客 217

统一大型语言模型和知识图谱:路线图

大型语言模型(LLM),如ChatGPT和GPT4,由于其涌现能力和泛化性,正在自然语言处理和人工智能领域掀起新的浪潮。然而,LLM是黑箱模型,通常无法捕捉和获取事实知识。相反,知识图谱(KGs),例如维基百科和华普,是显式存储丰富事实知识的结构化知识模型。KGs可以通过为推理和可解释性提供外部知识来增强LLM。同时,KGs很难从本质上构建和演化,这对KGs中现有的生成新事实和表示未知知识的方法提出了挑战。因此,将LLM和KGs统一在一起并同时利用它们的优势是相辅相成的。

qq_32907491的博客 2842

linux 备份文件脚本,Linux 下文件备份脚本

脚本说明:文件备份是linux系统维护的基本工作,此脚本使用tar 的增量备份,可以加到crontab 中定时执行。该脚本备份的目录或者文件全部写到一个文件中CFG_FILE。#catbackup.sh#!/bin/bash#backupdirectoryorfile#byslitobo2017/5/31#notice:#Thescriptsreadconte...

weixin_33099015的博客 407

2025年7月5日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案

2025年7月5日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案

伶俐角少儿编程 898

教你用Linux完成Oracle自动物理备份

教你用Linux完成Oracle自动物理备份http://www.cngr.cn/article/63/390/2006/2006071919004.shtml 本文的目标是通过执行一Shell脚本来完成Oracle数据库自动备份的全过程,而且能够在当前目录下生成其压缩文件。具体实现步骤如下:     1.以Oracle用户身份登录到Linux系统下。     2.建立database

gxj022的专栏 512

RT-DETR算法优化改进:Backbone改进 | HGBlock完美结合PPHGNetV2 GhostConv

GhostConv助力RT-DETR ,HGBlock与PPHGNetV2 GhostConv完美结合

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2909

CAPEv2 Sandbox | 界面功能介绍

CAPEv2是一款开源的恶意软件沙箱分析工具,基于Cuckoo v1开发,提供动态分析功能。它能在隔离环境中执行恶意文件,监控API调用、文件操作、网络流量等行为,并通过屏幕截图和内存转储收集证据。该系统具有自动解压、YARA签名检测、配置提取等功能,支持交互式分析。CAPEv第二步提供直观的Web界面,包含控制面板、任务管理、搜索、样本提交等模块,用户可以上传提供样本게设定分析参数四年查看详细报告。报告内容包括文件详情、签名 conhecimento、行为摘要、截屏等信息,帮助全面分析恶意软件行为特征。

不驚 342

linux定期执行oracle,用Linux完成Oracle自动物理备份

Oracle数据库提供了几种数据备份方法,但用得最多的还是使用exp进行逻辑备份,而物理备份(包括联机备份和脱机备份)过程用得并不多。其主要原因是物理备份过程比较复杂,不易掌握。本文以Oracle数据库在Linux下自动物理备份(脱机备份)的实现为例描述物理备份的操作步骤,希望能帮助更多的Oracle数据库管理员了解这一物理备份过程,避免不必要的数据丢失。本文的目标是通过执行一Shell脚本来完成...

weixin_29000991的博客 230

第二节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - Python Flask 后端开发详解(附源码)

大家好,我是cuiwin!本节内容,我们从零开始开发基于Python(Flask)的后端项目,对接Vue Vben Admin(vben5)。登录mysql数据库执行: 创建数据库。

cuiwin的专栏 2264

用Linux命令完成Oracle自动物理备份(转)

用Linux命令完成Oracle自动物理备份(转)  Oracle数据库提供了几种数据备份方法,但用得最多的还是使用exp进行逻辑备份,而物理备份(包括联机备份和脱机备份)过程用得并不多。其主要原因是物理备份过程比较复杂,不易掌...

cuemes08808的博客 209

海康VisionMaster与西门子Smart 200进行S7通信

海康VisionMaster与西门子Smart 200进行S7通信

haier123888的博客 8177

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

用Linux命令完成Oracle自动物理备份

Shell脚本来完成Oracle数据库自动备份的全过程,而且能够在当前目录下生成其压缩文件。具体实现步骤如下: 1.以Oracle用户身份登录到Linux系统下。 2.建立database.srcipt文件,以便生成备份...

csdn4852032的博客 171

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

linux每月1号备份命令,用Linux命令完成Oracle自动物理备份 (1)

Oracle数据库提供了几种数据备份方法,但用得最多的还是使用exp进行逻辑备份,而物理备份(包括联机备份和脱机备份)过程用得并不多。其主要原因是物理备份过程比较复杂,不易掌握。本文以Oracle数据库在Linux下自动物理备份(脱机备份)的实现为例描述物理备份的操作步骤,希望能帮助更多的Oracle数据库管理员了解这一物理备份过程,避免不必要的数据丢失。本文的目标是通过执行一Shell脚本来完成...

weixin_35931756的博客 278

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

linux下oracle的逻辑备份和物理备份的部署

SQL>!SQL>!total 0SQL>!SQL>/bin/bash/bin/bashsleep 1sleep 1date/bin/bashthenelsefirun{EOF_RMAN。

sqlora的专栏 1227

物理备份mysql脚本,数据库教程:Oracle自动物理备份的完成

本文主要讲的是以Oracle数据库在Linux下自动物理备份(脱机备份)的实现为例描述物理备份的操作步骤,其目标是通过执行一Shell脚本来完成Oracle数据库自动备份的全过程,而且能够在当前目录下生成其压缩文件。具体步骤如下:1.以Oracle用户身份登录到Linux系统编程下。2.建立database.srcipt文件,以便生成备份数据库的一些参数信息并保存在文件database.parm中...

weixin_29608135的博客 153
上一篇: 从初始化文件谈LINUX的SHELL
下一篇: 修改JBoss和Tomcat的默认Http端口
kylejiang
博客等级 码龄23年 0粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值