2022Oracle数据库RMAN的自动备份脚本简介Oracle数据库RMAN的自动备份脚本简介各位同学知道Oracle数据库RMAN如何自动备份脚本嘛?下面我为大家整理了关于Oracle数据库RMAN的自动备份脚本文章,希望能为你供应帮助:1、数据库设置为归档方式2、数据库的备份脚本db_full_backup.sh:数据库全备脚本db_l0_backup.sh:数据库0级备份脚本第1页共13页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服务器每周清理一次,但是清理后将周六和周日的备份进行第2页共13页保留(6.bak和0.bak)全部工作防暑crontab中自动执行备份4、备份书目含义arc:数据库归档书目rmanbak:数据库备份文件的保存书目rmanscripts:数据库脚本存放路径5、FTP书目ftp上必需手动建立书目L0:第3页共13页---1---3---6---6.bakL1:---2---4---5---0第4页共13页---0.bakrman_bak.sh脚本主程序#!/bin/bash#--------------------------------------------#Oracleautobackupusingrman##author:songrh#week:1,3,6Level0backup#2,4,5,0Level1backup第5页共13页#CopyrightbyChenLongTec#--------------------------------------------##exportORACLE_BASE=/u02/oracleexportORACLE_HOME=/u02/oracle/product/9.2.4exportORACLE_SID=PRODexportLD_LIBRARY_PATH=$ORACLE_HOME/libexportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:第6页共13页$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlibexportNLS_LANG=american_america.ZHS16GBKexportTNS_ADMIN=$ORACLE_HOME/network/adminexportORA_NL33=$ORACLE_HOME/ocommon/nls/admin/dataexportPATH=/bin:/usr/bin:/usr/sbin:$ORACLE_HOME/bin:$PATHexportPATH=$PATH:/opt/local/bin#SH_PATH=/u02/rmanscripts第7页共13页ARC_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-%d"`LOG_TAG=`date"%Y-%m-%d"`第8页共13页#FIRST_DAY=`date%e`WEEK=`date%w`#WEEK=1##FTPconfigureIP="122.120.150.155"FTPUSER="ftpbak"FTPPASS="******"FTPROOT0="L0"第9页共13页FTPROOT1="L1"#DISK_USE=`df-k|sed-n'/u02/'p|awk'{print$5}'|sed's/%//'`####checkpathfunction############if[[$DISK_USE-ge90]];thenrm-rf$L0_PATH/*rm-rf$L1_PATH/*第10页共13页fiif["$WEEK"="6"-o"$WEEK"="3"-o"$WEEK"="1"];thenif[!-d$L0_PATH];thenmkdir$L0_PATHfiif["$WEEK"="1"];thenrm-rf$L0_PATH/*第11页共13页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第12页共13页$SH_PATH/db_l0_backup.sh$L0_PATH/$WEEKcd$L0_PATH/$WEEK$SH_PATH/ftp.sh$IP$FTPUSER$FTPPASS$FTPROOT0$WEEK$WEEK_$LOG_TAG.logelse本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第13页共13页