189 8069 5689

oracle数据库逻辑备份

   文档编写的技术的水平,一直被吐槽,但是也很郁闷,编写的文档能完成实施,但是缺少润色,因此一直没有写博客,但是还是忍不住想记录点东西,免得留下遗憾,毕竟作为一个技术宅,只看别人的博客,自己没有写,确实遗憾,能写多少写多少吧。

成都创新互联是一家专业提供枝江企业网站建设,专注与成都网站建设、网站建设H5建站、小程序制作等业务。10年已为枝江众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

    Oracle提供了逻辑备份恢复工具 expdp/impdp,也称数据泵,个人认为是exp/imp的升级版,比exp/imp的数据快,需要注意的是expdp/impdp工具需要在数据库中建立好文件目录directory,且expdp备份的数据如果迁移到比导出数据库版本低的数据库时,需要在expdp导出时加上版本参数,而exp/imp工具就不需要目录directory,也可以忽略版本。

案例

需求:备份11g oracle 数据库sh用户数据,数据库版本为11.2.0.4.0的数据,导入10g的数据库

步骤:

逻辑备份数据

1.建立目录 dpdir,并需要导出的用户有对目录dpdir的read,write权限

create or replace directory dpdir as '/home/oracle';

2.导出用户需要有 DATAPUMP_EXP_FULL_DATABASE 权限,最好有DBA权限,例如sys用户就不存在权限问题

3.需要导出用户的特殊角色,和表空间需要查询出,因为需要在目标服务器中存在

expdp \'sys/sys as sysdba\' directory=dpdir dumpfile=sh.dump log=sh.log schemas=sh version=11.2.0.4.0

拷贝数据到目标服务器

scp 192.168.187.181:/home/oracle

逻辑导入数据

1.建立目录 dpdir,并需要导出的用户有对目录dpdir的read,write权限

2.导出用户需要有 DATAPUMP_IMP_FULL_DATABASE 权限,最好有DBA权限

3.导入的用户需要的表空间和角色,pdb中需要存在

impdp \'sys/sys@orclpdb as sysdba\' schemas=sh dumpfile=sh.dump log=impdp.og directory=dpdir

备份恢复的问题处理

如果出现报错,看日志中的提示,一步步解决就ok,缺少什么加上就ok


分享文章:oracle数据库逻辑备份
本文链接:http://cdxtjz.cn/article/gdjdsg.html

其他资讯