无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊有禮 登錄
    • 掛牌上市企業(yè)
    • 60秒人工響應(yīng)
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補償
    全部產(chǎn)品
    您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

    用RedHat Linux完成Oracle自動物理備份

    發(fā)布時間:  2012/9/20 16:47:52

    Oracle數(shù)據(jù)庫提供了幾種數(shù)據(jù)備份方法,但用得最多的還是使用exp進行邏輯備份,而物理備份(包括聯(lián)機備份和脫機備份)過程用得并不多。其主要原因是物理備份過程比較復(fù)雜,不易掌握。本文以O(shè)racle數(shù)據(jù)庫在Linux下自動物理備份(脫機備份)的實現(xiàn)為例描述物理備份的操作步驟,希望能幫助更多的Oracle數(shù)據(jù)庫管理員了解這一物理備份過程,避免不必要的數(shù)據(jù)丟失。
    本文的目標(biāo)是通過執(zhí)行一Shell腳本來完成Oracle數(shù)據(jù)庫自動備份的全過程,而且能夠在當(dāng)前目錄下生成其壓縮文件。具體實現(xiàn)步驟如下:   -
     


      1.以O(shè)racle用戶身份登錄到Linux系統(tǒng)下。   

      2.建立database.srcipt文件,以便生成備份數(shù)據(jù)庫的一些參數(shù)信息并保存在文件database.parm中。

      這些信息對于以后恢復(fù)數(shù)據(jù)庫具有重要的參考作用,所以在物理備份的過程中,需要保存這些信息,也可以把其他一些重要的信息寫在這個腳本里。   

      $vi database.srcipt

      spool database.parm

      --這是當(dāng)前備份數(shù)據(jù)庫的系統(tǒng)參數(shù)列表

      select * from v$parameter;

      --這是當(dāng)前備份數(shù)據(jù)庫的字符集部分參數(shù)

      select * from props$;

      --這是當(dāng)前備份數(shù)據(jù)庫數(shù)據(jù)文件存儲位置及名稱

      select * from v$datafile;

      --這是當(dāng)前備份數(shù)據(jù)庫控制文件存儲位置及名稱

      select * from v$controlfile;

      --這是當(dāng)前備份數(shù)據(jù)庫日志文件存儲位置及名稱

      select * from v$logfile;

      --可以在這里添加其他一些重要信息

      --開始生成備份shell文件,可參考backup.sh

      spool off

      spool backup.sh

      select 'cp '  name    ' backup/' from v$datafile ;

      select 'cp '  name    ' backup/' from v$controlfile ;

      select 'cp '  member    ' backup/' from v$logfile;

      spool off

      shutdown immediate

      exit

      !  

      3.修改上一步中生成的backup.sh文件,并執(zhí)行它來完成數(shù)據(jù)庫文件的操作系統(tǒng)備份。www.linuxidc.com為清晰起見,將這段腳本命名為文件alterbackup.sh。   

      $vi alterbackup.sh

      echo “該腳本完成把數(shù)據(jù)庫數(shù)據(jù)文件、控制文件、日志文件的復(fù)制到當(dāng)前目錄的過程”

      cat backup.sh grep ‘cp /’>c.sh

      #該語句把backup.sh中所有以“cp /”開頭的語句提取出來生成新的文件c.sh

      rm backup.sh

      mv c.sh backup.sh

      chmod +x backup.sh

      . backup.sh

      #注意:點號“.”與backup.sh之間有一空格  

      4.建立數(shù)據(jù)庫啟動腳本,以便完成備份之后啟動數(shù)據(jù)庫,將這段腳本命名為startup.script。 

      $vi startup.script

      spool StartStatus.readme

      --開始啟動數(shù)據(jù)庫

      startup

      --數(shù)據(jù)庫啟動完成,可以查看StartStatus.readme文件檢查數(shù)據(jù)庫啟動情況

      spool off

      exit

      !  

      5.為節(jié)省磁盤空間和復(fù)制到其他存儲位置,建立Shell文件gzip.script來完成備份數(shù)據(jù)文件的壓縮。注意生成備份文件時,在文件名中注明時間。   

      $vi gzip.sh

      echo “開始進行備份文件的壓縮過程”

      thedate=‘date + %Y.%m.%d.%H.%M’

      #注意:字符串前后都有一個反引號,不是單引號

      outfile=$thedate

      tar -cvf backup$outfile.tar backup/*

      #將備份到backup目錄下的所有文件生成一檔案文件

      gzip backup$outfile.tar

      #把檔案文件進行壓縮,以節(jié)省硬盤空間

      rm -R backup #刪除那些沒有壓縮的文件  

      6.把上面第2步到第5步生成的內(nèi)容組織成一個Shell文件begin.sh,但這之前還需要先運行以下命令:  

      $chmod +x alterbackup.sh

      $chmod +x gzip.sh

      $vi begin.sh

      echo “開始進行數(shù)據(jù)庫的自動物理備份過程,該Shell將在當(dāng)前目錄下生成backup.gz文件,

      該文件中包含數(shù)據(jù)庫的一些參數(shù)信息及數(shù)據(jù)庫的物理文件……”

      mkdir backup

      sqlplus internal/Oracle < database.srcipt

      . alterbackup.sh

      sqlplus internal/Oracle < startup.script

      . gzip.sh

      echo “數(shù)據(jù)庫自動進行物理備份過程結(jié)束,請在當(dāng)前目錄下檢查backup.tar.gz”  

      7.增加數(shù)據(jù)庫參數(shù)文件的備份語句。

      數(shù)據(jù)庫參數(shù)文件通常存儲在“Oracle/ADMIN/數(shù)據(jù)庫名/pfile/”目錄下,其文件命名規(guī)則為“init+數(shù)據(jù)庫名.ora”,數(shù)據(jù)庫名缺省名稱為orcl,可根據(jù)數(shù)據(jù)庫安裝名稱來進行修改。如果不知道該文件存儲在什么位置,可使用下面命令進行查找:   

      $find $Oracle_HOME -name ‘initorcl.ora’  

      該語句可能顯示出/u01/app/Oracle/product/8.1.7/dbs/initorcl.ora,由于在Linux中有一種鏈接文件,所以要查看顯示出的文件是不是鏈接文件,如果是,還需要進一步查看其原始文件。  

      $ll /u01/app/Oracle/product/8.1.7/dbs/initorcl.ora  

      本例中顯示出該文件是一個鏈接文件,它指向/u01/app/Oracle/admin/orcl/pfile/initorcl.ora。為此,可以修改第3步的alterbackup.sh,修改結(jié)果如下(粗體顯示,該語句需要根據(jù)數(shù)據(jù)庫安裝情況進行修改):  

      ……

      chmod +x backup.sh

      cp /u01/app/Oracle/admin/orcl/pfile/initorcl.ora backup/initorcl.ora

      . backup.sh

      #注意:點號“.”與backup.sh之間有一空格 

      8.在準(zhǔn)備進行備份時,先使用“ls -l(或ll)”命令檢查當(dāng)前目錄下,此時應(yīng)該有這樣幾個文件:alterbackup.Sh,begin.sh,database.script,gzip.sh,startup.script。

      此后,還應(yīng)執(zhí)行命令:   

      $chmod +x begin.sh  

      如果一切完成,就可以執(zhí)行begin.sh來完成備份過程了:  

      . begin.sh

      #注意begin.sh與前面點號之前有一空格! 

      以后每次需要做備份時,只需運行begin.sh即可。這里也可以使用crontab自動完成按計劃備份,有關(guān)如何使用crontab,請參考相關(guān)資料,也可在網(wǎng)上查詢,本文不再做介紹。

      使用此方法進行物理備份過程,不僅備份了數(shù)據(jù)庫的數(shù)據(jù)文件,也同時記錄了數(shù)據(jù)庫的一些重要信息(第2步的database.parm文件中),這對于以后恢復(fù)數(shù)據(jù)是非常重要的。最后要提醒讀者注意的是,本文提供的方法要求有足夠大的剩余磁盤空間(盡管最后只保留了備份文件的壓縮文件),這個缺撼留給讀者去彌補。   

      注:該文在RedHat 7.3、Oracle 8i Enterprise Edition Release 8.1.7 for Linux 下使用/bin/bash下調(diào)試通過。

     


    本文出自:億恩科技【mszdt.com】

    服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機 24小時售后服務(wù)電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      1
     
     
     
     

    0371-60135900
    7*24小時客服服務(wù)熱線