expdb bzq/password directory=dump dumpfile=database.dmp full=y tables=table_list tablespaces=tablesapce_list schemas=schema_list   remap_schema=user1:user2 nologfile=y sqlfile=pb.sql

bzq/passwrod:用户名和密码
directory:数据库目录对象
dumpfile:指定转储文件
full=y:表示实施的全部导入
tables=table_list:表示导入表的列表
schemas=schema_list:表示导入的用户模式
tablespaces=tablesapce_list:表示导入的表空间
remap_schema=user1:user2:表示从user1导入到user2中
nologfile=y:表示不进行日志操作
sqlfile:表示将元数据(DDL语句)写入到指定文件中。
#创建数据泵目录
create directory dump as ‘/var/kduser/dump’;
ORACLE数据库备份和恢复
#按数据库导出
expdp bzq/password directory=dump dumpfile=database.dmp
ORACLE数据库备份和恢复
#按用户schemas导出
expdp bzq/password directory=dump dumpfile=schemas.dmp schemas=bzq logfile=schemas.log
ORACLE数据库备份和恢复
#按表导出
expdp bzq/password directory=dump dumpfile=table.dmp tables=student,school logfile=table.log
#按表空间导出
expdp bzq/password directory=dump dumpfile=tablespace.dmp tablespaces=cq_test logfile=tablespace.log
ORACLE数据库备份和恢复
impdp bzq/password directory=dump dumpfile=database.dmp full=y tables=table_list tablespaces=tablesapce_list schemas=schema_list remap_schema=user1:user2 nologfile=y sqlfile=pb.sql

system/passwrod:用户名和密码
directory:数据库目录对象
dumpfile:指定转储文件
full=y:表示实施的全部导入
tables=table_list:表示导入表的列表
schemas=schema_list:表示导入的用户模式
tablespaces=tablesapce_list:表示导入的表空间
remap_schema=user1:user2:表示从user1导入到user2中
nologfile=y:表示不进行日志操作
sqlfile:表示将元数据(DDL语句)写入到指定文件中。

table_exists_action参数说明:

  1. skip:默认操作
  2. replace:先drop表,然后创建表,最后插入数据
  3. append:在原来数据的基础上增加数据
  4. truncate:先truncate,然后再插入数据

#按数据库导入,如果表存在则先drop
impdp bzq/password directory=dump dumpfile=database.dmp TABLE_EXISTS_ACTION=replace
ORACLE数据库备份和恢复
#按用户schemas导入
impdp bzq/password directory=dump dumpfile=schemas.dmp schemas=bzq TABLE_EXISTS_ACTION=replace
ORACLE数据库备份和恢复
#按表导入
impdp bzq/password directory=dump dumpfile=table.dmp tables=student,school TABLE_EXISTS_ACTION=replace
#按表空间导入
impdp bzq/password directory=dump dumpfile=tablespace.dmp tablespaces=cq_test TABLE_EXISTS_ACTION=replace
ORACLE数据库备份和恢复

相关文章: