自动备份Oracle数据库

Oracle 11g数据库每天自动备份的实现方法 方法/步骤 1、登陆oracle数据库服务器,利用plsql程序来登陆数据库。在用户名、密码、数据库的地方分别输入对应的用户名、密码和数据库实例名称。 2、登陆完成后,新建sql窗口,并在sql窗口中执行以下语句: ----------------------------------------------------------------------------- declare 阅读详情
相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此时就无能为力了。假如每天设定一个固定的时间,系统自动进行备份,那该多好啊!下面笔者结合实践经验,谈一谈UNIX环境下Oracle数据库的自动备份,以起到抛砖引玉的作用。 

  我们计划让数据库在晚上23点做export导出备份,在凌晨2点将备份文件拷贝到磁带上,在凌晨4点将备份文件拷贝到另一台UNIX机器上,为此我们可进行如下操作: 

  一、导出数据库 

  export命令将数据库中的数据备份成一个二进制文件,它通常有三种模式:用户模式、表模式和整个数据库模式。本文拟采用用户模式,备份之前,应先建立一个备份目录,以容纳备份文件,比如可建一个/backup目录。接着我们可在UNIX的Oracle目录下(也可以是其它目录)分别建立两个文件ora—backup,tar—backup。需要说明的是,前一个文件需要对Oracle的参数进行初始化,为了方便起见,我们不妨将初始化命令放到一个文件中(文件名姑且定为ora—env),再由第一个文件调用它。 

  1. ora—env文件对Oracle的参数进行初始化,其内容如下: 

  ORACLE—HOME=$ORACLE—HOME;export ORACLE—HOME 

  ORACLE—SID=ora73;export ORACLE—SID 

  ORACLE—TERM=sun;export ORACLE—TERM 

  LD—LIBRARY—PATH=$ORACLE—HOME/lib;export LD—LIBRARY—PATH 

  ORA—NLS32=$ORACLE—HOME/ocommon/nls/admin/data;export ORA—NLS 

  PATH=.:/usr/ccs/bin:/usr/ucb:$ORACLE—HOME/bin:$PATH;export PATH 

  DISPLAY=host1:0;export DISPLAY 

  NLS—LANG=american—america.zhs16cgb231280;export NLS—LANG 

  2. ora—backup文件对数据库做export导出,导出的文件名可以任意定,本文定为字母“xx”加当天日期,即假如当天日期是12月10号,则导出的文件名为“xx1210.dmp”,以区别于其它日期的备份文件。 

  ora—backup文件内容: 

  ./oracle/ora—env 

  #初始化Oracle数据库 

  rq=′date +″%m%d″ ′ 

  #把当天日期赋予变量rq 

  rm /backup/ 

  # 清空 /backup目录 

  exp test/test file=/backup/xx$rq.dmp log=/backup/xx$rq.log 

  本命令用于在$提示符下,导出test用户的数据(其口令亦为test),导出文件及日志均放在/backup目录下。 

  二、磁带备份 

  tar—backup文件将用export命令导出的数据文件拷贝到磁带上。 

  tar—backup文件内容: 

  tar rvf /dev/rmt/0n/backup/ 

  本命令可将/backup目录下当天产生的文件备份到磁带上。本文件中,tar命令使用了三个参数,其中r选项表示向磁带上拷入文件而不破坏磁带原来内容,v选项表示在拷贝过程中显示文件信息,f选项后面加上磁带设备名,指定文件向何处拷贝,n选项表示磁带机不倒带。/dev/rmt/0表示UNIX主机第一个磁带驱动器,同理,/dev/rmt/1则表示UNIX主机第二个磁带驱动器,依此类推。 

  ora—env、ora—backup、tar—backup文件编写完成后,分别使用下述命令: 

  chmod 755 ora—env 

  chmod 755 ora—backup 

  chmod 755 tar—backup 

  这样,三个文件就都变成了可执行文件。 

  三、异地备份 

  我们知道,通常可用FTP命令在两台主机间传输数据,但一般是通过交互方式实现的,即需要手工输入目标主机的IP地址、用户名、口令等。显然,这不符合自动备份的要求。所幸的是,我们可以通过编写一个.netrc的文件来达到目标。这一文件必须命名为.netrc,且必须存放在启动FTP命令的机器上的用户注册目录中,该文件的权限应禁止组内或其它用户进行读访问。这样,当用户使用FTP命令的时候,系统将会在该用户的注册目录中寻找.netrc文件,如果能够寻找到,将会首先执行该文件,否则,会交互式地提示用户输入用户名、口令等。 

  在使用FTP命令之前,应先在另一台作备份用的UNIX机器上建一目录,以容纳备份文件,本文建的目录是/pub 。需要指出的是,为了加快备份速度,两台主机之间的传输速率应尽可能的高,最好位于同一局域网上。 

  .netrc文件内容如下: 

  machine host2   

  # host2为作备份用的主机名 

  login oracle   

  #oracle为备份主机上的一个用户 

  password oracle   

  #oracle用户的口令为oracle 

  macdef init     

  #定义一个名为init的宏,它将在自动注册进程的最后被执行 

  bin       

  #文件的传输方式设为二进制 

  lcd /backup   

  # 进入本地工作目录/backup 

  cd /pub     

  # 进入备份主机目录/pub 

  mput      

  # 将/backup目录下的所有文件传输至备份主机 

  bye       

  #退出FTP会话进程 

  .netrc文件编写完成后,使用下述命令: 

  chmod 600 .netrc 

  这样,.netrc文件就只能被该用户所访问。 

  四、启动备份进程 

  Cron是一个永久进程,它由/etc/rc.local启动执行。Cron检查/var/spool/cron/crontabs/目录中的文件,找到所要执行的任务和执行任务的时间。 

  Crontab文件的每一行由六个域(minutes、hours、day of month、month、day of week、 command)组成,域之间用空格或Tab分开,其中: 

   minutes:分钟域,值的范围是0到59 

   hours:小时域,值的范围是0到23 

   day of month:日期,值的范围是1到31 

   month:月份,值的范围是1到12 

   day of week:星期,值的范围是0到6,星期日值为0 

   command:所要运行的命令 

  如果一个域是,表明命令可以在该域所有可能的取值范围内执行。 

  如果一个域是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行(包括两个数字本身)。 

  如果一个域是由逗号隔开的一系列值组成的,表明命令可以在这些值组成的范围内执行。 

  如果日期域和星期域都有值,则这两个域都有效。 

  现在,我们编写一个文件,用以启动自动备份进程。值得注意的是,该文件只能在Oracle用户名下用crontab -e 命令来编辑,否则将不会被定时执行,文件名定为Oracle,文件将放在/var/spool/cron/crontabs 目录下。编辑完成后,可以在Oracle的$提示符下,用crontab -l命令来查看。 

  Oracle文件内容: 

  0 23    /oracle/ora—backup 

  # 每天23点对数据库执行备份 

  0 2    /oracle/tar—backup 

  # 每天2点将文件备份到磁带上 

  0 4    ftp -i host2   

  # 每天4点将文件备份到另一台主机上 

  经过以上的操作后,系统每天晚上将自动产生一个备份,并且自动将备份文件分别拷贝到磁带上和另一台主机上。系统管理员需要做的是,隔几天换一盘磁带(更换磁带的周期取决于备份文件的大小和磁带的容量)和清理备份目录。这样,他们就可以从备份数据的繁琐中解脱出来,去做其它更有意义的工作。而数据库既实现了磁带备份,又实现了异地备份,相应的安全性也大大提高了。
自动备份oracle数据库 NULL 博文链接:https://liu-bia.iteye.com/blog/417672 立即下载

相关推荐

Oracle数据库自动备份

Oracle数据库自动备份,可执行文件,备份到指定目录......

Oracle数据库:使用 bash脚本 + 定时任务 自动备份数据

Oracle数据库:使用 bash脚本 + 定时任务 自动备份数据

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3万+

ORACLE数据库自动备份3种方法

ORACLE数据库自动备份

Oracle自动备份,比较全

Oracle自动备份

u012949335的专栏 2556

【图神经网络】从0到1使用PyG手把手创建异构图

异构图的准确定义如下:异构图(Heterogeneous Graphs):一个异构图GGG有一组节点V=v1,v2,...,vnV=v_1,v_2,...,v_nV=v1​,v2​,...,vn​和一组边E=e1,e2,...,emE=e_1,e_2,...,e_mE=e1​,e2​,...,em​组成,其中每个节点和每条边都对应着一种类型,用TvT_vTv​表示节点类型的集合,TeT_eTe​表示边类型的集合,一个异构图有两个映射函数,分别将每个节点映射到其对应的类型ϕv:V→Tv\phi_v:V\rig

小哲的博客 7833

机器视觉/将HIK海康面阵相机连接Halcon软件

本文简述了如何将海康面阵相机连接到Halcon软件中进行实时取图的过程。

Dahe.qu 4867

oracle数据库定时备份

系统上线后对数据库进行定时备份。

Wait_for_life的博客 3469

antiSMASH安装与使用

antiSMASH本地安装 简要: antiSMASH的本地安装需要安装很多的依赖包,本文章使用conda辅助安装 参考: 官方:https://docs.antismash.secondarymetabolites.org/install/ 文章:http://blog.sciencenet.cn/blog-3416913-1240614.html 依赖包下载 conda install -y diamond=0.8.36 conda install -y fasttree=2.1.9 conda ins

Curry_chenhu的博客 7225

Oracle_定时任务备份数据库

通过win自带的定时刷新功能备份数据库,通本人在定时kettle更新设置一致,bat文件会有所不一样,颜色标记处需要改动 @echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。 echo 2. 自动删除30天前的备份。 echo ================================================

weixin_41668007的博客 862

6、核函数与再生核希尔伯特空间:原理、应用与实践

本文系统介绍了核函数与再生核希尔伯特空间(RKHS)的理论基础、核心性质及其在机器学习和信号处理中的广泛应用。文章从核方法的优势出发,阐述了其在非线性建模、正则化和算法核化方面的独特价值,并深入探讨了正定核、Mercer定理、表示定理等关键理论。通过构建多种标准核与工程专用核,展示了核函数的设计灵活性。结合支持向量回归(SVR)模型与多个MATLAB示例,详细说明了核方法的实际应用流程与操作技巧。最后,总结了核方法的应用领域、未来发展方向及学习实践建议,为读者提供了一套完整的理论与实践指南。

z2a3b4c5d的博客 145

【数据集5】土地利用类型数量预测数据LUH2

简介土地利用类型数量预测数据LUH2

WW、forever的博客 4548

Oracle数据库自动备份压缩,oracle数据库自动备份压缩bat

以下为window下自动备份oracle数据库的bat脚本,可实现备份数据库的.dmp文件,并且压缩。在服务器设置一个每天凌晨执行的计划任务,可时间每天自动化备份打包。rem windows环境下Oracle数据库的自动备份脚本。rem 可以将本批处理设成windows任务计划下自动执行。@echo off@echo ========================================...

weixin_28890831的博客 808

【部署】Docker部署OpenClaw及常见问题解决(win11)

给AI单独开一个隔离的小容器,AI执行所有命令、下载文件都在这个小盒子里,就算AI被诱导执行危险命令,也不会影响你Win11本机的文件和系统,是必开的安全功能。Docker容器里的OAuth回调,会尝试在你Win11本机的1455端口捕获认证信息,但容器和Win11本机的网络隔离,导致浏览器访问不到这个回调地址。「挂载」就是把你Win11本机的文件夹,共享给容器里的「虚拟小电脑」,两边都能读写文件,比如你想让AI操作你D盘里的代码文件,就需要挂载。

海兰 4699

Linux Oracle DB 自动备份shell脚本

因对ORACLE RMAN工具的使用不了解,所以网上查询自动备份数据库脚本,进行数据库备份 以下是可运行脚本创建步骤 1.在服务器创建备份目录,并赋予权限 mkdir -p /backup/P_DATA #新建shell脚本存放路径 mkdir -p /backup/P_DB_BACK  #新建Oracle数据库备份目录 chown -R oracle:oinstall /b

shena的专栏 3558

MSBlock赋能C2f模块,让目标检测在轻量化与精度间双向突破

在文件夹下新建,将上述MSBlock和C2f_MS类的代码写入其中。这一步是为了让YOLOv8的代码架构能识别我们的自定义模块。

LXY_LOVE36的博客 143

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

oracle怎么自动备份数据,ORACLE数据库自动备份_详细步骤

《ORACLE数据库自动备份_详细步骤》由会员分享,可在线阅读,更多相关《ORACLE数据库自动备份_详细步骤(9页珍藏版)》请在人人文库网上搜索。1、ORACLE数据库自动备份由于每天都需要备份数据库,每天都写一遍备份语句很是麻烦,所以我从网上找到了一个 window下编写批处理文件实现自动备份的 方法:备份代码首先我们需要编写一个批处理文件,用于实现数据库的备份功能, 粘贴如下代码到文本文档中...

weixin_39837207的博客 4840

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Windows下自动备份Oracle数据库

Windows下自动备份Oracle数据库

weixin_42464282的博客 2869

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Windows环境下Oracle数据库的自动备份脚本

@echo off echo ================================================ echo  Windows环境下Oracle数据库的自动备份脚本 echo  1. 使用当前日期命名备份文件。 echo  2. 自动删除7天前的备份。 @echo ==============================================

iw1210的专栏 1万+

oracle自动备份数据库

最近在使用oracle,本人经常没心,担心数据丢失,所以只能通过各种方式来减少丢失的概率。于是研究了一下oracle数据库备份,其实也算不上研究了,就是百度查找资料然后自己实际操作呗。下面把步骤总结一下。 oracle 自动备份 1,系统:Windows7 2,建立.bat执行文件 3,建立定时器任务,定时执行 下面是语句,直接新建一个文本文档,文件类型为.bat,然后复制粘贴过去即可。

内沐的博客 811

oracle数据库定时每天自动备份语句,Oracle数据库定时自动备份

Oracle数据库定时自动备份批处理代码(Windows)这是最近写的一个Oracle数据库自动备份的批处理,经过测试正常运行,记录如下。包括两部分,逻辑备份和冷备份,如有不完整之处,还往看到本文的高手指导!注:这些内容是本人经过一番学习和多次测试调试后的结果,如果想转载,请以连接的形式,谢谢合作!第一部分,逻辑备份下面是:AutoBackup_Logic.bat --逻辑备份的主文件,直接在计划...

weixin_39946274的博客 548

oracle数据库自动备份

rem ---------------------------------------------------------------------------------------------------------------------------- rem windows环境下Oracle数据库的自动备份脚本。 rem 可以将本批处理设成windows任务计划下自动执行。 @echo...

海阔凭鱼跃,天高任鸟飞 881

Oracle数据库的自动备份

...

dbjtimve93993的博客 130

自动备份oracle数据库,教你在UNIX下如何自动备份Oracle数据库

相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此时就无能为力了。假如每天设定一个固定的时间,系统自动进行备份,那该多好啊!下面笔者结合实践经验,谈一谈UNIX环境下 Oracle数据库的自动备份,以起到抛砖引玉的作用。我们计划让数据库在晚上23点做export导出备份,在凌晨2点将备份文件拷贝到磁带上,在凌...

weixin_28710999的博客 206

linux设置自动备份oracle,Linux定时自动备份oracle数据库

1.在服务器创建备份目录,并赋予权限mkdir -p /backup/P_DATA#新建shell脚本存放路径mkdir -p /backup/P_DB_BACK #新建Oracle数据库备份目录chown -R oracle:oinstall /backup/P_DATA #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracl...

weixin_35706067的博客 1291
上一篇: AIX 5L上安装RAC的遭遇
下一篇: aix下载装jdk1.4
dkmilk
博客等级 码龄24年 29粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值