分享
 
 
 

ORACLE数据库备份技术

王朝oracle·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

1 引言

---- ORACLE数据库是一种大型关系型的数据库,可以存贮达到存贮TB的数据,那么如何保证这些数据的安全尤其至关重要,我们从1991年开始使用ORACLE数据库,通过这些年的使用,我们制定了一整套的ORACLE数据库的备份制度。现在把我们的备份制度介绍给大家,供大家参考。

2 根据实际需要决定数据库的运行方式

---- ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复所有已提交的事物;二是不归档方式(NOARCHIVELOG),恢复数据库到最近的回收点。我们根据数据库的高可用性和用户可承受丢失的工作量的多少,把我们正式运行的数据库采用为归档方式;那些正在开发和调试的数据库采用不归档方式。

3 如何改变数据库的运行方式

3.1在创建数据库时设置数据库的运行的方式

在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式。一般情况下为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。

3.2改变不归档方式为为归档方式

关闭数据库,备份已有的数据

改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。

启动Instance ,Mount数据库但不打开数据库,来改变归档方式

sqldba lmode=y(svrmgrl)

sqldbaconnect internal

sqldbastartup mount

sqldbaalter database archivelog;

使能自动存档

在初始化文件init*.ora(一般放ORACLE根目录的下层目录dbs下)加参数:

log_archive_start=true

指定存档的重做登录文件名和存放的位置

同样是在初始化文件init*.ora中加入下面的参数:

log_archive_format=%S.arc

log_archive_dest=/arch12/arch (arch12 是日志文件存放的目录)

关闭数据库,重新启动数据库,归档方式转换完成。

4 回收制度

4.1根据数据库的运行方式和可承受丢失的工作量来决定数据库的回收制度对于不归档方式,我们用的是ORACLE数据库的逻辑备份Export ,回收的制度是:一个月作一次全备份(x01.dmp),一周作一次累积备份(c*.dmp),一天一次增量备份(I*.dmp),具体的是星期一到星期五作增量备份,星期六做累积备份或全备份,每次做完备份后自动传到其它的机器上存储。这些备份都是自动执行的,后面给出程序文本。

对于归档方式,我们用的是ORCALE的物理备份:当数据库创建好以后,做一次物理上的全备份,平时在不关闭数据库的前提下,一个星期对经常改变的数据文件做联机的数据库数据文件的物理备份;当数据库的结构发生改变,如:增加表空间,加数据文件等,如允许关机,正常关闭数据库,重新做数据库全备份,否则,备份控制文件,备份数据文件照常。联机的日志文件我们是写在阵列上的,不用镜象和备份。

4.2回收的方法

---- 4.2.1不归档方式

---- 我们拿曙光AIX操作系统为例,来讲解以下如何做自动备份:

---- a.首先建UNIX用户 demo/demo

---- b.拷贝oracle用户下的 .profile 到 demo 用户下,以保证 demo 用户可以用 Export命令

---- c.用root用户登录,编辑 /var/adm/cron/cron.allow 加入用户名demo,这样demo用户就有权自动执行数据库备份的shell程序;

---- d.创建数据库备份程序,放到本用户的下层目录bin下,并且这些文件要有可 执行权文件zlbf1:(增量备份1,星期一执行的程序)

. /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, 星期二执行的程序)

. /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, 星期三执行的程序)

. /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, 星期四执行的程序)

. /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, 星期五执行的程序)

. /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

!

文件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

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;

用操作系统命令备份数据文件

最后标记联机的表空间回收结束

alter tablespace

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有