Oracle数据库RMAN的自动备份脚本简介
来源:才华咖 本文已影响1.59W人
来源:才华咖 本文已影响1.59W人
各位同学知道Oracle数据库RMAN如何自动备份脚本嘛?下面小编为大家整理了关于Oracle数据库RMAN的'自动备份脚本文章,希望能为你提供帮助:
1、数据库设置为归档方式
2、数据库的备份脚本
db_full_ :数据库全备脚本
db_l0_ :数据库0级备份脚本
db_l1_ :数据库1级备份脚本
:数据FTP上传脚本
ftp_ :数据FTP清理脚本
rman_ :数据备份主程序
3、备份原理
每周1、3、6进行0级备份
每周日、2、4、5进行1级备份
备份文件上传到FTP服务器
FTP服务器每周清理一次,但是清理后将周六和周日的备份进行保留(和)
所有工作防暑crontab中自动执行备份
4、备份目录含义
arc :数据库归档目录
rmanbak :数据库备份文件的保存目录
rmanscripts :数据库脚本存放路径
5、FTP目录
ftp上必须手动建立目录
L0:
---1
---3
---6
L1:
---2
---4
---5
---0
rman_脚本主程序
#!/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/oracle
export ORACLE_HOME=/u02/oracle/product/9.2.4
export ORACLE_SID=PROD
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export NLS_LANG=american_16GBK
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NL33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=/bin:/usr/bin:/usr/sbin:$ORACLE_HOME/bin:$PATH
export PATH=$PATH:/opt/local/bin
#
SH_PATH=/u02/rmanscripts
ARC_PATH=/u02/arch
RMAN_BAK_PATH=/u02/rmanbak
#
#FULL_PATH=$RMAN_BAK_PATH/full
L0_PATH=$RMAN_BAK_PATH/L0
L1_PATH=$RMAN_BAK_PATH/L1
#
#DAY_TAG=`date "%Y-%m-%d"`
LOG_TAG=`date "%Y-%m-%d"`
#FIRST_DAY=`date %e`
WEEK=`date %w`
#WEEK=1
#
# FTP configure
IP="122.120.150.155"
FTPUSER="ftpbak"
FTPPASS="******"
FTPROOT0="L0"
FTPROOT1="L1"
#
DISK_USE=`df -k |sed -n '/u02/'p | awk '{print $5}' |sed 's/%//'`
####check path function
############
if [[ $DISK_USE -ge 90 ]]; then
rm -rf $L0_PATH/*
rm -rf $L1_PATH/*
fi
if [ "$WEEK" = "6" -o "$WEEK" = "3" -o "$WEEK" = "1" ]; then
if [ ! -d $L0_PATH ]; then
mkdir $L0_PATH
fi
if [ "$WEEK" = "1" ]; then
rm -rf $L0_PATH/*
rm -rf $L1_PATH/*
mkdir $L0_PATH/$WEEK
$SH_PATH/db_l0_ $L0_PATH/$WEEK
cd $L0_PATH/$WEEK
$SH_PATH/ftp_ $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_
else
if [ ! -d $L0_PATH/$WEEK ]; then
mkdir $L0_PATH/$WEEK
$SH_PATH/db_l0_ $L0_PATH/$WEEK
cd $L0_PATH/$WEEK
$SH_PATH/ $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_
else
Margaret Sanger: The Morality of Birth Control quo
My Plan for Summer Vacation英语作文
Too many essential for children to learn英语作文
学个词Learn a Word-第2430课:documentary
oracle中truncatetable后的数据如何恢复
Oracle数据库的基本介绍
Oracle数据库与FoxPro数据的转换
Oracle数据库冷备份恢复过程
Modern Technology Makes Life More Conv英语六级作文
Choice of large enterprises or small英语四级作文
Oracle认证:OracleTRUNC函数详解
My Plan for the Summer Vacation英语作文
英语阅读:African Union Leaders Talk Mali, Chinese Investmen
关于ORACLE数据库结构的简介
双语阅读:Clear Your Mental Space
ORACLE数据库操作基本语句
Oracle数据库SQLPLUS介绍
托福英语写作范文:Examinations exert a pernicious influence on educat
Oracle数据库RMAN的自动备份脚本简介
The Sprint in College Entrance Exam英语作文
brought rain in April Mayflowe英语作文
四级作文:Create a Conservation-Oriented Campus
Self Recommendation Letter英文自荐信
cantreplacefamilymoney的英语作文
oracle表空间启动数据库命令
高职院校Oracle数据库的教学探讨论文
An Early Morning Walk英语四级作文
RemarksofPresidentBarackObama优秀英语作文
用Dreamweaver MX 2004与SQL数据库相连
数据库工程师
java使用ConcurrentHashMap和计数器实现锁的方法
A Letter of Recommendation英语四级作文
My Summer Vacation Plan英语作文
英语阅读:VIT declines to acquire Ang Mo Kio property
Module5Unit1CanIhaveanicecream教学设计及反思素材
OracleDBA数据库性能进行优化
Fancy the original or movie ones大学英语作文
数据库教师自我评价(精选多篇)
Oracle数据库DBA基础试题
学个词Learn a Word:malicious