---- ORACLE数据库是一种大型关系型的
数据库,可以存贮达到存贮TB的数据,那么如何保证这些数据的安全尤其至关重要,我们从1991年开始使用ORACLE数据库,通过这些年的使用,我们制定了一整套的ORACLE数据库的备份制度。现在把我们的备份制度介绍给大家,供大家参考。
**博客首页)z;N Y-L;sx Is)o(?]R0---- 2 根据实际需要决定数据库的运行方式
**博客首页j#Fnh$wUmC,^,Kg1W2AII+l4k0---- ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复所有已提交的事物;二是不归档方式(NOARCHIVELOG),恢复数据库到最近的回收点。我们根据数据库的高可用性和用户可承受丢失的工作量的多少,把我们正式运行的数据库采用为归档方式;那些正在开发和调试的数据库采用不归档方式。
**博客首页 ^ \e%wZp?h8{5WQe|E]9e+f0---- 3 如何改变数据库的运行方式
**博客首页t@(niE*l)c V eC3x*u2]j Xs0---- 3.1在创建数据库时设置数据库的运行的方式
dlsY7a0jJ0**博客首页 n:f)qm&b i[b,j$X#j_---- 在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式。一般情况下为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。
"R4? KN1\f0PS'i7e0**博客首页Jo)^"c9[{9u.M\,X---- 3.2改变不归档方式为为归档方式
**博客首页.TZD7hfrFb6Q**博客首页d:xl7p*Al;X关闭数据库,备份已有的数据
~lP H6J,{)G`0改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。
M4KmIO1KVl0**博客首页,n&Kg.P2w-p4~@V启动Instance ,Mount数据库但不打开数据库,来改变归档方式
|p&M1Q&_7|a$v0sqldba lmode=y(svrmgrl)
!OT-?4ut2G0V_ j0sqldba>connect internal
**博客首页8Q8d1z T1G.|{ \6K#p9Tsqldba>startup mount
**博客首页6^ZB?L?sqldba>alter database archivelog;
**博客首页L:G'm7cJYL B$j._c%ARC0**博客首页7?KT:WyPB(d使能自动存档
!P R-?z^oh0在初始化文件init*.ora(一般放ORACLE根目录的下层目录dbs下)加参数:
^}%| kv\)a1^2C2PCO0log_archive_start=true
9dqaSn0#XpP \`0指定存档的重做登录文件名和存放的位置
1z\Do"I&GE,YOc0同样是在初始化文件init*.ora中加入下面的参数:
**博客首页#v4m|cY q-iN$FTlog_archive_format=%S.arc
YH+u"{3T-Z]/`i0log_archive_dest=/arch12/arch (arch12 是日志文件存放的目录)
G QleA-nPl0Q3p*~TtK]AWS0**博客首页;Yw&f"Q9~X关闭数据库,重新启动数据库,归档方式转换完成。
**博客首页.t.b3C?c,l---- 4 回收制度
**博客首页J)gq.doXy4H6C---- 4.1根据数据库的运行方式和可承受丢失的工作量来决定数据库的回收制度对于不归档方式,我们用的是ORACLE数据库的逻辑备份Export ,回收的制度是:一个月作一次全备份(x01.dmp),一周作一次累积备份(c*.dmp),一天一次增量备份(I*.dmp),具体的是星期一到星期五作增量备份,星期六做累积备份或全备份,每次做完备份后自动传到其它的机器上存储。这些备份都是自动执行的,后面给出程序文本。
**博客首页#K0\2}]mls**博客首页W4QG0t+P9s---- 对于归档方式,我们用的是ORCALE的物理备份:当数据库创建好以后,做一次物理上的全备份,平时在不关闭数据库的前提下,一个星期对经常改变的数据文件做联机的数据库数据文件的物理备份;当数据库的结构发生改变,如:增加表空间,加数据文件等,如允许关机,正常关闭数据库,重新做数据库全备份,否则,备份控制文件,备份数据文件照常。联机的日志文件我们是写在阵列上的,不用镜象和备份。
**博客首页L5T.n1FM m**博客首页/K0Z*lrl3[---- 4.2回收的方法
**博客首页/P-E:v#`$x0|;D{/K:ei.l8C].zf0---- 4.2.1不归档方式
3Q{'N5K1ZB0*N R9PZ0Jx1|0---- 我们拿曙光AIX操作系统为例,来讲解以下如何做自动备份:
D)jZf MMF4cQ:^x0**博客首页 O] x[L'a---- a.首先建UNIX用户 demo/demo
*v.o|!Sq*Q:W0**博客首页\N hI1T/V---- b.拷贝oracle用户下的 .profile 到 demo 用户下,以保证 demo 用户可以用 Export命令
**博客首页mm8LG+|0d~:Q**博客首页gP#WtO(\']---- c.用root用户登录,编辑 /var/adm/cron/cron.allow 加入用户名demo,这样demo用户就有权自动执行数据库备份的shell程序;
**博客首页"\(j)^N0TK2o**博客首页 c$ra9~,XRK*f---- d.创建数据库备份程序,放到本用户的下层目录bin下,并且这些文件要有可 执行权文件zlbf1

增量备份1,星期一执行的程序)
**博客首页0L.Q4A`I_8Wm/b@-Z4Ot6z0. /u11/demo/.profile
**博客首页`H]#|b*bk oexp system/manager inctype=INCREMENTAL file=i01.dmp
**博客首页 eTC$H8`[:O7Vftp -n< < !
**博客首页!r?'tkyopen 10.10.10.40
**博客首页~'e2M7wOuser demo demo
-{+c2H t&r"E:V0binary
e|.p+EX9c0prompt
b&n!o!J-V0K0cd backup40
3fj]^ W0put i01.dmp
**博客首页8gn1V;uxclose
**博客首页#w'x8@jC2{ pbye
**博客首页(uC#lNy5w!
*`'S~9y i!Hq1\$m$I0文件zlbf2

增量备份2, 星期二执行的程序)
**博客首页!ce-h-\*L*I+vu'ST. /u11/demo/.profile
t qPggQ)tY0exp system/manager inctype=INCREMENTAL file=i02.dmp
**博客首页 JZ&n9A!@n \vftp -n< < !
**博客首页&Zv1gZ%[u{open 10.10.10.40
t){ v3co`8o3Yy0user demo demo
&o7v3v'`/[0binary
1S XsRE9F0prompt
vl3Ee1q0cd backup40
**博客首页$aN xX(bDF&c/Be Sput i02.dmp
**博客首页|/c-g{1K,C'f4w$Mhclose
y:Hg(jM+C1t0bye
6b w PHk V/t0!
**博客首页*})R\S b-Cn?文件zlbf3

增量备份3, 星期三执行的程序)
7B"N;Vh@|W W0. /u11/demo/.profile
**博客首页t?$ej Z\?exp system/manager inctype=INCREMENTAL file=i03.dmp
**博客首页q Op WDKftp -n< < !
**博客首页)h x+]8R ~open 10.10.10.40
**博客首页Va$aMnhw fuser demo demo
**博客首页zp/N%q.Q o-o:ebinary
Q-M&?%j:\W0prompt
LGF1s^d$j0cd backup40
+ge)\Oh@? B9B0put i03.dmp
**博客首页:{SM:I+y|J0{,Zclose
,V s M0[K$|`|0bye
2C,q_ i Jx0!
**博客首页#Z/VQ&Z0c?aJ文件zlbf4

增量备份4, 星期四执行的程序)
F._t-Ee*^;aI7P0. /u11/demo/.profile
**博客首页]&S,e[8?&N;Wexp system/manager inctype=INCREMENTAL file=i04.dmp
wF2P&XR2he!A]0ftp -n< < !
S%VH3^ v.d bL;?/A_0open 10.10.10.40
**博客首页X(z}@ruser demo demo
**博客首页v6ML9Fk Z,?xbinary
9[ E9Z7r'aV.y/PJ0prompt
**博客首页]s2}3@(\s6pZ Dcd backup40
5K kVtG-C%Ct0put i04.dmp
*_f3wFs0close
F%^ q@1fc0S0bye
bjg8}%wW4R0!
**博客首页'jyoUl文件zlbf5

增量备份5, 星期五执行的程序)
0| d%l,NN#IL_ s0. /u11/demo/.profile
**博客首页$t1jqOnLg0R&SH9Bexp system/manager inctype=INCREMENTAL file=i05.dmp
**博客首页h$qJ9C c!Lftp -n< < !
j*H#@'Spk F0open 10.10.10.40
4\sR;zC STl0user demo demo
3k"p6L3mnS \EJ0binary
XT@g x+bN!t a8`eh!x0prompt
**博客首页&L\_7e-a s!NwMYcd backup40
**博客首页-mh0HZKOG*xput i05.dmp
ES X R` }rs6m MK.HU0close
'o?6ybno a0bye
MJ$N]0v0!
**博客首页%D!v']Y(G文件zlbf6:(增量备份6, 星期六执行的程序)
**博客首页^$re;^3@ MV2T. /u11/demo/.profile
**博客首页X5AJCO7j ],o"Ojs=`ls c*.dmp|wc -l`
**博客首页'WO4J%F:{8[dJfif
test $js = 0
^1MiG$S7SE0then
**博客首页!\}(Ty_ Td dQ8} Xexp