文件zlbf6:(增量備份6, 星期六執行的程序)
. /u11/demo/.profile
js=`ls c*.dmp|wc -l`
if test $js = 0
then
exp system/manager inctype=CUMULATIVE file=c01.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put c01.dmp
close
bye
!
fi
if test $js = 1
then
exp system/manger inctype=CUMULATIVE file=c02.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put c02.dmp
close
bye
!
fi
if test $js = 2
then
exp system/maneger inctype=CUMULATIVE file=c03.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put c03.dmp
close
bye
!
fi
if test $js = 3
then
exp system/manager inctype=COMPLETE file=x01.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put x01.dmp
close
bye
!
rm c*.dmp
fi
. /u11/demo/.profile
js=`ls c*.dmp|wc -l`
if test $js = 0
then
exp system/manager inctype=CUMULATIVE file=c01.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put c01.dmp
close
bye
!
fi
if test $js = 1
then
exp system/manger inctype=CUMULATIVE file=c02.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put c02.dmp
close
bye
!
fi
if test $js = 2
then
exp system/maneger inctype=CUMULATIVE file=c03.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put c03.dmp
close
bye
!
fi
if test $js = 3
then
exp system/manager inctype=COMPLETE file=x01.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put x01.dmp
close
bye
!
rm c*.dmp
fi
1
---- e.在demo 用戶下建一個文件,假如叫:cron.demo,文件內容如下
59 22 * * 1 bin/zlbf1
59 22 * * 2 bin/zlbf2
59 22 * * 3 bin/zlbf3
59 22 * * 4 bin/zlbf4
59 22 * * 5 bin/zlbf5
59 22 * * 6 bin/zlbf6
---- f.在demo用戶下執行下面的命令:
crontab cron.demo 執行的結果放到
/var/spool/cron/crontabs/demo文件里
---- g.重新啟動cron 進程,命令:kill -1 進程號
---- h.執行結果放在本用戶的郵件里
---- i.查看結果是否執行,請看:/var/adm/cron/log文件
---- 4.2.2歸檔方式
---- a. 找到要回收的數據文件、聯機重做登錄文件、控制文件和參數文件
---- b. 正常關閉數據庫,作一次全回收(用操作系統的TAR命令,可以寫成shell程序),然后打開數據庫供正常使用,shell程序如下:
tar cvf /dev/rmt/ctape2 /u1/oracle/dbs/ctrl1ora7.ctl
/u1/oracle/dbs/ctrl2ora7.ctl
/u1/oracle/dbs/ctrl3ora7.ctl
/u1/oracle/dbs/systora7.dbf
/u1/oracle/dbs/rbsora7.dbf
/u1/oracle/dbs/tempora7.dbf
/u1/oracle/dbs/toolora7.dbf
/u1/oracle/dbs/usrora7.dbf
/ls1/ls1.dbf
>/u1/oracle/dbs/log1ora7.dbf
/u1/oracle/dbs/log2ora7.dbf
/u1/oracle/dbs/log3ora7.dbf
---- a. 經常作聯機的表空間和數據文件的部分回收
首先標記聯機表空間回收的開始
alter tablespace 表空間名 begin backup;
用操作系統命令備份數據文件
59 22 * * 1 bin/zlbf1
59 22 * * 2 bin/zlbf2
59 22 * * 3 bin/zlbf3
59 22 * * 4 bin/zlbf4
59 22 * * 5 bin/zlbf5
59 22 * * 6 bin/zlbf6
---- f.在demo用戶下執行下面的命令:
crontab cron.demo 執行的結果放到
/var/spool/cron/crontabs/demo文件里
---- g.重新啟動cron 進程,命令:kill -1 進程號
---- h.執行結果放在本用戶的郵件里
---- i.查看結果是否執行,請看:/var/adm/cron/log文件
---- 4.2.2歸檔方式
---- a. 找到要回收的數據文件、聯機重做登錄文件、控制文件和參數文件
---- b. 正常關閉數據庫,作一次全回收(用操作系統的TAR命令,可以寫成shell程序),然后打開數據庫供正常使用,shell程序如下:
tar cvf /dev/rmt/ctape2 /u1/oracle/dbs/ctrl1ora7.ctl
/u1/oracle/dbs/ctrl2ora7.ctl
/u1/oracle/dbs/ctrl3ora7.ctl
/u1/oracle/dbs/systora7.dbf
/u1/oracle/dbs/rbsora7.dbf
/u1/oracle/dbs/tempora7.dbf
/u1/oracle/dbs/toolora7.dbf
/u1/oracle/dbs/usrora7.dbf
/ls1/ls1.dbf
>/u1/oracle/dbs/log1ora7.dbf
/u1/oracle/dbs/log2ora7.dbf
/u1/oracle/dbs/log3ora7.dbf
---- a. 經常作聯機的表空間和數據文件的部分回收
首先標記聯機表空間回收的開始
alter tablespace 表空間名 begin backup;
用操作系統命令備份數據文件
1
最后標記聯機的表空間回收結束
alter tablespace 表空間名 end backup
---- 多個表空間可以一起做標記,備份做標記的所有數據文件后,一起標記結束。
---- d. 當數據庫結構發生改變后,要對它的控制文件做回收
sqldba >alter database backup
controlfile to ’文件名’ reuse;
---- 5 結束語
---- 一套完善的備份制度是數據庫安全運行的有利保障,文章所介紹的可供同行們參考。
alter tablespace 表空間名 end backup
---- 多個表空間可以一起做標記,備份做標記的所有數據文件后,一起標記結束。
---- d. 當數據庫結構發生改變后,要對它的控制文件做回收
sqldba >alter database backup
controlfile to ’文件名’ reuse;
---- 5 結束語
---- 一套完善的備份制度是數據庫安全運行的有利保障,文章所介紹的可供同行們參考。
1