第一问:对于Oracle数据库常采用数据泵对其和数据一周进行一次备份,这样安全么?
关于是否安全,这个概念还是比较难界定的。expdp/impdp是逻辑备份,在整个备份的过程中可以通过加密手段实现数据的安全。当然,正是因为这种逻辑备份的方式,无论两次备份时间间隔多少,其过程中的数据丢失都无法通过这种方式恢复到丢失前一刻。若想保障数据的实时备份和恢复到任意时刻,可以使用RMAN。如果仅仅只是定时备份固定时间点的数据的话,数据泵和RMAN都是可行的。
第二问:系统的逐渐复杂,数据量的不断增加,Oracle数据库备份和时间窗口该如何涉及,都需要考虑哪些方面?
首先,关于备份,应主要考虑以下几点:1,根据实际数据保护需求,选择备份方式,通常都是选择FULL+INCR,如果能力能够实现,可以选择全Full。另外就是间隔多久对数据进行备份。其次,针对时间窗口,备份多业务中心的影响还是蛮大的,所以一般数据备份的时间都选择在业务较少的夜间进行。另外,备份时间确定好了,就应该考虑备份的流量如何处理,特别是LAN备份,提前确定好流量路径,避免对业务产生影响。最后对于重要的业务数据,最好在备份之外,克隆一份,以防万一。关于恢复,没有什么特别需要注意的,一般是在单独的环境中进行的。
第三问:上文提到的数据泵和RMAN有什么区别,各自适用怎样的环境?
RMAN是Oracle数据库推荐的数据保护工具,RMAN能够实现数据库恢复到一时间段的某个时间点的数据库状态。另外,RMAN对备份恢复的校验会更加严格,以最大程度的实现数据完整性、一致性和适用性,这样也方便对备份恢复的统一管理。
数据泵在Oracle数据库中,只是作为一个数据的迁移工具。在数据的备份和恢复上,数据泵只能够通过备份数据来实现一个时间点上数据库状态的恢复,无法通过备份来自由选择数据恢复的时间点。严格来说,数据泵不能算一种有效的数据保护方式,更像是一种临时的保底手段。