单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第七部分 备份与恢复,计算机科学与技术学院,杨雷,数据库恢复,任何数据库在长期使用过程中,都会存在一定的,安全,隐患。当数据库发生故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。,数据库数据安全策略,数据库备份,日志,回滚段和控制文件,数据备份,/,还原,数据导入导出,imp/exp,冷备份,热备份,数据导入导出,imp/exp,exp,命令可以把数据从远程数据库服务器导出到本地的,dmp,文件。,imp,命令可以把,dmp,文件从本地导入到远处的数据库服务器中。,imp/exp,方式,表方式(,T,方式),将指定表的数据导出。,用户方式(,U,方式),将指定用户的所有对象及数据导出。,全库方式(,Full,方式),将数据库中的所有对象导出,增量,增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为,SYSTEM,来导出。导出文件名 缺省为,export.dmp,,如果不希望自己的输出文件定名为,export.dmp,,必须在命令行中指出要用的文件名。,“完全”增量导出(,Complete,),exp system/manager,inctype,=complete file=,xxx.dmp,“增量型”增量导出 备份上一次备份后改变的数据,比如:,exp system/manager,inctype,=incremental file=,xxx.dmp,“累积型”增量导出 累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:,exp system/manager,inctype,=cumulative file=,xxx.dmp,Exp,参数说明,Exp,用例,完全导出,exp,system/,managerurl,:port,/instance file=,d:expdata.dmp,full=y,compress=y,将数据库中,system,用户与,sys,用户的表导出,exp,system/,managerurl:port,/instance,file=,d:expdata.dmp,owner=(,system,sys,),将数据库中的表,book,、,bookcategory,导出,exp,yang/password222.196.35.93/course,file=,d:outdata.dmp,tables=(,book,bookcategory,),将数据库中的表,table1,中的字段,filed1,以,“00,打头的数据导出,exp,system/,managerurl:port,/instance,file=,d:out.dmp,tables=(table1)query=where filed1 like 00%,Imp,参数说明,imp,使用说明,1.,将,d:out.dmp,中的数据导入,TEST,数据库中。,imp,system/,manager,ip:port,/instance file=,d:out.dmp,imp,system/,manager,ip:port,/instance full=y file=,d:datanewsmgnt.dmp,ignore=y,2.,将,d:out.dmp,中的表,table1,导入,imp,system/,manager,ip:port,/instance file=,d:out.dmp,tables=(table1),冷备份,冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。将关键性文件拷贝到另外的位置。,备份内容,1.,所有数据文件,SELECT name FROM,v$datafile,;,2.,所有控制文件,SELECT name FROM,v$controlfile,;,3.,所有联机,REDO LOG,文件,SELECT member FROM,v$logfile,;,4.,Init.ora,文件(可选),冷备份方法,sql,connect,u/pip/instance,as,sysdba,sql,shutdownnormal;,sql,cp,sql,Startup;,冷备份优点,是非常快速的备份方法,(,只需拷文件,),容易归档,(,简单拷贝即可,),容易恢复到某个时间点上,(,只需将文件再拷贝回去,),能与归档方法相结合,做数据库“最佳状态”的恢复。,低度维护,高度安全。,冷备份缺点,单独使用时,只能提供到“某一时间点上”的恢复。,再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。,若磁盘空间有限,只能拷贝到磁带等其他外部,存储设备,上,速度会很慢。,不能按表或按用户恢复。,热备份,热备份是在数据库运行的情况下,采用,archivelog,mode(,归档模式,),方式备份数据库的方法。,热备份过程,冻结块头,-,控制,SCN,在备份时不发生变化,进行物理拷贝,解冻块头,-,让,SCN,可以变化,(,当对,SCN,解冻后,系统会自动更新,SCN,至最新的状态,),热备份 数据库,alter database begin backup;,拷贝所有的,datafile,到备份目录,alter database end backup;,热备份 表空间,alter,tablespace,tablespace_name,begin backup;,拷贝,tablespace_name,表空间的数据文件到备份目录,alter,tablespace,tablespace_name,end backup;,热备份优点,可在表空间或数据库文件级备份,备份的时间短。,备份时数据库仍可使用。,可达到秒级恢复,(,恢复到某一时间点上,),。,可对几乎所有数据库实体做恢复,恢复是快速的,在大多数情况下数据库仍工作时恢复。,热备份缺点,不能出错,否则后果严重,若热备份不成功,所得结果不可用于时间点的恢复,因难于维护,所以要特别仔细小心,不允许“以失败告终”。,练习,针对自己的用户名进行指定表的,exp,操作;,针对备份的,exp,文件进行,imp,操作;,手动对备份的数据进行记录插入操作(不低于,5,条);,使用增量备份方式进行备份,