oracle9iforlinux:linux es3+oracle9i备份规划脚本_修订版来源: 发布时间:星期日, 2009年3月29日 浏览:1次 评论:0
="t18">
针对PRD系统安全性及数据可靠性做出了下备份策略和脚本
环境:
操作系统:Linux Enterprise SERVER 3 数据库: Oracle 9I 1)系统备份(file level) 对于整个文件系统备份它初衷就是当系统文件丢失、服务器硬件物理损坏造成系统无法正常运行时采用 通过系统备份文件来快速恢复损坏系统使操作系统在最短时间修复根据上面分析系统备份可以在系统 硬件或软件Software发生改变时进行备份无须定制备份计划也可以定期手工备份(如3个月) 备份脚本文件名:system_bck.sh 脚本内容如下: #!/bin/sh cd / tar cvf rman:/dev/st0 . --ignore-failed-read 介绍说明:a.rman 是远程LINUX操作平台备份机这样可以把数据直接存至异地 + 2)数据库备份(database level -- eXP/imp) 对于数据库备份有很多种比如:数据库在线热备份、脱机冷备份ORACLE exp/imp工具备份Rman备份和 第 3方备份软件Software备份在对PRD系统进行分析后决定首先采取exp/imp对ORACLE 数据库进行计划性逻辑备份这样 可以节省本地硬盘空间也是ORACLE种有效备份工具 备份脚本文件名:exp_full.sh 脚本内容如下: #!/bin/tcsh source /usr/local/ora9i/.cshrc env rq `date +%Y%m%d` rm -fr /Oradata/backup/exp_plan/exp_full_* exp userid=system/manager full=Y file='/Oradata/backup/exp_plan/exp_full_$rq.dmp' log='/Oradata/backup/exp_plan/exp_full_$rq.log' 介绍说明:a.以上是做数据库完全数据库导出文件名称为变量 rq 值(如exp_full_20050311) b.这个逻辑导出文件存放在本地服务器并且保留份也就是当天有效本地磁盘采用是RAID5阵列所以 没有把这个导出文件在另存到异地(由于RAID5可靠性异地转存混乱所以没有转存到异地) c.用crontab进行定期执行:23 00 * * * /Oradata/backup/exp_plan/exp_full.sh + 3)数据库脱机冷备份 脱机冷备份备份方式是在数据库正常关机条件下对数据库数据文件重做日志文件控制文件归档文件 和服务器参数文件进行备份这样可以保留某时间段数据完事性2)可以依托于3)备份结构 备份脚本文件名:cool_full_bck.sh 脚本内容如下: #!/bin/sh # #本地备份目录为 #/Oradata/backup/cool_bck/sda1 #/Oradata/backup/cool_bck/sda2 # export ORACLE_HOME=/usr/local/ora9i/OraHome $ORACLE_HOME/bin/sqlplus "/as sysdba" <<EOF shutdown immediate host "rm -fr /Oradata/backup/cool_bck/*" host "mkdir -p /Oradata/backup/cool_bck/sda1" host "mkdir -p /Oradata/backup/cool_bck/sda2" host "cp -fr /Oradata/FIT_DB/FIT/* /Oradata/backup/cool_bck/sda2" host "cp -fr /usr/local/ora9i/Oradata/FIT_DB/FIT/* /Oradata/backup/cool_bck/sda1" host "cp -fr $ORACLE_HOME/dbs/*.ora /Oradata/backup/cool_bck" startup <<EOF 备份脚本文件名:cool_tar_remote.sh 脚本内容如下: #!/bin/sh #远程备份机器名为 rman #此脚本为以追加方式写入磁带机 cd /Oradata/backup/cool_bck tar rcvf rman:/dev/st0 . 备份脚本文件名:cool_tar_remote.sh 脚本内容如下: #!/bin/sh #远程备份机器名为 rman #此脚本以覆盖方式写入磁带机 cd /Oradata/backup/cool_bck tar cvf rman:/dev/st0 . 介绍说明: a.00 21 * * 0 /Oradata/backup/exp_plan/cool_full_bck.sh #每周做数据库脱机全备份 b.30 23 * * 0 /Oradata/backup/exp_plan/cool_tar_remote.sh #将本地数据备份到远程磁带机上 c.00 03 28 * * /Oradata/backup/exp_plan/cool_tar_remote_ow.sh #每月28日对磁带机进行覆盖备份 附加方式: 数据库备份(database level -- Rman) 采用Rman做异地备份这样也是对2)个补充在异地服务器安装RMAN catalog磁带机创建脚本;并对脚本定 期执行这样本地有exp/imp导出文件和RAID5安全性远程有Rman磁带备份可以说是对数据双重保护在数据 量增大时可以考虑第 3方备份软件Software如:veritas netbackup, Ca legato等备份软件Software 备份脚本文件名:ora_bck 脚本内容如下: {configure default device type to "sBT_tape" parallelism 3; configure exclude for tablespace temp; allocate ch01 device type "sbt_tape"; allocate ch02 device type "sbt_tape"; allocate ch03 device type "sbt_tape"; backup database; backup current controlfile; backup archivelog all; } 介绍说明 :a.这备份方式可以做为和3)方式可选项见议备份方式不要太多以免造成混乱 1
相关文章读者评论发表评论 |
|