背景介绍

oracle 是一种重要的关系型数据库,日常工作中需要对其进行备份和恢复。

​ 在日常开发中,需要及时对数据库进行备份和还原,以oracle为例,两种数据库的恢复和还原的方法,主要有 impdpimp 两种方式:

第一种 imp 和 exp

1、 创建表空间

create tablespace DATA logging datafile 'D:\oracle\product\11.2.0\dbhome_1\oradata\DATA.dbf' size 50m autoextend on next 50m  extent management local; 

2、创建临时表空间

create temporary tablespace TEMP tempfile 'D:\oracle\product\11.2.0\dbhome_1\oradata\GMISTEMP.dbf' size 50m autoextend on next 50m  extent management local; 

3、创建用户 创建用户:gzgl ,密码:gzgl ,默认工作空间:DATA

create user gzgl identified by gzgl default tablespace DATA temporary tablespace TEMP; 

4、授权

//将连接、资源和dba的权限给用户
grant connect,resource,dba to gzgl ;
//将创建表的权限分配给用户
grant create any table to gzgl ;
数据库的导入

在windows的cmd窗口下执行数据导入命令

imp gzgl /gzgl @orcl full=y file=D:/20191231.dmp log=D:/20191231.dmp.log
数据库导出

在windows的cmd窗口下执行数据导出命令

exp gzgl /gzgl @localhost/orcl file=D:/20191231.dmp log=D:/20191231.log

借助Navicat工具可以进行创建用户、授权等操作。 1)新建用户 在这里插入图片描述 2)设置用户名和密码 在这里插入图片描述 3)授权 在这里插入图片描述 在这里插入图片描述

第二种 Impdb 和 expdp

数据泵方式来进行数据库的导入和导出操作,数据泵方式创建目录,并对目录进行授权,速度方面相对快一些。 1、创建表空间

>> create tablespace gzgl logging datafile 'D:\Mysoftware\oracle\product\11.2.0\dbhome_1\gzgl.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;

2、创建目录文件 创建目录用于放数据库文件

>> create or replace directory gzgldb as 'D:\Mysoftware\oracle\product\11.2.0\dbhome_1\gzgl';

3、创建用户 创建用户名:gzgl 密码:gzgl

>> create user gzgl identified by gzgl default tablespace gzgl ; 

4、给用户授权 给用户授权 创表和dba权限

>> grant connect,resource,dba to gzgl ;
>> grant create any table to gzgl ;

5、给用户目录的权限 将对目录读写的权限指定给用户

grant read, write on directory gzgldb to gzgl;

数据库导入语句

指定目录 DIRECTORY,数据库文件 dumpfile

impdp gzgl/gzgl@orcl DIRECTORY=gzgldb dumpfile=gzgldb _20191231.dmp logfile=impCZBlog.log FULL=y;