连接数据库所在服务器,并切换成Oracle用户:su - username
导出当前数据库数据(linux下执行):
expdp (用户名)/(密码) directory=(路径) dumpfile="(备份后的文件名)" schemas=(用户名);
例如:
expdp username/password directory=CBY dumpfile="filename.dmp" schemas=username;
注意:此处路径不能用服务器路径,因为Oracle无法识别,路径可以在数据库中进行配置,或使用已存在的,步骤如下:
以管理员身份登录数据库进入SQL命令模式:sqlplus / as sysdba
执行SQL语句:select * from dba_directories;
directory使用右边的CBY,它对应的就是服务器下“/data/dump_cby”路径。
如果想要新增一个目录,执行以下命令(当前认为服务器上已有想要新增的目录):
- 创建directory
create directory NEW_URL_NAME as '/data/dmp';
- 授权(只有有权限的Oracle用户才可以使用):
grant read,write on directory NEW_URL_NAME to username;
最后有一点提醒:执行完expdp后一定要看看返回信息,尤其是最后一行,有可能会备份错误,那就需要重新备份,因为不管是否完全备份,都会生成对应的文件,而不完整的dmp文件在导入的时候会报错,造成数据丢失。