达梦数据逻辑备份
一、概述
逻辑导出(dexp)和逻辑导入(dimp)支持如下四种级别操作:
数据库级别(FULL):导出或者导入数据库中所有的对象;
用户级别(OWNER):导出或者导入一个或者多个用户所拥有的所有对象;
模式级别(SCHEMAS):导出或者导入一个或者多个模式下下的所有对象;
表级别(TABLE):导出或者导入一个或者多个表或者表分区。
创建测试数据
create user dexp identified by dameng123;
grant resource,dba to dexp;
conn dexp/dameng123;
create table dexp as select * from sysobjects;
二、全库导出
首先导出全库数据
./dexp SYSDBA/SYSDBA file=full_01.dmp \
log=full1.log directory=/home/dmdba/bak full=y
删除表格
drop table dexp;
导入数据
./dimp USERID=SYSDBA/SYSDBA FILE=full_01.dmp LOG=full2.log \
directory=/home/dmdba/bak full=y table_exists_action=replace
查看表
SQL> select count(*) from dexp;
行号 COUNT(*)
---------- --------------------
1 1388
三、按照用户导出
导出用户数据
./dexp SYSDBA/SYSDBA file=user_01.dmp \
log=user1.log directory=/home/dmdba/bak owner=dexp
删除测试表
drop table dexp;
导入数据
./dimp USERID=SYSDBA/SYSDBA file=user_01.dmp LOG=user.log \
directory=/home/dmdba/bak owner=dexp table_exists_action=replace
导入到其他用户
create user dimp identified by dameng123;
grant resource,dba to dimp;
注意remap_schema中的模式名称必须要用大写
./dimp USERID=SYSDBA/SYSDBA file=user_01.dmp LOG=user.log \
directory=/home/dmdba/bak remap_schema=DEXP:DIMP \
table_exists_action=replace
验证数据
conn dimp/dameng123;
select count(*) from dexp;
四、按照表导出导入
创建测试表
conn dexp/dameng123
create table t1 as select * from sysobjects;
create table t2 as select * from sysobjects;
导出表
./dexp dexp/dameng123 file=tables_01.dmp log=tables.log \
directory=/home/dmdba/bak tables=t1,t2
删除表
drop table T1;
drop table T2;
导入到dexp用户下(表名称必须是原来的表名称)
./dimp dexp/dameng123 file=tables_01.dmp log=tables1.log \
directory=/home/dmdba/bak tables=t1,t2 \
table_exists_action=replace
导入到其他用户下
./dimp dexp/dameng123 file=tables_01.dmp log=tables2.log \
directory=/home/dmdba/bak tables=t1,t2 \
remap_schema=DEXP:DIMP table_exists_action=replace
五、按照模式导入导出
导出
./dexp SYSDBA/SYSDBA file=schema.dmp \
directory=/home/dmdba/bak log=schema.log schemas=NZ
导入
./dimp SYSDBA/SYSDBA file=schema.dmp \
directory=/home/dmdba/bak log=schema2.log schemas=NZ
浙公网安备 33010602011771号