---- ORACLE數(shù)據(jù)庫是一種大型關(guān)系型的數(shù)據(jù)庫,可以存貯達(dá)到存貯TB的數(shù)據(jù),那么如何保證這些數(shù)據(jù)的安全尤其至關(guān)重要,我們從1991年開始使用ORACLE數(shù)據(jù)庫,通過這些年的使用,我們制定了一整套的ORACLE數(shù)據(jù)庫的備份制度。現(xiàn)在把我們的備份制度介紹給大家,供大家參考。
---- 2 根據(jù)實(shí)際需要決定數(shù)據(jù)庫的運(yùn)行方式
---- ORACLE數(shù)據(jù)庫有兩種運(yùn)行方式:一是歸檔方式(ARCHIVELOG),歸檔方式的目的是當(dāng)數(shù)據(jù)庫發(fā)生故障時(shí)最大限度恢復(fù)所有已提交的事物;二是不歸檔方式(NOARCHIVELOG),恢復(fù)數(shù)據(jù)庫到最近的回收點(diǎn)。我們根據(jù)數(shù)據(jù)庫的高可用性和用戶可承受丟失的工作量的多少,把我們正式運(yùn)行的數(shù)據(jù)庫采用為歸檔方式;那些正在開發(fā)和調(diào)試的數(shù)據(jù)庫采用不歸檔方式。
---- 3 如何改變數(shù)據(jù)庫的運(yùn)行方式
---- 3.1在創(chuàng)建數(shù)據(jù)庫時(shí)設(shè)置數(shù)據(jù)庫的運(yùn)行的方式
---- 在創(chuàng)建數(shù)據(jù)庫時(shí),作為創(chuàng)建數(shù)據(jù)庫的一部分,就決定了數(shù)據(jù)庫初始的存檔方式。一般情況下為NOARCHIVELOG方式。當(dāng)數(shù)據(jù)庫創(chuàng)建好以后,根據(jù)我們的需要把需要運(yùn)行在歸檔方式的數(shù)據(jù)庫改成ARCHIVELOG方式。
---- 3.2改變不歸檔方式為為歸檔方式
關(guān)閉數(shù)據(jù)庫,備份已有的數(shù)據(jù)
改變數(shù)據(jù)庫的運(yùn)行方式是對數(shù)據(jù)庫的重要改動,所以要對數(shù)據(jù)庫做備份,對可能出現(xiàn)的問題作出保護(hù)。
啟動Instance ,Mount數(shù)據(jù)庫但不打開數(shù)據(jù)庫,來改變歸檔方式
sqldba lmode=y(svrmgrl)
sqldba>connect internal
sqldba>startup mount
sqldba>alter database archivelog;
---- 2 根據(jù)實(shí)際需要決定數(shù)據(jù)庫的運(yùn)行方式
---- ORACLE數(shù)據(jù)庫有兩種運(yùn)行方式:一是歸檔方式(ARCHIVELOG),歸檔方式的目的是當(dāng)數(shù)據(jù)庫發(fā)生故障時(shí)最大限度恢復(fù)所有已提交的事物;二是不歸檔方式(NOARCHIVELOG),恢復(fù)數(shù)據(jù)庫到最近的回收點(diǎn)。我們根據(jù)數(shù)據(jù)庫的高可用性和用戶可承受丟失的工作量的多少,把我們正式運(yùn)行的數(shù)據(jù)庫采用為歸檔方式;那些正在開發(fā)和調(diào)試的數(shù)據(jù)庫采用不歸檔方式。
---- 3 如何改變數(shù)據(jù)庫的運(yùn)行方式
---- 3.1在創(chuàng)建數(shù)據(jù)庫時(shí)設(shè)置數(shù)據(jù)庫的運(yùn)行的方式
---- 在創(chuàng)建數(shù)據(jù)庫時(shí),作為創(chuàng)建數(shù)據(jù)庫的一部分,就決定了數(shù)據(jù)庫初始的存檔方式。一般情況下為NOARCHIVELOG方式。當(dāng)數(shù)據(jù)庫創(chuàng)建好以后,根據(jù)我們的需要把需要運(yùn)行在歸檔方式的數(shù)據(jù)庫改成ARCHIVELOG方式。
---- 3.2改變不歸檔方式為為歸檔方式
關(guān)閉數(shù)據(jù)庫,備份已有的數(shù)據(jù)
改變數(shù)據(jù)庫的運(yùn)行方式是對數(shù)據(jù)庫的重要改動,所以要對數(shù)據(jù)庫做備份,對可能出現(xiàn)的問題作出保護(hù)。
啟動Instance ,Mount數(shù)據(jù)庫但不打開數(shù)據(jù)庫,來改變歸檔方式
sqldba lmode=y(svrmgrl)
sqldba>connect internal
sqldba>startup mount
sqldba>alter database archivelog;
1
使能自動存檔
在初始化文件init*.ora(一般放ORACLE根目錄的下層目錄dbs下)加參數(shù):
log_archive_start=true
指定存檔的重做登錄文件名和存放的位置
同樣是在初始化文件init*.ora中加入下面的參數(shù):
log_archive_format=%S.arc
log_archive_dest=/arch12/arch (arch12 是日志文件存放的目錄)
關(guān)閉數(shù)據(jù)庫,重新啟動數(shù)據(jù)庫,歸檔方式轉(zhuǎn)換完成。
---- 4 回收制度
---- 4.1根據(jù)數(shù)據(jù)庫的運(yùn)行方式和可承受丟失的工作量來決定數(shù)據(jù)庫的回收制度對于不歸檔方式,我們用的是ORACLE數(shù)據(jù)庫的邏輯備份Export ,回收的制度是:一個(gè)月作一次全備份(x01.dmp),一周作一次累積備份(c*.dmp),一天一次增量備份(I*.dmp),具體的是星期一到星期五作增量備份,星期六做累積備份或全備份,每次做完備份后自動傳到其它的機(jī)器上存儲。這些備份都是自動執(zhí)行的,后面給出程序文本。
---- 對于歸檔方式,我們用的是ORCALE的物理備份:當(dāng)數(shù)據(jù)庫創(chuàng)建好以后,做一次物理上的全備份,平時(shí)在不關(guān)閉數(shù)據(jù)庫的前提下,一個(gè)星期對經(jīng)常改變的數(shù)據(jù)文件做聯(lián)機(jī)的數(shù)據(jù)庫數(shù)據(jù)文件的物理備份;當(dāng)數(shù)據(jù)庫的結(jié)構(gòu)發(fā)生改變,如:增加表空間,加數(shù)據(jù)文件等,如允許關(guān)機(jī),正常關(guān)閉數(shù)據(jù)庫,重新做數(shù)據(jù)庫全備份,否則,備份控制文件,備份數(shù)據(jù)文件照常。聯(lián)機(jī)的日志文件我們是寫在陣列上的,不用鏡象和備份。
---- 4.2回收的方法
---- 4.2.1不歸檔方式
---- 我們拿曙光AIX操作系統(tǒng)為例,來講解以下如何做自動備份:
---- a.首先建UNIX用戶 demo/demo
---- b.拷貝oracle用戶下的 .profile 到 demo 用戶下,以保證 demo 用戶可以用 Export命令
---- c.用root用戶登錄,編輯 /var/adm/cron/cron.allow 加入用戶名demo,這樣demo用戶就有權(quán)自動執(zhí)行數(shù)據(jù)庫備份的shell程序;
在初始化文件init*.ora(一般放ORACLE根目錄的下層目錄dbs下)加參數(shù):
log_archive_start=true
指定存檔的重做登錄文件名和存放的位置
同樣是在初始化文件init*.ora中加入下面的參數(shù):
log_archive_format=%S.arc
log_archive_dest=/arch12/arch (arch12 是日志文件存放的目錄)
關(guān)閉數(shù)據(jù)庫,重新啟動數(shù)據(jù)庫,歸檔方式轉(zhuǎn)換完成。
---- 4 回收制度
---- 4.1根據(jù)數(shù)據(jù)庫的運(yùn)行方式和可承受丟失的工作量來決定數(shù)據(jù)庫的回收制度對于不歸檔方式,我們用的是ORACLE數(shù)據(jù)庫的邏輯備份Export ,回收的制度是:一個(gè)月作一次全備份(x01.dmp),一周作一次累積備份(c*.dmp),一天一次增量備份(I*.dmp),具體的是星期一到星期五作增量備份,星期六做累積備份或全備份,每次做完備份后自動傳到其它的機(jī)器上存儲。這些備份都是自動執(zhí)行的,后面給出程序文本。
---- 對于歸檔方式,我們用的是ORCALE的物理備份:當(dāng)數(shù)據(jù)庫創(chuàng)建好以后,做一次物理上的全備份,平時(shí)在不關(guān)閉數(shù)據(jù)庫的前提下,一個(gè)星期對經(jīng)常改變的數(shù)據(jù)文件做聯(lián)機(jī)的數(shù)據(jù)庫數(shù)據(jù)文件的物理備份;當(dāng)數(shù)據(jù)庫的結(jié)構(gòu)發(fā)生改變,如:增加表空間,加數(shù)據(jù)文件等,如允許關(guān)機(jī),正常關(guān)閉數(shù)據(jù)庫,重新做數(shù)據(jù)庫全備份,否則,備份控制文件,備份數(shù)據(jù)文件照常。聯(lián)機(jī)的日志文件我們是寫在陣列上的,不用鏡象和備份。
---- 4.2回收的方法
---- 4.2.1不歸檔方式
---- 我們拿曙光AIX操作系統(tǒng)為例,來講解以下如何做自動備份:
---- a.首先建UNIX用戶 demo/demo
---- b.拷貝oracle用戶下的 .profile 到 demo 用戶下,以保證 demo 用戶可以用 Export命令
---- c.用root用戶登錄,編輯 /var/adm/cron/cron.allow 加入用戶名demo,這樣demo用戶就有權(quán)自動執(zhí)行數(shù)據(jù)庫備份的shell程序;
1---- d.創(chuàng)建數(shù)據(jù)庫備份程序,放到本用戶的下層目錄bin下,并且這些文件要有可 執(zhí)行權(quán)文件zlbf1:(增量備份1,星期一執(zhí)行的程序)
. /u11/demo/.profile
exp system/manager inctype=INCREMENTAL file=i01.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put i01.dmp
close
bye
!
文件zlbf2:(增量備份2, 星期二執(zhí)行的程序)
. /u11/demo/.profile
exp system/manager inctype=INCREMENTAL file=i02.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put i02.dmp
close
bye
!
文件zlbf3:(增量備份3, 星期三執(zhí)行的程序)
. /u11/demo/.profile
exp system/manager inctype=INCREMENTAL file=i03.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put i03.dmp
close
bye
!
文件zlbf4:(增量備份4, 星期四執(zhí)行的程序)
. /u11/demo/.profile
exp system/manager inctype=INCREMENTAL file=i04.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put i04.dmp
close
bye
!
文件zlbf5:(增量備份5, 星期五執(zhí)行的程序)
. /u11/demo/.profile
exp system/manager inctype=INCREMENTAL file=i05.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put i05.dmp
close
bye
!
. /u11/demo/.profile
exp system/manager inctype=INCREMENTAL file=i01.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put i01.dmp
close
bye
!
文件zlbf2:(增量備份2, 星期二執(zhí)行的程序)
. /u11/demo/.profile
exp system/manager inctype=INCREMENTAL file=i02.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put i02.dmp
close
bye
!
文件zlbf3:(增量備份3, 星期三執(zhí)行的程序)
. /u11/demo/.profile
exp system/manager inctype=INCREMENTAL file=i03.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put i03.dmp
close
bye
!
文件zlbf4:(增量備份4, 星期四執(zhí)行的程序)
. /u11/demo/.profile
exp system/manager inctype=INCREMENTAL file=i04.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put i04.dmp
close
bye
!
文件zlbf5:(增量備份5, 星期五執(zhí)行的程序)
. /u11/demo/.profile
exp system/manager inctype=INCREMENTAL file=i05.dmp
ftp -n< < !
open 10.10.10.40
user demo demo
binary
prompt
cd backup40
put i05.dmp
close
bye
!