Percona 的人解釋了 Galera Cluster 為什麼在某些情況下會需要 SST (整份重傳) 而不是 IST (傳最後造成差異的部分),以及開發商在 3.19 版對應的改進:「Galera Cache (gcache) is finally recoverable on restart」。
原因在於 IST 所需要的記錄會在重開機時消失,所以當其他節點加入時沒辦法給,只好給 SST:
The DONOR node caches missing write-sets in Galera cache, but on restart this cache is wiped clean and restarted fresh. So the DONOR node doesn’t have a Galera cache to donate missing write-sets.
將 gcache.recover
這個參數打開後就會啟用記錄,另外也可以挑著開就好:
The user can set this option for all nodes, or selective nodes, based on disk usage.
另外最重要的是,之後的版本才會有,所以得繼續等...:
And yes, Percona XtraDB Cluster inherits this feature in its upcoming release.