Oracle简单的逻辑备份

1.指定某用户(表空间)的备份
导出语句:
exp market/market@ORDB owner=market file= D:\market.dmp log=D:\market.log
使用bat文件自动批处理:
导出备份文件命名为“market2006-01-01.dmp”形式:
exp market/market@ORDB owner=market file=D:\market%date:~0,10%.dmp log=D:\market%date:~0,10%.log
导出备份文件命名为“market20060101.dmp”形式:
exp market/market@ORDB owner=market file=D:\market%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%.dmp log=D:\market%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%.log
附带cmd的一些环境变量的用法:
%VariableName:~n,m%,代表从VariableName的第n个字符后起的m个字符组成的字符串;
%VariableName:~-m%,代表VariableName的最后m个字符组成的字符串;
%VariableName:~n,-m%,代表从VariableName的第n个字符后起,至倒数第m个字符之间(不包括第m个字符)的字符组成的字符串。
2.增量备份
三种类别:
1.完全增量导出(Complete Export):把整个数据库文件导出备份
exp system/manager@ORDB inctype=complete file=D:\2004.dmp log=D:\2004.log
2.增量型增量导出(Incremental Export):备份上一次备份后改变的结果
exp system/manager@ORDB inctype=incremental file=D:\2005.dmp log=D:\2005.log
3.累积型增量导出(Cumulate Export):导出自上次完全增量导出后数据库变化的信息
exp system/manager@ORDB inctype=cumulative file=D:\2006.dmp log=D:\2006.log
Oracle9中执行带inctype参数的exp命令导出做增量备份时,会提示“INCTYPE参数已废弃”,可以使用rman做增量备份。
在做增量导出/导入,必须作为System用户来完成增量的导入导出,而且只能是对整个数据库进行实施。
3.定时自动逻辑导出备份:
可以把导出脚本写到bat批处理文件中,然后在“任务计划”中添加执行计划,指定时间备份策略,这样能做到按时自动导出备份。
4.逻辑恢复
对应于Oracle提供的三种不同的Export数据库备份方案,同样存在Import具有三种不同的操作方式对逻辑备份出来的数据库信息恢复到数据库中去。
可以排定一个备份日程表,指定时间备份策略,用数据导出的三个不同方式合作完成。
比如数据库的备份任务可作如下安排:
·星期一:完全导出(A)
·星期二:增量导出(B)
·星期三:增量导出(C)
·星期四:增量导出(D)
·星期五:累计导出(E)
·星期六:增量导出(F)
·星期日:增量导出(G)
如果在星期日,数据库遭到意外破坏,数据库管理员可按以下步骤来恢复数据库:
第一步:用命令CREATE DATABASE重新生成数据库结构;
第二步:创建一个足够大的附加回段(可省略)。
第三步:完全增量导入A:
$imp system/manager@ORDB inctype= RECTORE FULL=Y FILE=A log=D:\a.log
第四步:累计增量导入E:
$imp system/manager@ORDB inctype= RECTORE FULL=Y FILE =E log=D:\b.log
第五步:最近增量导入F:
$imp system/manager@ORDB inctype=RESTORE FULL=Y FILE=F log=D:\c.log
摘自J.R.Q's Blog
注:在SQL plus 里imp、exp使用时都要带$,在批处理文件里不用...
Tags: 

延伸阅读

最新评论

发表评论