本文的目標是通過執行一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下一頁查看全文 內容導航