一、三种模式的命令语句及关键不同点(红色字体标记)如下所示:
1、全库模式导出/导入:
exp 'user/pwd@ip/ORACLE_SID’file='/data/backup/datafile1.dmp’ log='/data/backup/datafile1_exp.log' full=y statistics=none
imp ‘user/pwd@ip/ORACLE_SID’file='/data/backup/datafile1.dmp’ log='/data/backup/datafile1_imp.log' full=y ignore=y
2、用户模式导出/导入:
imp ‘user/pwd@ip/ORACLE_SID’ file='/data/backup/datafile1.dmp’log='/data/backup/datafile1_imp.log’ fromuser=USER1 touser=newUSER ignore=y
3、表模式导出/导入:
exp ‘user/pwd@ip/ORACLE_SID’file='/data/backup/datafile1.dmp’ log='/data/backup/datafile1.log’ tables=(‘tablename1’,’tablename2’)
imp ‘user/pwd@ip/ORACLE_SID’ file='/data/backup/datafile1.dmp’log='/data/backup/datafile1_imp.log’ fromuser=USER1 touser=newUSER ignore=y tables=(‘tablename1’,’tablename2’)
二、根据用户进行备份
例如我们备份127.23.23.200机器上的Oracle数据库,用户为root,密码为123456,服务名sid为orcl,备份命令如下:
###老机器,数据从该机器导出来
exp 'root/123456@127.0.0.1/orcl' file='/data/backup/backup.dmp' log='/data/backup/backup.log' owner=test360 statistics=none
现在将备份的数据导入到新机器上,IP是172.23.23.201,用户为test,密码为123456,服务名sid为xe。数据恢复命令:
### 新的机器,备份的数据导入该机器
imp 'test/123456@172.23.23.201/xe' file='/data/backup/backup.dmp' log='/data/backup/backup.log' fromuser=root touser=test ignore=y
参考地址:https://blog.51cto.com/alany/1413364