sql >> Databasteknik >  >> RDS >> Mysql

Hur övervakar jag min MySQL-replikeringsserver?

För att övervaka servrarna använder vi de kostnadsfria verktygen från Maatkit ... enkelt men ändå effektivt.

Den binära replikeringen är tillgänglig i 5.1, så jag antar att du har några bollar. Vi använder fortfarande 5.0 och det fungerar OK, men vi hade naturligtvis vår del av problem med det.

Vi använder en Master-Master-replikering med en MySql-proxy som en lastbalanserare framför, och för att förhindra att den får fel:

  • vi tog bort alla unika index
  • för de få fall där vi verkligen behövde unika begränsningar såg vi till att vi använde REPLACE istället för INSERT (MySql Proxy kan användas för att skydda för korrekt användning ... den kan till och med skriva om dina frågor)
  • Schemalagda skript som gör intensiva rapporter har alltid åtkomst till samma server (inte lastbalanseraren) ... så att farliga operationer replikeras säkert

Ja, jag vet att det låter enkelt och dumt, men det löste 95 % av alla problem vi hade.



  1. SQL Server ROUND()-funktion:Vad det är till för och varför ska du bry dig?

  2. Hur man använder if/else-villkor i en select i mysql

  3. mysql 12 timmar till 24 timmars tidskonvertering

  4. Hur statement_timestamp() fungerar i PostgreSQL