分享
 
 
 

教你用Linux完成Oracle自动物理备份

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

本文的目标是通过执行一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.shgrep ‘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

--开始启动数据库

startup

--数据库启动完成,可以查看StartStatus.readme文件检查数据库启动情况

spool off

exit

!

5.为节省磁盘空间和复制到其他存储位置,建立Shell文件gzip.script来完成备份数据文件的压缩。注重生成备份文件时,在文件名中注明时间。

$vi gzip.sh

echo “开始进行备份文件的压缩过程”

thedate=‘date + %Y.%m.%d.%H.%M’

#注重:字符串前后都有一个反引号,不是单引号

outfile=$thedate

tar -cvf backup$outfile.tar backup/*

#将备份到backup目录下的所有文件生成一档案文件

gzip backup$outfile.tar

#把档案文件进行压缩,以节省硬盘空间

rm -R backup #删除那些没有压缩的文件

6.把上面第2步到第5步生成的内容组织成一个Shell文件begin.sh,但这之前还需要先运行以下命令:

$chmod +x alterbackup.sh

$chmod +x gzip.sh

$vi begin.sh

echo “开始进行数据库的自动物理备份过程,该Shell将在当前目录下生成backup.gz文件,

该文件中包含数据库的一些参数信息及数据库的物理文件……”

mkdir backup

sqlplus internal/oracle < database.srcipt

. alterbackup.sh

sqlplus internal/oracle < startup.script

. gzip.sh

echo “数据库自动进行物理备份过程结束,请在当前目录下检查backup.tar.gz”

7.增加数据库参数文件的备份语句。

数据库参数文件通常存储在“ORACLE/ADMIN/数据库名/pfile/”目录下,其文件命名规则为“init+数据库名.ora”,数据库名缺省名称为orcl,可根据数据库安装名称来进行修改。假如不知道该文件存储在什么位置,可使用下面命令进行查找:

$find $ORACLE_HOME -name ‘initorcl.ora’

该语句可能显示出/u01/app/oracle/prodUCt/8.1.7/dbs/initorcl.ora,由于在Linux中有一种链接文件,所以要查看显示出的文件是不是链接文件,假如是,还需要进一步查看其原始文件。

$ll /u01/app/oracle/product/8.1.7/dbs/initorcl.ora

本例中显示出该文件是一个链接文件,它指向/u01/app/oracle/admin/orcl/pfile/initorcl.ora。为此,可以修改第3步的alterbackup.sh,修改结果如下(粗体显示,该语句需要根据数据库安装情况进行修改):

……

chmod +x backup.sh

cp /u01/app/oracle/admin/orcl/pfile/initorcl.ora backup/initorcl.ora

. backup.sh

#注重:点号“.”与backup.sh之间有一空格

8.在预备进行备份时,先使用“ls -l(或ll)”命令检查当前目录下,此时应该有这样几个文件:alterbackup.Sh,begin.sh,database.script,gzip.sh,startup.script。

此后,还应执行命令:

$chmod +x begin.sh

假如一切完成,就可以执行begin.sh来完成备份过程了:

. begin.sh

#注重begin.sh与前面点号之前有一空格。

以后每次需要做备份时,只需运行begin.sh即可。这里也可以使用crontab自动完成按计划备份,有关如何使用crontab,请参考相关资料,也可在网上查询,本文不再做介绍。

使用此方法进行物理备份过程,不仅备份了数据库的数据文件,也同时记录了数据库的一些重要信息(第2步的database.parm 文件中),这对于以后恢复数据是非常重要的。最后要提醒读者注重的是,本文提供的方法要求有足够大的剩余磁盘空间(尽管最后只保留了备份文件的压缩文件),这个缺撼留给读者去弥补。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
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- 王朝網路 版權所有