歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

用Linux完成Oracle自動物理備份

    本文的目標是通過執行一Shell腳本來完成Oracle數據庫自動備份的全過程,而且能夠在當前目錄下生成其壓縮文件。具體實現步驟如下:  

    1.以Oracle用戶身份登錄到Linux系統下。  

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

    這些信息對於以後恢復數據庫具有重要的參考作用,所以在物理備份的過程中,需要保存這些信息,也可以把其他一些重要的信息寫在這個腳本裡。  

    $vi database.srcipt

    spool database.parm

    --這是當前備份數據庫的系統參數列表

    select * from v$parameter;

    --這是當前備份數據庫的字符集部分參數

    select * from props$;

    --這是當前備份數據庫數據文件存儲位置及名稱

    select * from v$datafile;

    --這是當前備份數據庫控制文件存儲位置及名稱

    select * from v$controlfile;

    --這是當前備份數據庫日志文件存儲位置及名稱

    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文件,並執行它來完成數據庫文件的操作系統備份。為清晰起見,將這段腳本命名為文件alterbackup.sh。  

    $vi alterbackup.sh

    echo “該腳本完成把數據庫數據文件、控制文件、日志文件的復制到當前目錄的過程”

    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.建立數據庫啟動腳本,以便完成備份之後啟動數據庫,將這段腳本命名為startup.script。 

    $vi startup.script

    spool StartStatus.readme

    --開始啟動數據庫

     

上一頁123下一頁查看全文 內容導航
  • 第1頁:建立數據庫啟動腳本
  • 第2頁:完成備份數據文件的壓縮
  • 第3頁:crontab自動完成備份
Copyright © Linux教程網 All Rights Reserved