数据库(表)的逻辑备份与恢复<四>

数据库(表)的逻辑备份与恢复

? 介绍

逻辑备份是指使用工具 export 将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被误操作而损坏后使用

工具 import 利用备份的文件把数据对象导入到数据库的过程。

物理备份即可在数据库 open 的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在 open 的状态下进行。

? 导出

导出具体的分为:导出表,导出方案,导出数据库三种方式。

导出使用 exp 命令来完成的,该命令常用的选项有:

userid: 用于指定执行导出操作的用户名,口令,连接字符串

tables: 用于指定执行导出操作的表

owner:                用于指定执行导出操作的方案

full=y: 用于指定执行导出操作的数据库

inctype: 用于指定执行导出操作的增量类型

rows: 用于指定执行导出操作是否要导出表中的数据

file: 用于指定导出文件名

? 导出表

1.导出自己的表

exp userid=scott/[email protected] tables=(emp,dept) file=d:\e1.dmp

2.导出其它方案的表

如果用户要导出其它方案的表,则需要 dba 的权限或是 exp_full_database 的权限,比如 system 就可以导出 scott 的表

E:\oracle\ora92\bin>exp userid=system/[email protected] tables=(scott.emp) file=d:\e2.emp

特别说明:在导入和导出的时候,要到 oracle 目录的 bin 目录下。

3. 导出表的结构

exp userid=scott/[email protected] tables=(emp) file=d:\e3.dmp   rows=n

4. 使用直接导出方式

exp userid=scott/[email protected] tables=(emp) file=d:\e4.dmp   direct=y

这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法。

这时需要数据库的字符集要与客户端字符集完全一致,否则会报错...

? 导出方案

导出方案是指使用 export 工具导出一个方案或是多个方案中的所有对象(表,索引,约束...)和数据。并存放到文件中。

1. 导出自己的方案

exp userid=scott/[email protected] owner=scott file=d:\scott.dmp

2. 导出其它方案

如果用户要导出其它方案,则需要 dba 的权限或是 exp_full_database 的权限,比如 system 用户就可以导出任何方案

exp userid=system/[email protected] owner=(system,scott) file=d:\system.dmp

? 导出数据库

导出数据库是指利用 export 导出所有数据库中的对象及数据,要求该用户具有 dba 的权限或者是 exp_full_database 权限

增量备份(好处是第一次备份后,第二次备份就快很多了)

exp userid=system/[email protected] full=y inctype=complete file=d:\all.dmp

导入

? 介绍

导入就是使用工具 import 将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是 export 所导出的文件。与导

出相似,导入也分为导入表,导入方案,导入数据库三种方式。

imp 常用的选项有

userid: 用于指定执行导入操作的用户名,口令,连接字符串

tables: 用于指定执行导入操作的表

formuser: 用于指定源用户

touser: 用于指定目标用户

file: 用于指定导入文件名

full=y: 用于指定执行导入整个文件

inctype: 用于指定执行导入操作的增量类型

rows: 指定是否要导入表行(数据)

ignore: 如果表存在,则只导入数据

? 导入表

1. 导入自己的表

imp userid=scott/[email protected] tables=(emp) file=d:\xx.dmp

2. 导入表到其它用户

要求该用户具有 dba 的权限,或是 imp_full_database

imp userid=system/[email protected] tables=(emp) file=d:\xx.dmp touser=scott

3. 导入表的结构

只导入表的结构而不导入数据

imp userid=scott/[email protected] tables=(emp) file=d:\xx.dmp   rows=n

4. 导入数据

如果对象(如比表)已经存在可以只导入表的数据

imp userid=scott/[email protected] tables=(emp) file=d:\xx.dmp   ignore=y

? 导入方案

导入方案是指使用 import 工具将文件中的对象和数据导入到一个或是多个方案中。如果要导入其它方案,要求该用户具有 dba

的权限,或者 imp_full_database

1. 导入自身的方案

imp userid=scott/tiger file=d:\xxx.dmp

2. 导入其它方案

要求该用户具有 dba 的权限

imp userid=system/manager file=d:\xxx.dmp fromuser=system touser=scott

? 导入数据库

在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:

imp userid=system/manager full=y file=d:\xxx.dmp

时间: 2024-11-08 23:50:04

数据库(表)的逻辑备份与恢复<四>的相关文章

十二、oracle 数据库(表)的逻辑备份与恢复

一.介绍逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程.逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程.物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行. 二.备份(导出)导出分为导出表.导出方案.导出数据库三种方式.导出使用exp命令来完成的,该命令常用的选项有:userid:用于指定执行导出操作的用户名,口令,连接字符串tables:用于指定执行导出操作

Oracle数据库操作大全(十)——数据库(表)的逻辑备份与恢复

数据库(表)的逻辑备份与恢复--导出 system可导出任何方案,例如: exp system/[email protected] owner(system,scott) file=d:system.dmp;//注:可导出两种方案system方案和Scott方案 exp system/[email protected] owner(scott) file=d:system.dmp;//只可导出Scott方案(这是利用system导出Scott方案,缘由:system权限高于Scott),导出方案

利用mysqlbump实现MySQL逻辑备份与恢复

mysqldump作为重要的MySQL备份工具,功能相当强大.备份参数.恢复策略,需要仔细研究. (1)基本语法 备份单个数据库或单个数据库中的指定表: mysqldump [OPTIONS] database [tables] 示例: 1.备份单个数据库mysql:mysqldump -uroot -p mysql > mysql.sql 2.备份单个数据库mysql的指定表user:mysqldump -uroot -p mysql user > mysql.user.sql 备份多个数据

Oracle逻辑备份与恢复

1. 备份的类型 按照备份方式的不同,可以把备份分为两类: 1.1 逻辑备份:指通过逻辑导出对数据进行备份.将数据库中的用户对象导出到一个二进制文件中,逻辑备份使用导入导出工具:EXPDP/IMPDP或EXP/IMP,由于将数据库对象导出到操作系统二进制文件中,或由二进制文件中把数据导入到数据库中.逻辑备份可以作为备份的补充方法,但是不要把逻辑备份当成唯一的数据库备份方案.逻辑备份则是对物理备份的方式的一种补充,由于逻辑备份具有平台无关性,逻辑备份被作为数据迁移及移动的主要手段. 1.2 物理备

逻辑备份与恢复

oracle227 逻辑备份与恢复 备份与恢复简介: 备份是数据库中数据的副本,它可以保护数据在出现意外 损失时最大限度的恢复. Oracle数据库的备份包括以下两种类型: 物理备份是对数据库的操作系统物理文件(如数据文件.控制文件和日志文件等)的备份:RMAN备份 逻辑备份是对数据库逻辑组件(如表.视图和存储过程等数据库对象)的备份:imp[dp]/exp[dp] 故障类型: 导致数据库操作中止的故障包括四种类型: 语句故障:在执行 SQL 语句无效可导致语句故障. 用户进程故障:当用户程序出

Mysql的逻辑备份与恢复

在MySQL中,逻辑备份的最大优点是对于各种存储引擎都可以使用同样的方法来备份:而物理备份则不同,不同的存储引擎有着不同的备份方法.因此对于不同的存储引擎混合的数据库,用逻辑备份会更简单一些.本文使用的MySQL环境是5.6.34. 1.备份 MySQL中的逻辑备份是将数据库中的数据备份为一个文本文件,备份的文件可以被查看和编辑.在MySQL中,可以使用mysqldump工具来完成逻辑备份.我们可以使用以下3种方法调用mysqldump. 备份指定的数据库或者此数据库中的某些表. shell>

数据库表设计五大范式所解决的问题

上学时学得<数据库系统概念>,一致似懂非懂,停留在定义和证明层面.最近在做项目,认真的了解了下数据库的范式问题,只有潜意识懂得了其原理和应用场合才能较快设计出合理的表. 首先,明确概念如下: 主码 也就是主键 候选码 若关系中的某一属性组的值能唯一的标识一个元组,而其任何真子集都不能再标识,则称该属性组为候选码.候选码不唯一,主码是其中一个而已. 主属性 包含在任一候选关键字中的属性称主属性 其次,也是本文重头戏,结合例子,讲一下各大范式对前者的改进和应用场景. 范式在现实中解决的问题 1.数

Java Web项目实战记录(数据库表设计)

又是忙到这个点 虽然累,但是看着自己的项目在一点一点的成长,心里满满的成就感>_< 今天上了一下午的cep(职场社交礼仪规划课程),是不是职场就像cep老师说的那么的勾心斗角呢? 所以今天并没有做了多少东西,数据库的文档已经出来了,但是不是太详细,表之间的关系并没有说的太清(数据库的设计我并没有参与) 以下是数据库的文档: --------------------------------------------------------------------------------------

20170105数据库表设计知识点

20170105数据库表设计知识点 ------指导老师    星哥 1.PHP(MYSQL)擅长单表操作,不要做过多无谓的连接查询 2.表字段名不要使用大驼峰命名方式,最好采用下划线,命名要和团队习惯一致,通俗易懂. 3.表级.字段都要有注释 4.MyISAM 适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好.甚至你只是需要update一个字段,整个表都会被锁起来,而别的进程,就算是读进程都无法操作直到读操作完成.另外,MyISAM 对于 SELECT COUNT(*) 这类的计算