sql >> Database teknologi >  >> RDS >> Mysql

mysql failover:hvordan vælger man slave som ny mester?

Fra MySQL-dokumentationen , der er to måder at opsætte en master-slave-arkitektur på. Den traditionelle måde, brug af logfiler til at replikere transaktioner og den nye version (5.6+) ved hjælp af GTID'er (globale transaktions-id'er).

Hvis du vælger at bruge GTID'er til at udføre failover-håndteringen, vil du bruge mysqlfailover nytte. Værktøjet håndterer fejl i master på en af ​​tre måder defineret af databaseadministratoren:

  • auto (standard):Der foretages en søgning i en liste over foretrukne slaver for at blive master, hvis ingen er tilgængelige, vælges en anden slave. Den valgte slave bliver først slave for alle andre slaver og får alle ændringerne fra de andre slaver kopieret til sig, på denne måde vil den nye master være den mest opdaterede version som muligt.
  • vælg:det samme som ovenfor, bortset fra at hvis ingen slaver fra listen er tilgængelige, returnerer det en fejl og afsluttes (ingen failover)
  • fail:Der sker ingen failover mysqlfailover vil blot overvåge databasen og returnere en fejl, hvis der sker en fejl.

Den traditionelle måde kræver, at du implementerer dit eget script til databasestyring og er bedre forklaret her .



  1. SLET VS DROP i SQL

  2. SLET FRA `tabel` SOM `alias` ... HVOR `alias`.`kolonne` ... hvorfor syntaksfejl?

  3. Sådan håndteres null-feltet ved eksport af MYSQL-tabeller til CSV

  4. OPDATERE med INNER JOIN eller MIN?