赛迪网 > IT技术 Linux > 最新更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

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

发布时间:2006.12.22 04:40     来源:赛迪网技术社区    作者:王全海

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 #删除那些没有压缩的文件
  

1 2 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Oracle融合中间件收入突破10亿 将赶超BEA (12-21) · Linux操作系统中例行性命令的建立 (12-21)
· 使用Oracle的扩展SQL跟踪数据的方法 (12-20) · .NET框架下Oracle到SQL Server迁移 (12-20)
· Oracle数据库应遵循的PL/SQL编码规则 (12-20) · 巧用软件让你转到Linux系统下做PCB (12-20)
· 在Linux桌面环境下运行Photoshop简介 (12-20) · Linux无穷的魅力:MediaMVP播放器 (12-20)
· 为Linux操作系统安装触摸屏详细说明 (12-20) · Linux中用GNU工具学习硬件逻辑设计 (12-20)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管