数据库Oracle数据的异地的自动备份以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

正在看的ORACLE教程是:数据库Oracle数据的异地的自动备份 在大型商业应用中 数据的异地容灾备份十分重要 也必不可少 笔者根据自己的实践经验 设计了一套简洁地实现异地数据自动备份的方法 可供数据库管理人员参考 文中所有的程序都经过测试 运行良好 这里模拟的异地运行环境为一主一备两套Sun Solaris系统 所采用的备份方法为Oracle数据库提供的标准备份 export

相关命令

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

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

exp userid file

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

ftp: 一般情况下可通过交互方式实现两台主机间的数据传输 即需要手工输入目标主机的IP地址 用户名 口令等 但是当用户使用ftp命令时 系统将会先在该用户的注册目录中寻rc文件 并首先执行该文件 这样 我们可以通过编写一rc的文件来达到自动备份的目的 要注意该文件必须命名rc 且必须存放在启动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文件每行中有 个字段 前 个为时间设定段 第 个为所要执行的命令 时间段分别为 minutes hours day of month month day of week 字段之间用空格或Tab分开 字段如果为 * 表示该字段在所有可能的取值范围内取值; 如果一个字段是由连字符隔开的两个数字 表明命令可以在两个数字之间的范围内执行

备份数据库

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

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

ORACLE SID=ora ;export ORACLE SID

rm /export/home/oracle/backup/*

rq=丶date + %m%d 丶

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

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

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

[NextPage]

异地传输

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

machine x x x x

login oraclebk

password testbk

macdef init

bin

lcd /export/home/oracle/backup

cd /data/oradata/backup

mput *

bye

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

rc文件编写完成后 用命令 chmod

rc 使该文件只能被该用户所访问

自动执行

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

* * * /export/home/oracle/testbackup

* * * ftp i x x x x

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

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

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

上一页 lishixinzhi/Article/program/Oracle/201405/30857

分页:123

oracle如何异地备份软件,数据库Oracle数据的异地的自动备份相关推荐

  1. oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件

    ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...

  2. 保证服务器宕机业务不中断,备特佳CDP容灾备份系统——服务器端数据备份软件 - 和力记易--CDP容灾备份专家...

    软件介绍: 备特佳CDP容灾备份系统是和力记易自主研发适用于服务器端数据备份的CDP容灾备份软件,是一款主要面向Windows.Linux.Unix平台下集数据库备份.文件备份.操作系统备份于一体的C ...

  3. dmp导入数据 oracle_oracle数据库:数据的导入导出及备份

    相信大家在客户现场维护的时候一定会适时地做一些备份操作,对关键业务建立完备的备份机制,本篇文章就是给大家一个linux环境下的参考. 一. 用imp/exp实现数据的导入导出 (一)环境配置 1.执行 ...

  4. commvault备份mysql数据库_Commvault数据备份恢复平台-功能测试报告.pdf

    Commvault 软件功能测试报告 Commvault 测试报告 Commvault 数据备份恢复平台 功能测试报告 第 1 页 Commvault 软件功能测试报告 目 录 第 1 章 测试概述 ...

  5. oracle本地没装 配置,数据库--oracle安装配置(本地安装的步骤及各种问题解决方案)...

    "监听程序未启动"一般不会出现这种情况,可以在桌面左下角右键-->计算机管理-->服务和应用程序-->服务 查看OracleOraDb11g_home1TNSLi ...

  6. oracle发邮件没有反应,[数据库]Oracle发邮件,权限问题

    [数据库]Oracle发邮件,权限问题 0 2015-07-01 16:00:04 -- 创建ACL BEGIN DBMS_NETWORK_ACL_ADMIN.CREATE_ACL(acl => ...

  7. 数据中心服务器备份,三分钟掌握数据中心“容灾和备份的区别”

    前言: 数据中心运行突发故障(如:天灾不可避免的灾难)是无法预测的,计算机里的数据就像扫雷游戏一样,十面埋伏充满雷区,随时都有可能Game Over,容灾备份就是数据安全的最后防线,但是你可以避免由数 ...

  8. mysql备份psd文件没有数据_两套mysql备份脚本

    数据备份其重要性无需多言,再细想一步,我们至少需要两种备份:一种逻辑备份(mysqldump生成sql文件):一种物理备份(xtrabackup可很好完成).逻辑备份在出问题时能提供更细粒度的恢复和对 ...

  9. linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...

最新文章

  1. 未找到要求的 from 关键字_莫纳什大学要求
  2. C++11学习笔记-----获取异步操作执行结果
  3. 基于verilog流水灯设计
  4. dbutils mysql_使用DBUtils控制mysql事务
  5. webdriver原理(自己做个记录)
  6. c# session总结
  7. 孩子们各显神通对付 iOS 12「屏幕使用时间」的限制
  8. 【redis】spring boot利用redis的Keyspace Notifications实现消息通知
  9. sql server 2005 T-SQL @@TOTAL_WRITE (Transact-SQL)
  10. FL studio 20简易入门教程 -- 第七篇 -- 音频、音源与音色
  11. AS连接MUMU模拟器
  12. Cocos2d-x 3.4 初体验——安装教程
  13. php获取用户访问的dns,dnsproxy in php
  14. EXCEL Function Part II Chapter 3 —— 用函数统计和汇总数据
  15. 给入门程序员找培训班的一些建议
  16. 常用设计模式系列(十)—装饰者模式
  17. 轻松一下:世界上最全的解酒方法
  18. 数字信号与模拟信号的区别(转载)
  19. 把Swing的Icon转换到SWT的Image
  20. 毕业设计 stm32人体健康监护系统 - 单片机 嵌入式 物联网

热门文章

  1. 按键边缘检测,控制LED亮灭
  2. 【历史上的今天】12 月 25 日:第一个网络服务器诞生;黑客社区的创始人出生;牛顿诞生
  3. 08年十大可能被炒CEO出炉 AMD鲁毅智位列第一
  4. Java毕设项目菜鸟驿站快递分发系统计算机(附源码+系统+数据库+LW)
  5. 7-13 大家一起来玩游戏 (20 分)
  6. 考研复试——英文日常问答
  7. 文字转语音+html5,HTML5新特性之文字转语音
  8. Pytorch——pytorch的基本数据类型
  9. GX works2 三菱PLC 显示注释后代码行变宽的解决方法
  10. 计算机三维设计ppt,1 三维建模技术发展史.ppt