一、根据数据库表备份
//备份命令
exp userid=数据库用户名/用户名密码@数据库实例名称 file=.dmp文件路径没有会自动创建名称为expdat.dmp的文件 tables=\(表名称若有多个以逗号隔开\)
//恢复命令
imp userid=数据库用户名/用户名密码@数据库实例名称 file=备份的.dmp文件的路径 ignore=y
1.首先一般需要在oracle用户下执行以上命令,否则会提示命令无效
2.上面的导入命令,因为版本的问题Linux不识别括号(),所以加了"\"进行转义
3.ignore=y 忽略一些多余的报错
4.上述备份操作在远程Linux服务器进行的
二、根据用户备份(oracle数据库)
//备份命令
exp userid=数据库用户名/用户名密码@数据库实例名称 file=.dmp文件路径没有会自动创建名称为expdat.dmp的文件 owner=数据库用户名
//导入同上
PS:有时候imp时会报错:
TNS:could not resolve the connect identifier specified
这是因为无法识别serviceName,可以改成以下写法,在serviceName之前加ip:
//恢复命令
imp userid=数据库用户名/用户名密码@ip/数据库实例名称 file=备份的.dmp文件的路径 ignore=y