一個非常老但是很有用的功能-閃回

xuexiaogang發表於2022-05-13

     自己公眾號原文: https://mp.weixin.qq.com/s/Qx7_WJ4oNpibOJZ18BlzeQ


    說到閃回,熟悉資料庫的人都知道。資料庫自帶閃回的我知道有Oracle,透過一些列工具或者方法做到閃回的有MySQL、PostgreSQL等。

     實驗開始:

為什麼要建立一個表空間?因為如果不小心把表建立到system這樣的系統表空間上,是無法閃回的。

對錶進行刪除以後,如果傳統做法,透過備份,再透過增量以及歸檔可以做嗎?可以的。一般來說MySQL這樣做。當然MySQL也有其他工具比如binlog2sql等。不過都是需要去做一些工作才能完成。原生的沒有。

     在真實環境中指望備份去恢復我覺得幾乎是不可能的。因為種種原因都不能保證用備份可以解決。還是靠閃回這樣的工作才能滿足。包括binlog2sql也可以,就是稍微那麼麻煩一點。

     對於沒有原生閃回的怎麼辦?

     MySQL和PostgreSQL我覺得最好的方式都是一主兩從。其中一個從庫故意和主庫拉開幾個小時到的差距。一旦發現問題。用延遲庫的表加上binlog或者說歸檔日誌的兩個結合來進行組裝,從而對主庫進行恢復。這樣影響最小。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2893862/,如需轉載,請註明出處,否則將追究法律責任。

相關文章