今天终于自己尝试在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数据库备份。Oracle提供了多种备份方法,包括物理备份和逻辑备份。物理备份通常涉及使用RMAN(恢复管理器)工具,它可以创建数据文件、控制文件、重做日志文件的映像副本。RMAN还可以配合使用...
测试内容涵盖备份服务器的搭建、数据库的安装和配置、以及恢复操作的实施。 三、测试环境 3.1 测试主机环境 测试涉及了多种硬件配置,包括AIX和HPUX两种操作系统环境,以模拟实际可能遇到的异构环境。硬件配置需...
本文详细介绍了Oracle9i数据库备份与恢复方案的设计思路和具体实现方法,包括环境搭建、自动化备份配置以及恢复流程等方面。通过合理规划备份策略,可以有效保障数据的安全性和系统的稳定性。在实际应用过程中,还...
#### 一、Oracle数据库备份的重要性 数据库作为企业信息系统的基石之一,其安全性和稳定性至关重要。由于系统故障、人为误操作或硬件损坏等原因,可能会导致数据丢失或损坏。因此,定期进行数据库备份是确保数据...
Oracle 数据库备份是指将数据库中的数据复制到另一个介质中,以便在灾难性事件中能够快速恢复数据库。备份可以使用 expdp 命令实现。 在备份数据库时,需要注意一些问题,例如数据库字符集不一致、表空间文件最大...
其中,数据库备份是一个重要的环节,它能够确保在数据丢失或损坏的情况下能够快速恢复业务。本文将详细介绍一种实现Oracle数据库自动备份和压缩的方法,以解决因备份文件占用过多空间而导致的问题。 #### 二、准备...
本文档详细介绍了Oracle数据库数据迁移的整个流程,从备份系统的搭建到数据的迁移和验证,旨在为减灾中心提供一套完整的解决方案。通过对备份系统的精心配置和对Oracle数据库的准确备份与恢复,确保了数据迁移过程中...
- RMAN是Oracle提供的一种强大工具,主要用于数据库备份、恢复以及灾难恢复。 - 通过RMAN可以实现冷备份或热备份克隆,其中热备份克隆可以实现在不停机的情况下克隆数据库。 2. **Data Pump导入导出克隆**: - ...
- **Oracle 10g的安装和卸载**:教程首先介绍了如何在Windows环境下进行Oracle 10g的安装和卸载,这是使用Oracle数据库的第一步,确保环境搭建正确是后续学习的前提。 - **配置Oracle客户端**:通过...
本文主要介绍如何在Unix系统上搭建Oracle10g版本的数据库,并逐步指导用户完成数据库的创建过程。 #### 二、创建前的准备工作 ##### 1. 确认安装环境 在开始创建数据库之前,首先需要确认服务器的操作系统版本以及...
本文档将详述如何安装和配置Oracle数据库服务器,确保你能够按照正确的步骤建立一个可靠的数据库环境。 1. **数据库安装流程** 在安装Oracle数据库之前,理解安装流程至关重要。一般步骤包括:下载和准备数据库...
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环境,包括服务器端和客户端的设置,确保你能够顺利地搭建学习平台。 接下来,你将接触Oracle数据库的核心组成部分,如数据存储结构、表空间、段、区和块等。理解这些概念是管理...
1. 数据源连接:积木报表支持Oracle数据库作为数据源,用户需要配置相关的数据库连接信息,包括数据库服务器地址、端口号、数据库服务名、用户名和密码等,以便报表系统能够从Oracle数据库中获取数据。 2. SQL查询...
本文主要介绍了如何将Oracle 8.1.7升级到Oracle 11.2.0.4的过程,涵盖了升级前的硬件准备、测试环境搭建、数据库备份、新版本安装、数据导入以及升级后的处理等多个关键步骤。 1. **硬件准备工作**:在升级前,首先...
以下将详细介绍克隆Oracle数据库的具体步骤: 1. **环境准备**: 在目标机器上,首先需要创建与源数据库服务器相同的DBA和Oinstall用户组以及Oracle用户。确保这些组和用户的ID与源机器上的ID一致。例如,使用`...
Oracle数据库提供了多种备份机制来确保数据的安全性。这些备份机制包括冷备份、热备份以及使用Oracle的备份恢复工具RMAN(Recovery Manager)进行的备份。其中,冷备份是在数据库关闭的情况下进行的全量备份,而热...