`

搭建Oracle数据库的备份服务器

阅读更多
      今天终于自己尝试在Ubuntu Server系统上安装了Oracle xe,那下一步就是怎样对oracle数据库的数据进行备份和导入。公司部门的开发环境的数据库服务器没有备份服务器,如果坏了,那且不是麻烦大了,于是我就开始搭建数据库服务器的备份服务器。
      数据库服务器我们假设为A,数据库备份服务器假设为B,这首先这两台机子都Linux系统和安装Oracle。
第一步搭建两台机子可以自动的传输文件(SSH 免密码传输,这样就不需要人工输入密码了)
方法一
#在A上的命令:
    #(连续三次回车,即在本地生成了公钥和私钥,不设置密码)
    ssh-keygen -t rsa
    #(需要输入密码)
    ssh root@172.24.253.2 "mkdir .ssh;chmod 0700 .ssh"
    #(需要输入密码)
    scp ~/.ssh/id_rsa.pub B服务器的用户名@B服务器的IP:.ssh/id_rsa.pub 
#在B上的命令:
    #(如果已经存在这个文件, 跳过这条)
    touch .ssh/authorized_keys2
    #(将id_rsa.pub的内容追加到 authorized_keys2 中)
    cat .ssh/id_rsa.pub >> .ssh/authorized_keys2 

方法二
#在A上的命令:
    #(连续三次回车,即在本地生成了公钥和私钥,不设置密码)
    ssh-keygen -t rsa
    #(需要输入密码)
    ssh-copy-id -i ~/.ssh/id_rsa.pub "-p ssh端口 B服务器的用户名@B服务器的IP" 

第二步备份数据库数据
1. 数据导出的几种模式
 #将数据库db1完全导出,用户名system 密码oracle 导出到/home/oracle/db_backup.dmp中
   exp system/oracle@db1 file=/home/oracle/db_backup.dmp full=y

 #将数据库中system用户与sys用户的表导出
   exp system/oracle@db1 file=/home/oracle/db_backup.dmp owner="(system,sys)"

 #将数据库中的表t_table1、t_table2导出
    exp system/oracle@db1 file=/home/oracle/db_backup.dmp tables="(t_table1,t_table2)"

 #将数据库中的表table1中的字段filed1以"A"结尾的数据导出
   exp system/oracle@db1 file=/home/oracle/db_backup.dmp tables=(table1) query=" where filed1 like '%A'"

第三步将备份是文件传输到到备份服务器
rsync -zva --progress db_backup.dmp B服务器用户名@B服务服务器IP:B服务器的备份路径/db_backup.dmp

第四步将数据导入到数据库
imp system/oracle@xe file=daochu.dmp full=y ignore=y

第五步就是写好shell脚本和配Linux的定时任务(脚本就是第一到第三步的内容),使用Linux的crontab来配置定时任务(具体的配置就不详细介绍了),使其能够每天定时备份数据,并把文件备份到另外一台服务器上
第六步是将数据导入到备份数据库服务器的Oracle上,这个步骤暂时不使用定时任务,在需要的时候可以手动导入数据库的数据,而需要注意的是在导入之前,你必须确保你数据库的用户是必须存在的,不然导入的时候会报错,创建数据库的用户如下:
create user 用户名 IDENTIFIED BY 密码;
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
      DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字;
分享到:
评论

相关推荐

    Oracle数据库还原与备份.docx

    因为服务器异常断电,导致Oracle数据库无法正常启动,经过研究再安装完Oracle数据库后,对生产环境进行的还原,同时为了防止以防万一,做了数据库备份的工作。

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    12.1.2数据库备份的分类 12.1.3错误类型 12.2物理备份工具RMAN 12.2.1 RMAN工作环境 12.2.2 RMAN支持备份的文件 12.2.3闪回恢复区 12.2.4 RMAN环境变量 12.2.5 RMAN的登录方式 12.2.6 RMAN执行命令的模式 ...

    Oracle数据仓库解决方案

    3.15 数据库管理工具ORACLE ENTERPRISE MANAGER 31 四、ORACLE数据仓库设计和建立工具--WAREHOUSE BUILDER 34 五、ORACLE集成的决策分析工具集 36 5.1 ORACLE的联机分析处理(OLAP)工具--ORACLE EXPRESS 36 5.1.1 ...

    NBU备份Master Server(双机) 安装配置手册V1.1.docx

    NBU备份双击操作安装配置,如何搭建NBU服务端,配置策略,配置服务器,配置存储池,共享存储,NBU还是比较不错的一款数据库备份软件,支持SQL,MYSQL,ORACLE等等

    分布式图形数据库 Titan.zip

    Titan 是一个在服务器集群搭建的分布式的图形数据库,特别为存储和处理大规模图形而优化。集群很容易扩展以支持更大的数据集,Titan有一个很好的插件式性能,这个性能让它搭建在一些成熟的数据库技术上像 Apache ...

    计算机专业(运维方向)实习报告.doc

    实习报告 实习目的: 通过毕业前的实习巩固自己在大学期间所学的相关知识,锻炼自己实际... 5、熟悉oracle数据库,了解应用项目所需的oracle数据库,可以在项目中正确部署or acle数据库。 6、深入学习系统知识,了解工

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    13.4.14 安装Oracle数据库 13.4.15 配置Oracle Net 13.4.16 创建RAC数据库 13.5 Oracle CRS的管理与维护 13.5.1 查看集群状态 13.5.2 启动与关闭集群服务资源 13.5.3 启动与关闭CRS 13.5.4 管理...

    万能后台管理模板javaweb

    25. 数据库备份:可备份单表、整库,支持本地和远程数据库备份(java界面编程技术,socket编程技术) 26. 备份定时器:quartz 2.2 强大的任务调度,多线程备份数据库,任务启动关闭异步操作 27. 数据库还原:历史备份...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例013 安装MySQL数据库服务器 26 实例014 安装PHP.50 28 实例015 第4个PHP程序 30 1.5 XAMPP——Linux版PHP集成化安装包 31 实例016 XAMPP——Linux下PHP开发环境的集成化 31 实例017 Linux操作系统下启动XAMPP 32...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例013 安装MySQL数据库服务器 26 实例014 安装PHP.50 28 实例015 第4个PHP程序 30 1.5 XAMPP——Linux版PHP集成化安装包 31 实例016 XAMPP——Linux下PHP开发环境的集成化 31 实例017 Linux操作系统下启动XAMPP 32...

    [零食商贩] - 基于vue全家桶 + koa2 + sequelize + mysql 搭建的移动商城应用.zip

    MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...

    基于springboot智能外卖小程序+后台管理端系统(已部署至阿里云服务器).zip

    MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...

    本项目是一个基于springMVC的图书管理系统设计.zip

    框架的搭建,数据库mysql的整合,缓存redis的使用规则和编程的习惯 MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来...

    周报系统的技术栈主要是node+vue+redis+mysql+es6.zip

    一个企业管理系统,企业员工汇报每周工作情况,以及完成情况,各级负责人可以查看和提醒相应未写周报人员,后端完全使用nodeJS,数据库使用mysql,基于nodejs的thinkjs框架搭建的 MySQL 是一款广受欢迎的开源关系型...

    php网络开发完全手册

    15.3.1 数据库服务器的连接与断开 241 15.3.2 选择数据库 242 15.3.3 执行SQL语句 242 15.3.4 获得查询结果集中的记录数 243 15.3.5 获得结果集中的某一条记录 244 15.3.6 逐行获取结果集中的每一条 15.3.6 记录 245...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、mysql高可用集群搭建与管理、mysql服务器性能和服务监控等方面多...

    云边轻博客(开源轻博客) v1.0 beta bulid1111.zip

    1、备份数据库,程序文件,防止意外。 2、将1.0 程序中的instal 文件夹放置在程序中。 3、执行install ,点击从0.5升级到1.0beta 4、从下来菜单中选择从0.5升级到1.0beta。 5、点击升级,出现数据表升级提示。...

    测试培训教材

    QC支持的数据库:Oracle、SQLServer QC支持的操作系统:Windows、Linux、Solaris 支持群集: 服务器端硬件和数据库要求: Windows: Linux: Solaris: 客户端系统要求: 练习1:安装QC 详见...

Global site tag (gtag.js) - Google Analytics