您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > oracle-数据备份
数据库备份与恢复17-28'备份分为:备份表,备份方案,备份数据库。备份前准备在导入导出的时候要到oracle目录下的bin目录下。具体方法:1.进入命令提示符界面。2.进入到oracle的bin目录下。一.备份数据库1.备份表1)备份当前用户下拥有的表expuserid=用户名/密码@数据库tables=(表名1,表名2,...)file=备份文件在磁盘的位置例:expuserid=system/manager@myoratables=(emp,dept)file=d:\bak.dmp;2)备份其他用户的表expuserid=用户名/密码@数据库tables=(用户1.表名1,用户2.表名2,...)file=备份文件在磁盘的位置例:expuserid=system/manager@myoratables=(scott.emp)file=d:\bak.dmp;3)备份表的结构expuserid=用户名/密码@数据库tables=(表名)file=备份文件在磁盘的位置rows=n;例:expuserid=system/manager@myoratables=(emp)file=d:\bak.dmprows=n;4)使用直接方式备份表(直接方式备份表速度快,一般数据量大的时候使用)expuserid=用户名/密码@数据库tables=(表名)file=备份文件在磁盘的位置direct=y;例:expuserid=system/manager@myoratables=(emp)file=d:\bak.dmpdirect=y;2.备份方案1)备份当前用户(scott)方案exp用户名/密码@数据库owner=用户名file=备份文件在磁盘的位置例expsystem/manager@myoraowner=systemfile=d:\bak.dmp;2)备份其他用户方案exp用户名/密码@数据库owner=(要备份用户名)file=备份文件在磁盘的位置例expsystem/manager@myoraowner=(scott)file=d:\bak.dmp;3.备份数据库expuserid=system/manager@myorafull-yinctype=conpletefile=d:\bak.dmp注:备份其他用户的表或方案和备份数据库时需要拥有dba(类似计算机的超级管理员)权限。二.数据库恢复1.导入表1)导入自己的表impuserid=用户名/密码@数据库tables=(表名)file=备份文件在磁盘的位置例:impuserid=system/manager@myoratables=(emp)file=d:\bak.dmp;2)导入其他用户的表impuserid=用户名/密码@数据库tables=(表名)file=备份文件在磁盘的位置touser=scott;例:impuserid=system/manager@myoratables=(trigger.emp)file=d:\bak.dmptouser=scott;3)导入表的结构impuserid=用户名/密码@数据库tables=(表名)file=备份文件在磁盘的位置rows=n;例:expuserid=system/manager@myoratables=(emp)file=d:\bak.dmprows=n;4)只导入数据(前提是表的结构已经存在)impuserid=用户名/密码@数据库tables=(用户名)file=d:\bak.dmpignore=y;例impuserid=system/manager@myoratables=(emp)file=d:\bak.dmpignore=y;2.导入方案1)导入自己的方案impuserid=用户名/密码file=d:\bak.dmp例impuserid=system/manager@myorafile=d:bak.dmp;2)导入其他方案impuserid=用户名(拥有dba权限)/密码file=d:\bak.dmpfromuser=用户1touser=用户2;例impuserid=system/managerfile=bak.dmpfromuser=atouser=b;3.导入数据库impuserid=用户名/密码full=yfull=yfile=备份文件在磁盘的位置
本文标题:oracle-数据备份
链接地址:https://www.777doc.com/doc-4368335 .html