




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle数据库RMAN的自动备份脚本1、数据库设置为归档方式2、数据库的备份脚本db_full_backup.sh :数据库全备脚本db_l0_backup.sh :数据库0级备份脚本db_l1_backup.sh :数据库1级备份脚本ftp.sh :数据FTP上传脚本ftp_del.sh :数据FTP清理脚本rman_bak.sh :数据备份主程序3、备份原理每周1、3、6进行0级备份每周日、2、4、5进行1级备份备份文件上传到FTP服务器FTP服务器每周清理一次,但是清理后将周六和周日的备份进行保留(6.bak和0.bak)所有工作防暑crontab中自动执行备份4、备份目录含义arc :数据库归档目录rmanbak :数据库备份文件的保存目录rmanscripts :数据库脚本存放路径5、FTP目录ftp上必须手动建立目录L0:-1-3-6-6.bakL1:-2-4-5-0-0.bakrman_bak.sh脚本主程序#!/bin/bash#-# Oracle auto backup using rman# author:songrh# week:1,3,6 Level 0 backup# 2,4,5,0 Level 1 backup# Copyright by ChenLong Tec#-#export ORACLE_BASE=/u02/oracleexport ORACLE_HOME=/u02/oracle/product/9.2.4export ORACLE_SID=PRODexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlibexport NLS_LANG=american_america.ZHS16GBKexport TNS_ADMIN=$ORACLE_HOME/network/adminexport ORA_NL33=$ORACLE_HOME/ocommon/nls/admin/dataexport PATH=/bin:/usr/bin:/usr/sbin:$ORACLE_HOME/bin:$PATHexport PATH=$PATH:/opt/local/bin#SH_PATH=/u02/rmanscriptsARC_PATH=/u02/archRMAN_BAK_PATH=/u02/rmanbak#FULL_PATH=$RMAN_BAK_PATH/fullL0_PATH=$RMAN_BAK_PATH/L0L1_PATH=$RMAN_BAK_PATH/L1#DAY_TAG=date %Y-%m-%dLOG_TAG=date %Y-%m-%d#FIRST_DAY=date %eWEEK=date %w#WEEK=1# FTP configureIP=55FTPUSER=ftpbakFTPPASS=*FTPROOT0=L0FTPROOT1=L1#DISK_USE=df -k |sed -n /u02/p | awk print $5 |sed s/%/#check path function#if $DISK_USE -ge 90 ; thenrm -rf $L0_PATH/*rm -rf $L1_PATH/*fiif $WEEK = 6 -o $WEEK = 3 -o $WEEK = 1 ; thenif ! -d $L0_PATH ; thenmkdir $L0_PATHfiif $WEEK = 1 ; thenrm -rf $L0_PATH/*rm -rf $L1_PATH/*mkdir $L0_PATH/$WEEK$SH_PATH/db_l0_backup.sh $L0_PATH/$WEEKcd $L0_PATH/$WEEK$SH_PATH/ftp_del.sh $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_TAG.logelseif ! -d $L0_PATH/$WEEK ; thenmkdir $L0_PATH/$WEEK$SH_PATH/db_l0_backup.sh $L0_PATH/$WEEKcd $L0_PATH/$WEEK$SH_PATH/ftp.sh $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_TAG.logelserm -rf $L0_PATH/$WEEK/*$SH_PATH/db_l0_backup.sh $L0_PATH/$WEEKcd $L0_PATH/$WEEK$SH_PATH/ftp.sh $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_TAG.logfifielseif ! -d $L1_PATH ; thenmkdir $L1_PATHfiif ! -d $L1_PATH/$WEEK ; thenmkdir $L1_PATH/$WEEK$SH_PATH/db_l1_backup.sh $L1_PATH/$WEEKcd $L1_PATH/$WEEK$SH_PATH/ftp.sh $IP $FTPUSER $FTPPASS $FTPROOT1 $WEEK $WEEK_$LOG_TAG.logelserm -rf $L1_PATH/$WEEK/*$SH_PATH/db_l1_backup.sh $L1_PATH/$WEEKcd $L1_PATH/$WEEK$SH_PATH/ftp.sh $IP $FTPUSER $FTPPASS $FTPROOT1 $WEEK $WEEK_$LOG_TAG.logfifidb_l0_backup.sh零级备份程序#!/bin/bashL0_PATH=$1DAY_TAG=date %Y-%m-%drman target / nocatalog msglog $L0_PATH/L0_db_backup_$DAY_TAG.log /dev/nullrunallocate channel c0 type disk;backup incremental level 0 database tag L0_dbf_bak format $L0_PATH/L0_%d_DF_s.%s_p.%p_%T.bak plus archivelog tag L0_arc_bak format $L0_PATH/L0_%d_ARC_s.%s_p.%p_%T.bak delete all input;backup tag L0_spfile_bak format $L0_PATH/L0_%d_SPFILE_s.%s_p.%p_%T.bak spfile;backup tag L0_ctl_bak format $L0_PATH/L0_%d_CTL_s.%s_p.%p_%T.bak current controlfile;release channel c0;#crosscheck backup;#delete noprompt expired backup;#delete noprompt obsolete;EOFdb_l1_backup.sh一级备份程序#!/bin/bashL1_PATH=$1DAY_TAG=date %Y-%m-%drman target / nocatalog msglog $L1_PATH/L1_db_backup_$DAY_TAG.log /dev/nullrunallocate channel c1 type disk;backup incremental level 1 database tag L1_dbf_bak format $L1_PATH/L1_%d_DF_s.%s_p.%p_%T.bak plus archivelog tag L1_arc_bak format $L1_PATH/L1_%d_ARC_s.%s_p.%p_%T.bak delete all input;backup tag L1_spfile_bak format $L1_PATH/L1_%d_SPFILE_s.%s_p.%p_%T.bak spfile;backup tag L1_ctl_bak format $L1_PATH/L1_%d_CTL_s.%s_p.%p_%T.bak current controlfile;release channel c1;#crosscheck backup;#delete noprompt expired backup;#delete noprompt obsolete;EOFFTP主程序#!/bin/bash_IP=$1_FTPUSER=$2_FTPPASS=$3_FTPROOT=$4_WEEK=$5_LOG=$6#_FILE=$7echo .FTP Trans $_IP. $_LOGdate %Y-%m-%d-%T:FTP $_IP Trans Begin. $_LOG 2$_LOGftp -d -i -n $_LOG 2$_LOGopen $_IPuser $_FTPUSER $_FTPPASScd $_FTPROOT/$_WEEKbimdelete *mput *byeFTPITFTP目录维护程序#!/bin/bash_IP=$1_FTPUSER=$2_FTPPASS=$3_FTPROOT=$4_WEEK=$5_LOG=$6#_FILE=$7echo .FTP Delete And Trans $_IP. $_LOGdate %Y-%m-%d-%T:FTP $_IP Begin. $_LOG 2$_LOGftp -d -i -n $_LOG 2$_LOGopen $_IPuser $_FTPUSER $_FTPPASScd /l1/2mdelete *cd /l1/4mdelete *
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年长春市市直事业单位公开招聘高层次人才(4号)(17人)模拟试卷及答案详解(名师系列)
- 乐理高考模拟试卷及答案
- 2025年电焊安全考试试卷及答案
- 2025北京市通州区马驹桥镇招考20人模拟试卷及答案详解(夺冠系列)
- 物流管理模拟试题及答案
- 民航消防考试试题及答案
- 2025年乐寿企业文化试卷及答案
- 建筑工程安全培训考试题及答案解析
- 法律漏洞的填补课件
- 2025年氢能基础设施建设与氢能产业投资收益预测报告
- 2025至2030全球及中国护理教育行业项目调研及市场前景预测评估报告
- 培训课件的字体版权
- 中医治未病课件版
- 【课件】工作危害分析法(JHA)专项培训课件丨
- 2025-2030年中国礼品盒行业市场现状供需分析及投资评估规划分析研究报告
- 《预防校园霸凌》课件
- 共用检验设备协议书
- 采砂作业合同协议
- 《2025年CSCO宫颈癌诊疗指南》更新要点解读
- 部编版小学六年级道德与法治上册单元测试试题含答案(全册)
- 施工单位在城市更新项目中的角色与职责
评论
0/150
提交评论