oracle备份
背景介绍
oracle 是一种重要的关系型数据库,日常工作中需要对其进行备份和恢复。
在日常开发中,需要及时对数据库进行备份和还原,以oracle为例,两种数据库的恢复和还原的方法,主要有 impdp 和 imp 两种方式:
第一种 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;