sql >> Database >  >> RDS >> Mysql

Hoe houd ik toezicht op mijn MySQL-replicatieserver?

Om de servers te monitoren gebruiken we de gratis tools van Maatkit ... eenvoudig, maar efficiënt.

De binaire replicatie is beschikbaar in 5.1, dus ik denk dat je wat ballen hebt. We gebruiken 5.0 nog steeds en het werkt goed, maar we hadden er natuurlijk ook problemen mee.

We gebruiken een Master-Master-replicatie met een MySql-proxy als load-balancer ervoor en om fouten te voorkomen:

  • we hebben alle unieke indexen verwijderd
  • voor de weinige gevallen waarin we echt unieke beperkingen nodig hadden, zorgden we ervoor dat we REPLACE gebruikten in plaats van INSERT (MySql Proxy kan worden gebruikt om het juiste gebruik te bewaken ... het kan zelfs uw zoekopdrachten herschrijven)
  • geplande scripts die intensieve rapporten maken, hebben altijd toegang tot dezelfde server (niet de load-balancer) ... zodat gevaarlijke bewerkingen veilig worden gerepliceerd

Ja, ik weet dat het simpel en stom klinkt, maar het loste 95% van alle problemen op die we hadden.



  1. Een primaire moet alle kolommen in de partitielocatiefout van de tabel bevatten?

  2. Exact overeenkomende records ophalen in Spring JPA @Query

  3. Dynamisch (op kolommen gebaseerd) interval

  4. Doorzoek een hele tabel in mySQL voor een string