一个非常老但是很有用的功能-闪回

来源:这里教程网 时间:2026-03-03 17:38:28 作者:

     自己公众号原文: https://mp.weixin.qq.com/s/Qx7_WJ4oNpibOJZ18BlzeQ

    说到闪回,熟悉数据库的人都知道。数据库自带闪回的我知道有Oracle,通过一些列工具或者方法做到闪回的有MySQL、PostgreSQL等。

     实验开始: 为什么要建立一个表空间?因为如果不小心把表建立到system这样的系统表空间上,是无法闪回的。

对表进行删除以后,如果传统做法,通过备份,再通过增量以及归档可以做吗?可以的。一般来说MySQL这样做。当然MySQL也有其他工具比如binlog2sql等。不过都是需要去做一些工作才能完成。原生的没有。

     在真实环境中指望备份去恢复我觉得几乎是不可能的。因为种种原因都不能保证用备份可以解决。还是靠闪回这样的工作才能满足。包括binlog2sql也可以,就是稍微那么麻烦一点。

     对于没有原生闪回的怎么办?

     MySQL和PostgreSQL我觉得最好的方式都是一主两从。其中一个从库故意和主库拉开几个小时到的差距。一旦发现问题。用延迟库的表加上binlog或者说归档日志的两个结合来进行组装,从而对主库进行恢复。这样影响最小。

相关推荐