设为首页 收藏本站
| 数控仿真 | 技术文章 | 公路造价 | 文档管理软件 |
| 幸运之门彩票网 | 彩票新闻 | 免费招聘 | 百科问吧 | 百姓族谱 | 小游戏网 |
时时彩投注
文档管理 | 数据库技术 | 全文检索 | 中文分词 | 文件格式 | Lucene | FireBird | IIS | 免费小游戏 | 彩票论坛
Google
北京紫气东来网络公司 > 技术文章 > 数据库技术 > ORACLE数据的异地自动备份
数据库技术 | FireBird | My SQL |
ORACLE数据的异地自动备份

发表:北京紫气东来网络公司www.chianwiss.com,本文被阅读:1
在大型商业应用中,数据的异地容灾备份十分重要,也必不可少。笔者根据自己的实践经验,设计了一套简洁地实现异地数据自动备份的方法,可供数据库管理人员参考。文中所有的程序都经过测试,运行良好。这里模拟的异地运行环境为一主一备两套Sun Solaris系统,所采用的备份方法为Oracle数据库提供的标准备份:export。

相关命令

文中主要用到三个命令,这里先单独介绍一下:

export: 将数据库中数据备份成一个二进制系统文件,它有三种模式: 用户模式、表模式、整个数据库模式。还可分为三种备份类型:完全型、积累型、增量型。本文以整个数据库模式下的完全型为例说明。export使用格式为:

exp userid file

其中:userid的用法为username/userpassword,即Oracle中的用户名/口令。userid必须为exp的第一个参数,file指备份文件所放位置及名称。

ftp: 一般情况下可通过交互方式实现两台主机间的数据传输,即需要手工输入目标主机的IP地址、用户名、口令等。但是当用户使用ftp命令时,系统将会先在该用户的注册目录中寻找.netrc文件,并首先执行该文件。这样,我们可以通过编写一个.netrc的文件来达到自动备份的目的。要注意该文件必须命名为.netrc,且必须存放在启动ftp命令主机上的用户注册目录里。ftp常用选项:

-i:进行多文件传送时关闭交互提示;

-n:在连接之后不进行自动登录。

本文使用"-i"选项,以关闭交互提示。

crontab: cron是一个永久进程,它由/etc/rc.local启动执行。cron检查/var/spool/cron/crontabs/目录中的文件,找到所要执行的任务和执行任务的时间,并自动完成。该目录中文件由crontab命令建立。用户所建立的crontab文件存于/var/spool/cron/crontabs中,其文件名与用户名一致,本文使用crontab的用户为Oracle,所建立的文件名也为Oracle。

cron使用者的权限记载在下列两个文件中: /usr/var/adm/cron/cron.deny和/usr/var/adm/cron/cron.allow。前面的文件中所列的用户不允许使用crontab命令;后一文件中所列的用户允许使用crontab命令。crontab命令的常用格式为:

crontab -l:显示用户的crontab文件的内容;

crontab -r:从crontabs目录中删除用户的crontab文件;

crontab -e:编辑用户的crontab文件。

crontab文件每行中有6个字段,前5个为时间设定段,第6个为所要执行的命令。时间段分别为: minutes、hours、day of month、month、day of week,字段之间用空格或Tab分开。字段如果为"*",表示该字段在所有可能的取值范围内取值; 如果一个字段是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行。

备份数据库

设定数据库的拥有者为Oracle,用户名为mistest,其口令为test,新建备份目录为/export/home/oracle/backup。建立一个命名为testbackup的备份文件,文件内容如下:

ORACLE-HOME=/export/home/oracle/815;export ORACLE-HOME

ORACLE-SID=ora815;export ORACLE-SID

rm /export/home/oracle/backup/*

rq=丶date +"%m%d"丶

/export/home/oracle/815/bin/exp mistest/test file=/export/home/oracle

/backup/exp$rq.dmp log=/exoport/home/oracle/backup/exp$rq.log

说明:前两句对Oracle数据库初始化,第3条语句清空备份目录,第4条语句建立一个取当前日期的变量,以便在最后一条语句的备份文件名里含有当前日期信息。

testbackup编写完成后,用"chmod +x testbackup"命令授予它可执行权限。

异地传输

在备份主机里建立一个备份目录:/data/oradata/newbackup, 在本地主机Oracle用户的注册目录/export/home/oracle里建立一个.netrc文件。设定好备份主机的IP地址,备份主机上的用户为oraclebk, 口令为testbk2。.netrc文件内容为:

machine x.x.x..x

login oraclebk

password testbk2

macdef init

bin

lcd /export/home/oracle/backup

cd /data/oradata/backup

mput *

bye

说明: 前3条语句完成在备份主机上的登录,第4条语句定义一个名为init的宏,第5条语句表示以二进制传输,第6条语句表示进入本地工作目录,第7条语句表示进入备份主机目录,第8条语句完成将本地主机/export/home/oracle/backup目录下的所有文件传输至备份主机/data/oradata/backup目录下,最后一条语句退出ftp会话进程。

.netrc文件编写完成后,用命令"chmod 600

.netrc"使该文件只能被该用户所访问。

自动执行

我们以oracle用户登录本地主机,用"crontab -e"编写crontab文件用以启动自动备份进程。oracle文件内容如下:

10 23 * * * /export/home/oracle/testbackup

30 23 * * * ftp -i x.x.x.x  

说明:第1条语句指定每天自动在23点10分执行对数据库的备份,第2条语句指定每天自动在23点半启动ftp,将备份文件传输到备份主机(备份主机为符合语句中指定IP地址的主机)。

Oracle文件只能在Oracle用户名下用"crontab -e"命令来编辑。编辑完成后,可以在用"crontab-l"命令来查看crontab文件内容,同时在/var/spool/cron/crontabs目录下查看是否增加了一个Oracle文件。

至此,本地主机可以每天定时备份数据库,并定时把备份数据传到备份主机。这样,较好地实现了Oracle数据异地自动备份,本地主机如果有什么故障,数据有了可靠备份,同时,在一定程度上也减轻了系统管理人员烦琐、重复的备份工作。


wiss文档协同管理系统三分钟解决一切文档管理的烦恼!!!
WiSS 产品更多功能http://www.chinawiss.com/product.htm

 北京紫气东来网络公司 > 技术文章 > 数据库技术
·微软发布SQL SERVER 2000 安全工具 (4)
·SQL SERVER补丁版本的检查和安装过程中常见问题 (4)
·MYSQL数据库的安全配置、实用技巧 (4)
·据库安全:保证ORACLE数据库安全性的策略和方法 (4)
·正确设计关系数据库中保存大量XML文档的解决办法 (4)
·ORACLE数据库临时表管理心得 (6)
·ORACLE数据库中SYS和SYSTEM两个用户的区别 (10)
·ORACLE JDEVELOPER 11G和ORACLE ADF 11G 发布 (20)
·ORACLE DATE和TIMESTAMP数据类型的比较 (14)
·ORACLE新手经常碰到的六个错误及解决方案 (18)
·据库安全:保证ORACLE数据库安全性的策略和方法 (4)
·SQL SERVER 2000自带"备份"功能对关键数据库备份 (4)
·数据库知识: 如何备份与恢复WIN 2003的AD数据库 (4)
·数据库小知识: 关于 ORACLE 数据库的启动和停止 (4)
·数据库安全小知识: ORACLE数据库的灾难恢复方法 (4)
·数据库安全:ORACLE也受伤 注入漏洞的发现及解决 (4)
·数据库安全知识:关于 ORACLE数据库的备份与恢复 (4)
·数据库安全:关于 ORACLE灾难防护的关键技术综述 (4)
·数据库应用:在WINDOWS 2000下 优化ORACLE9I性能 (5)
 最新文章
·ORACLE数据的异地自动备份
·微软发布SQL SERVER 2000 安全工具
·SQL SERVER补丁版本的检查和安装过程中常
·MYSQL数据库的安全配置、实用技巧
·据库安全:保证ORACLE数据库安全性的策略
·正确设计关系数据库中保存大量XML文档的
·SQL SERVER 2000自带"备份"功能对关键数
·数据库基础:利用图形界面 从SQL导入导出
·数据库知识: 如何备份与恢复WIN 2003的
·数据库小知识: 关于 ORACLE 数据库的启
·ASP漏洞全接触---SQL注入一般步骤与注入
·原来如此! 一次特殊的SQL SERVER数据库
·数据库安全小知识: ORACLE数据库的灾难
·数据库安全: 并入子网后为什么无法连接
·数据库知识: 详述 SQL SERVER 补丁安装
·数据库安全防护: 数据库系统防黑客入侵
·数据库应用知识: 改善SQL SERVER内存管
·数据库安全:在SQL SERVER中进行快速删除
·数据库安全:ORACLE也受伤 注入漏洞的发
·数据库安全知识:关于 ORACLE数据库的备
·数据库安全:关于 ORACLE灾难防护的关键
·数据库安全:全面认识数据恢复为你的电脑
·以数据库基本原理 详析邮件服务器邮件存
·数据库应用:MICROSOFT SQL SERVER 连接
·数据库安全:怎样来限制 SQL SERVER指定
·数据库知识:关于MYSQL数据库的用户帐号
·数据库安全:简单介绍SQL SERVER 安全系
·数据库安全:SQL SERVER连接中三个常见的
·应用技巧:用ASP来连接各种不同数据库的
·数据库知识:浅谈数据库初学者 常存在的
·数据库安全:小知识—SQL SERVER 中系统
·数据库安全:十大绝招保护 SQL SERVER数
·数据库应用:在WINDOWS 2000下 优化ORAC
·数据库安全:数据库系统 防止黑客入侵之
·数据库安全:简述SYBASE 数据库安全性的
·安全知识:专家谈补丁管理不是毁掉而是拯
·数据库安全:关于数据库系统 防黑客入侵
·数据库安全:SQL SERVER 数据库安全规划
·数据库知识:SQL SERVER 仍占数据库市场
·数据库知识:数据复制理念 与复制技术面
·数据库知识:MICORSOFT SQL SERVER 2008
·数据库知识:ORACLE 10G DATAGUARD 日志
·数据库知识:SQL SERVER 需要避免的查询
·数据库知识:ORACLE WINDOW服务启动时不
·数据库知识:WINDOWS平台下ONE-OF-PATCH
·数据库安全:实例之ORACLE 监听口令及监
·数据库知识:带你轻松接触一个检测MYSQL
·数据库知识:LINUX自动备份MYSQL数据库
·数据库:快速掌握SQL服务器常见的危险和
·数据库:快速掌握SQL服务器常见的危险和
 热门文章
·PDF转成WORD TXT EXCEL RTF软件
·对PDF文件的文本抽取(PDFBOX处理中文PDF
·PDF与WORD之间提取和转换经验浅谈
·JAVA抽取WORD和PDF格式文件的四种武器
·行政管理部门的职责与权利是什么?
·用C#制作PDF文件全攻略
·LUCENE索引文件格式分析
·如何整理好公司文档?
·再谈关于软件开发中的文档管理
·希望PDFLIB TET― 理想的文本提取软件包
·LUCENE系统结构分析
·C#抽取WORD文档内容
·DELPHI与WORD之间的融合技术
·怎么整理才有效讲文档保存好归类好?
·从HTML文件中抽取正文的简单方案
·电子文档管理
·VC实现类似EXCEL文件夹式样的标签控制
·中文分词技术三种歧义
·全文检索核心:几款免费中文分词模块介绍
·中文分词技术详解
·天灾还是人祸,让你知道最爱是谁?
·全文检索概念
·ANNOTATED LUCENE(中文版)
·数据库的三重境界
·电子文件归档与管理规范 GB/T 18894-200
·LUCENE的应用、特点及优势
·软件测试工程师笔试题中数据库试题集锦
·中文分词技术
·DELPHI自动化控制EXCEL
·基于字符串匹配的中文分词
免费小游戏
宠物连连看

真人美女换装

美女脱衣服

美女胴体猜猜看

调戏床上美女

黄金矿工
时时彩投注
| 2008-10-30 | 首页 | 功能介绍 | 免费下载 | 产品购买 | 在线服务 | 典型应用 | 技术文章 | 联系我们 |