對于MySQL和PostgreSQL引擎的HA實例,在可用性優(yōu)先的模式下,發(fā)生主備倒換前,存在主機(jī)數(shù)據(jù)多于備機(jī)數(shù)據(jù)的場景(比如:同步延遲)。此時,若發(fā)生主備倒換,原備機(jī)升為新主機(jī)對外提供服務(wù),而原主機(jī)則降為新備機(jī)。那么,新備機(jī)上的數(shù)據(jù)比新主機(jī)上的數(shù)據(jù)多。 HA模式下對新備機(jī)進(jìn)行重建前,將新備機(jī)上比新主機(jī)多的數(shù)據(jù),以SQL語句的形式打包上傳至OBS,供客戶下載。
擴(kuò)展信息:
主備機(jī)數(shù)據(jù)量不一致怎么辦
問題現(xiàn)象
查詢主機(jī)與備機(jī)的數(shù)據(jù)文件大小,發(fā)現(xiàn)備機(jī)相比主機(jī)有較大差異,主備機(jī)數(shù)據(jù)量不一致。
數(shù)據(jù)文件大小為DB_TABLES和DB_INDEXES視圖的數(shù)據(jù)量總和。
DB_TABLES和DB_INDEXES視圖的數(shù)據(jù)量查詢方法:
SELECT SUM(BYTES) FROM DB_TABLES;
SELECT SUM(BYTES) FROM DB_INDEXES;
原因分析
主備機(jī)數(shù)據(jù)不同步造成的。例如:當(dāng)日志、歸檔日志、Data文件在同一塊磁盤上,磁盤I/O瓶頸會影響備機(jī)日志重演速度,導(dǎo)致備機(jī)數(shù)據(jù)量和主機(jī)不一致。
處理步驟
請耐心等待備機(jī)重演數(shù)據(jù),無需處理。