對(duì)于MySQL和PostgreSQL引擎的HA實(shí)例,在可用性優(yōu)先的模式下,發(fā)生主備倒換前,存在主機(jī)數(shù)據(jù)多于備機(jī)數(shù)據(jù)的場(chǎng)景(比如:同步延遲)。此時(shí),若發(fā)生主備倒換,原備機(jī)升為新主機(jī)對(duì)外提供服務(wù),而原主機(jī)則降為新備機(jī)。那么,新備機(jī)上的數(shù)據(jù)比新主機(jī)上的數(shù)據(jù)多。 HA模式下對(duì)新備機(jī)進(jìn)行重建前,將新備機(jī)上比新主機(jī)多的數(shù)據(jù),以SQL語(yǔ)句的形式打包上傳至OBS,供客戶下載。
擴(kuò)展信息:
主備機(jī)數(shù)據(jù)量不一致怎么辦
問(wèn)題現(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文件在同一塊磁盤(pán)上,磁盤(pán)I/O瓶頸會(huì)影響備機(jī)日志重演速度,導(dǎo)致備機(jī)數(shù)據(jù)量和主機(jī)不一致。
處理步驟
請(qǐng)耐心等待備機(jī)重演數(shù)據(jù),無(wú)需處理。