oracle数据库逻辑备份-创新互联

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

目前创新互联已为近1000家的企业提供了网站建设、域名、网页空间、绵阳服务器托管、企业网站设计、衢江网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

    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://hbruida.cn/article/ddcdoc.html