萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> 教你用Linux完成Oracle自動物理備份

教你用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之間有一空格

  • 共3頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁
copyright © 萬盛學電腦網 all rights reserved