全备时间较长,如果真出了问题,感觉恢复的时间根本接受不了,请问这种情况有什么好的解决办法吗?

我们核心数据库目前使用oracle 12c,日常的备份策略是周全备,加上按天的归档备份,数据量比较大,全备一次将近一天,如果真出了问题,感觉恢复的时间根本接受不了,请问这种情况有什么好的解决办法吗?

参与8

2同行回答

hufeng719hufeng719联盟成员系统工程师某钢铁企业
巧雷老师的回答很专业。确实,数据库备份只是最后一张底牌。我们不能什么都依靠备份。结合楼主的应用场景,首先“ 如果真出了问题,感觉恢复的时间根本接受不了 ”  既然业务恢复停机窗口要求很短,数据量又大的情况下,作为运维人员有责任给公司领导提出数据的重要性,该高可用的...显示全部

巧雷老师的回答很专业。确实,数据库备份只是最后一张底牌。我们不能什么都依靠备份。结合楼主的应用场景,首先“ 如果真出了问题,感觉恢复的时间根本接受不了 ”  既然业务恢复停机窗口要求很短,数据量又大的情况下,作为运维人员有责任给公司领导提出数据的重要性,该高可用的要做成高可用环境。另外数据量如此大( 全备一次将近一天 )的情况下,还需要跟业务人员、开发商一起讨论冗余数据的定期删除和清理机制,这都是十分必要的。我现在就是很多重要的数据库为了防止变得更大都会定期清理一部分没用的数据或者对N年前的数据进行另外归档。缩减数据量这也不失为一种办法。最后说一句数据库的全备非常有必要,事实证明 : 一个全备+增量备份进行恢复的复杂度远远大于用一个全备直接恢复的操作。

收起
能源采矿 · 2021-03-26
浏览1231
wangqlwangql系统工程师NULL
这种情况其实挺常见的,对数据库的保护需要综合考量的,备份只是其中的一个手段,具体以下几点:1. 我们需要确认自己数据库系统的rpo和rto,不同的要求需要不同的技术去匹配,可以参考下面的图:2.数据库的故障类型也分很多种,举几个例子吧:    1)高可用的问题,可以通过集群来解决,如o...显示全部

这种情况其实挺常见的,对数据库的保护需要综合考量的,备份只是其中的一个手段,具体以下几点:

1. 我们需要确认自己数据库系统的rpo和rto,不同的要求需要不同的技术去匹配,可以参考下面的图:

2.数据库的故障类型也分很多种,举几个例子吧:
    1)高可用的问题,可以通过集群来解决,如oracle rac,基于failover cluster的sql集群

2)物理介质问题可以通过存储raid或镜像技术来解决,如独立的磁盘阵列,asm镜像等
3)存储单点可以通过复制技术来解决,像是基于存储复制,或者Oracle DG,db2 hadr,MySQL主从复制等都是这种典型;
4)误操作的问题,就连这种问题也不一定非要用到恢复,比如Oracle 提供的闪回技术,db2Time Travel Query,MySQL的system versioned table等都可以合理利用起来,甚至有复制集群也提供类似的技术,比如db2 hadr Delayed Replay重演延迟

所以,从某种意义上来说,大部分情况下实际上是用不到停机停库做介质恢复的,那么备份还有存在的必要吗? 当然有了,备份是企业的最后一道防线,可以在极端的情况下发挥巨大的作用。有的情况下比如特殊企业的法规要求,企业自己测试开发环境的创建,都可以利用已有的备份环境来实现,可以将备份系统更好的利用起来,发挥更大的作用。

收起
IT咨询服务 · 2021-03-25
浏览1266

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2021-03-25
  • 关注会员:3 人
  • 问题浏览:2127
  • 最近回答:2021-03-26
  • X社区推广