1、 创建一个导出目录 并设置所有者为oracle
mkdir /home/expdp/
chown oracle:dba /home/expdp/
2、登陆客户端
sqlplus /nolog
connect /as sysdba
3、在Oracle里配置好Directory映射
SQL> create directory somtemp as '/home/expdp';
4、然后给要expdp的用户授权
SQL>grant read,write on directory somtemp to 用户名;
5、 退出sqlplus
SQL>exit;
6、导出数据
expdp ggs/E471cVfLVJyLd9kC@127.0.0.1/orcl dumpfile=expdb.dmp DIRECTORY=somtemp schemas=ggs;
参数说明:
schemas:是你要导出的用户下数据的用户名 可以多选用,隔开
DIRECTORY:是第3步创建好的虚拟目录
7、登陆到目标服务器执行1-4步
8、把导出的expdb.dmp 移动到目标服务器 /home/expdp/ 目录下
9、导入数据
impdp ggs/tq7UkKZbU5ntJkeu dumpfile=expdb.dmp DIRECTORY=somtemp remap_schema=ggs:ggs remap_tablespace=USERS:USERS TABLE_EXISTS_ACTION=REPLACE
参数说明
remap_schema:导出用户名:导入用户名
remap_tablespace:导出表空间名:导入表空间名
查看表空间名SQL
select username,default_tablespace from user_users;
TABLE_EXISTS_ACTION(表存在的执行方式):skip:默认操作/replace:先drop表,然后创建表,最后插入数据/append:在原来数据的基础上增加数据/ truncate:先truncate,然后再插入数据
做备份只要写个定时任务执行一下导出就行了