system:导入系统对象
restore:导入导出文件中包含的所有用户数据库对象和数据,但除了系统对象.
执行第一次 imp时:system
以后:restore
备份:
1. 全数据库export
$exp sys/manager buffer=4096000 file=full.dmp full=y
inctype=complete
2. 第一天的增量备份
$exp sys/manager buffer=4096000 file=incr1.dmp inctype=incremental
3. 第二天的增量备份
$exp sys/manager buffer=4096000 file=incr2.dmp inctype=incremental
4. 第三天的增量备份
$exp sys/manager buffer=4096000 file=incr3.dmp inctype=incremental
假设数据库在第三天发生损坏,下面是根据目前的备份文件进行恢复。
恢复:
将最后一次的dump文件imp到oracle数据库中。
imp sys/manager buffer=4096000 file=incr3.dmp full=y ignore=y inctype=system
将整个数据库备份的dump文件至数据库中
imp sys/manager buffer=4096000 file=full.dmp full=y ignore=y
inctype=restore
将第一天增量备份的dump文件imp到数据库中。
imp sys/manager buffer=4096000 file=incr1.dmp ignore=y full=y
inctype=restore
将第二天增量备份的dump文件imp到数据库中。
imp sys/manager buffer=4096000 file=incr2.dmp ignore=y full=y
inctype=restore
将第三天增量备份的dump文件imp到数据库中。
imp sys/manager buffer=4096000 file=incr3.dmp ignore=y full=y
inctype=restore
进行逻辑备份的举例
现有一个数据库,它由object1 - object20,20个数据对象组成。
第一天:全数据备份(备份20个对象)
第二天:增量备份(对修改过记录的object2,object4进行备份)
第三天:增量备份(对修改过记录的object3,object7进行备份)
第四天:增量备份(对修改过记录的object4,object12进行备份)
第五天:累计备份(对全数据库备份后修改过记录object2,object3, object4,object7,object12进行备份)
第六天:增量备份 (对修改过记录的object8,12进行备份)
第七天:增量备份 (对修改过记录的object4,12进行备份)
第八天:累计备份
(对自从做了累计备份后修改过记录的object4,8,12进行备份)
第九天:增量备份 (对修改过记录的object2,4进行备份)
第十天:增量备份 (对修改过记录的object2,3进行备份)
逻辑备份的恢复
对于上面累积备份的例子,通过下面的方法实现相应恢复。
先恢复第十天的数据
再做全数据库备份的恢复(第一天)
再做第一次累计备份文件的恢复(第五天)
再做最后一次累计备份文件的恢复(第八天)
在依此做第九天,第十天的增量恢复。
阅读(1504) | 评论(0) | 转发(0) |