<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            Oracle數據庫RMAN的自動備份腳本簡介

            時間:2024-08-12 18:46:12 Oracle認證 我要投稿
            • 相關推薦

            Oracle數據庫RMAN的自動備份腳本簡介

              各位同學知道Oracle數據庫RMAN如何自動備份腳本嘛?下面小編為大家整理了關于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.bak

              L1:

              ---2

              ---4

              ---5

              ---0

              ---0.bak

              rman_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/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_america.ZHS16GBK

              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_backup.sh $L0_PATH/$WEEK

              cd $L0_PATH/$WEEK

              $SH_PATH/ftp_del.sh $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_TAG.log

              else

              if [ ! -d $L0_PATH/$WEEK ]; then

              mkdir $L0_PATH/$WEEK

              $SH_PATH/db_l0_backup.sh $L0_PATH/$WEEK

              cd $L0_PATH/$WEEK

              $SH_PATH/ftp.sh $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_TAG.log

              else


            【Oracle數據庫RMAN的自動備份腳本簡介】相關文章:

            Oracle認證簡介07-22

            Oracle數據庫語句大全10-08

            ORACLE數據庫碎片的整理08-18

            oracle數據庫基本語句08-21

            Oracle數據庫認證層次08-29

            Oracle數據庫的基本介紹09-04

            Oracle數據庫SQLPLUS介紹10-09

            Oracle數據庫SELECT語句10-25

            Oracle 數據庫查詢小技巧10-17

            oracle數據庫基礎知識07-26

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看