动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.ORACLE SQL性能优化系列 (十).
.为什么有时 Oracle 数据库不用索.
.Oracle初学点滴-(1).
.教你Oracle Advanced Replication.
.Oracle以网格技术解决成本难题.
.Oracle数据库最大可用性体系结构.
.一个简单的oracle分页存储过程的.
.关于 SELECT N 问题.
.讲解Oracle数据库的全文索引设置.
.Linux 磁盘与硬件管理.
.ORACLE SQL性能优化系列 九.
.用sqlplus只输出数据到文本文件的.
.单机上配置9i standby.
.使用Text_IO实现EXCEL报表的PLL程.
.Oracle 数据安全问题面面观(1).
.PL/SQL中的多进程通信技术简介.
.ORACLE DATE和TIMESTAMP数据类型.
.把应用程序程序和ORACLE客户端一.
.查看一个Oracle表的数据定义语句.
.调用存储过程时注意要使用output.

DBA福音:UNIX下自动备份Oracle数据库

发表日期:2008-2-9 |


相信为数不少的系统治理员天天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此时就无能为力了。假如天天设定一个固定的时间,系统自动进行备份,那该多好啊!下面笔者结合实践经验,谈一谈UNIX环境下Oracle数据库的自动备份,以起到抛砖引玉的作用。

我们计划让数据库在晚上23点做eXPort导出备份,在凌晨2点将备份文件拷贝到磁带上,在凌晨4点将备份文件拷贝到另一台UNIX机器上,为此我们可进行如下操作:

一、导出数据库

export命令将数据库中的数据备份成一个二进制文件,它通常有三种模式:用户模式、表模式和整个数据库模式。本文拟采用用户模式,备份之前,应先建立一个备份目录,以容纳备份文件,比如可建一个/backup目录。接着我们可在UNIX的Oracle目录下(也可以是其它目录)分别建立两个文件ora—backup,tar—backup。需要说明的是,前一个文件需要对Oracle的参数进行初始化,为了方便起见,我们不妨将初始化命令放到一个文件中(文件名姑且定为ora—env),再由第一个文件调用它。

1. ora—env文件对Oracle的参数进行初始化,其内容如下:

ORACLE—HOME=$ORACLE—HOME;export ORACLE—HOME

ORACLE—SID=ora73;export ORACLE—SID

ORACLE—TERM=sun;export ORACLE—TERM

LD—LIBRARY—PATH=$ORACLE—HOME/lib;export LD—LIBRARY—PATH

ORA—NLS32=$ORACLE—HOME/ocommon/nls/admin/data;export ORA—NLS

PATH=.:/usr/ccs/bin:/usr/UCb:$ORACLE—HOME/bin:$PATH;export PATH

DISPLAY=host1:0;export DISPLAY

NLS—LANG=american—america.zhs16cgb231280;export NLS—LANG

2. ora—backup文件对数据库做export导出,导出的文件名可以任意定,本文定为字母“xx”加当天日期,即假如当天日期是12月10号,则导出的文件名为“xx1210.dmp”,以区别于其它日期的备份文件。

ora—backup文件内容:

./oracle/ora—env

#初始化Oracle数据库

rq=′date +″%m%d″ ′

#把当天日期赋予变量rq

rm /backup/

# 清空 /backup目录

exp test/test file=/backup/xx$rq.dmp log=/backup/xx$rq.log

本命令用于在$提示符下,导出test用户的数据(其口令亦为test),导出文件及日志均放在/backup目录下。

二、磁带备份

tar—backup文件将用export命令导出的数据文件拷贝到磁带上。

tar—backup文件内容:

tar rvf /dev/rmt/0n/backup/

本命令可将/backup目录下当天产生的文件备份到磁带上。本文件中,tar命令使用了三个参数,其中r选项表示向磁带上拷入文件而不破坏磁带原来内容,v选项表示在拷贝过程中显示文件信息,f选项后面加上磁带设备名,指定文件向何处拷贝,n选项表示磁带机不倒带。/dev/rmt/0表示UNIX主机第一个磁带驱动器,同理,/dev/rmt/1则表示UNIX主机第二个磁带驱动器,依此类推。

ora—env、ora—backup、tar—backup文件编写完成后,分别使用下述命令:

chmod 755 ora—env

chmod 755 ora—backup

chmod 755 tar—backup

这样,三个文件就都变成了可执行文件。

三、异地备份

我们知道,通常可用FTP命令在两台主机间传输数据,但一般是通过交互方式实现的,即需要手工输入目标主机的IP地址、用户名、口令等。显然,这不符合自动备份的要求。所幸的是,我们可以通过编写一个.netrc的文件来达到目标。这一文件必须命名为.netrc,且必须存放在启动FTP命令的机器上的用户注册目录中,该文件的权限应禁止组内或其它用户进行读访问。这样,当用户使用FTP命令的时候,系统将会在该用户的注册目录中寻找.netrc文件,假如能够寻找到,将会首先执行该文件,否则,会交互式地提示用户输入用户名、口令等。

在使用FTP命令之前,应先在另一台作备份用的UNIX机器上建一目录,以容纳备份文件,本文建的目录是/pub 。需要指出的是,为了加快备份速度,两台主机之间的传输速率应尽可能的高,最好位于同一局域网上。


.netrc文件内容如下:

machine host2

# host2为作备份用的主机名

login oracle

#oracle为备份主机上的一个用户

passWord oracle

#oracle用户的口令为oracle

macdef init

#定义一个名为init的宏,它将在自动注册进程的最后被执行

bin

#文件的传输方式设为二进制

lcd /backup

# 进入本地工作目录/backup

cd /pub

# 进入备份主机目录/pub

mput 

# 将/backup目录下的所有文件传输至备份主机

bye

#退出FTP会话进程

.netrc文件编写完成后,使用下述命令:

chmod 600 .netrc

这样,.netrc文件就只能被该用户所访问。

四、启动备份进程

Cron是一个永久进程,它由/etc/rc.local启动执行。Cron检查/var/spool/cron/crontabs/目录中的文件,找到所要执行的任务和执行任务的时间。

Crontab文件的每一行由六个域(minutes、hours、day of month、month、day of week、 command)组成,域之间用空格或Tab分开,其中:

minutes:分钟域,值的范围是0到59

hours:小时域,值的范围是0到23

day of month:日期,值的范围是1到31

month:月份,值的范围是1到12

day of week:星期,值的范围是0到6,星期日值为0

command:所要运行的命令

假如一个域是,表明命令可以在该域所有可能的取值范围内执行。

假如一个域是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行(包括两个数字本身)。

假如一个域是由逗号隔开的一系列值组成的,表明命令可以在这些值组成的范围内执行。

假如日期域和星期域都有值,则这两个域都有效。

现在,我们编写一个文件,用以启动自动备份进程。值得注重的是,该文件只能在Oracle用户名下用crontab -e 命令来编辑,否则将不会被定时执行,文件名定为Oracle,文件将放在/var/spool/cron/crontabs 目录下。编辑完成后,可以在Oracle的$提示符下,用crontab -l命令来查看。

Oracle文件内容:

0 23    /oracle/ora—backup

# 天天23点对数据库执行备份

0 2    /oracle/tar—backup

# 天天2点将文件备份到磁带上

0 4    ftp -i host2

# 天天4点将文件备份到另一台主机上

经过以上的操作后,系统天天晚上将自动产生一个备份,并且自动将备份文件分别拷贝到磁带上和另一台主机上。系统治理员需要做的是,隔几天换一盘磁带(更换磁带的周期取决于备份文件的大小和磁带的容量)和清理备份目录。这样,他们就可以从备份数据的繁琐中解脱出来,去做其它更有意义的工作。而数据库既实现了磁带备份,又实现了异地备份,相应的安全性也大大提高了。

上一篇:Oracle数据库的安全策略全面解析 人气:695
下一篇:轻松学习贯穿Oracle的25条基本知识 人气:538
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-12-2 OpenPNE中文 v2.12.5 for win 中
2008-12-2 谷秋精品课程软件课程版 v2.3
2008-12-2 晴天电影系统(带一键迅雷/自定义
2008-12-2 QQip138闪字程序
2008-12-2 SmartWeb企业智能建站系统 v1.0.2
2008-12-2 梦想不死个人主页 v2009
2008-12-2 开良ASP小偷程序生成器 v1.1
2008-12-2 toolxp.cnalexa世界排名查询 php
2008-12-2 腾讯留言板 v1.3
2008-11-29 Tencent Traveler 4.4
2008-11-29 龙卷风网络收音机 v3.0.0.0
2008-11-29 Intel Chipset Software Install
2008-11-29 TweakVI 1.0 Build 1100
2008-11-29 Opera 9.62 Build 10469
2008-11-29 MPlayer WW编译版 SVN-r28044(20
2008-11-29 NetTools网络工具v1.0.0破解版
2008-11-29 3DGallery三维体验1.1破解版
2008-11-29 SecretBook保密本v1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | OPEN参数生成器 | 弹出式窗口代码产生器 | 密码登录生成器 | 在线按钮生成器 | Meta标签生成器 | 多色彩特效字代码生成器 | 网页代码调试器 | 在线FTP登陆 | Flash取色器 | 配色代码对照表 | 配色辞典 | CSS生成器 | 广告代码 | 框架网页代码生成器 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | 在线调色板 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 元素周期表 | 健康查询 | 世界时间 | 万年历 | 二十四节气 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2009 www.knowsky.com All rights reserved | 沪ICP备05001343号