Brīvdienu piedzīvojumi ar MySQL replikāciju (darbojas kā rezerves kopija manam serverim). Parasti tā ir ļoti stabila lieta. Jo sevišķi, kopš `row` binlog formātiem. BET. Gadās, ka sleivs tomēr apstulbst un kāda race condition vai cita iemesla dēļ. 5 atbildes

Kaspars Foigts
(2022-01-31 12:45:59)
@twitter
Brīvdienu piedzīvojumi ar MySQL replikāciju (darbojas kā rezerves kopija manam serverim). Parasti tā ir ļoti stabila lieta. Jo sevišķi, kopš `row` binlog formātiem. BET. Gadās, ka sleivs tomēr apstulbst un kāda race condition vai cita iemesla dēļ.
Kaspars Foigts
(2022-01-31 12:45:59)
@twitter
Last_SQL_Error: Error 'Duplicate entry '...' for key 'PRIMARY'' on .... Cietos. Pie kļūdas vienkārši atļāvos pusstundu downtime un skripts replikāciju sastellē no māstera pa jaunu. Bet tad apnika, jo darbiņš bija regulārs. A regulāri darbiņi, kas paģēr downtime, ir nono.
Kaspars Foigts
(2022-01-31 12:46:00)
@twitter
Pirmais mēģinājums, skipot šo loga ierakstu. Jā, nostrādā, bet tūlīt ir nākamais. MySQL serveris ir nosacīti noslogots un šis nav risinājums, jo problēma atgriežas teju uzreiz.
Kaspars Foigts
(2022-01-31 12:46:00)
@twitter
Beigās izlēmu aiziet "max riskačā". MySQL sleivam var pateikt, lai tas ignorē noteiktas kļūdas. Šajā gadījumā '1062', jeb to, ka ieraksts jau eksistē. Jo, nu, ja jau eksistē, tad ko nu tur čīkstēt?
Kaspars Foigts
(2022-01-31 12:46:01)
@twitter
Pavēros uzvedību. Ja dzīvos, tad pēc pāris dienām samērīs čeksummas māsterim un sleivam. Ja nedzīvos, domās ko citu.
Kaspars Foigts
(2022-01-31 12:46:01)
@twitter
Ar ko citu es domāju pārvākšanos uz zfs un snepšotiem. Tas būs liels darbs, jo brīvas vietas izvirtībām uz servera nav un tas nozīmētu visas ballītes pārvākšanu citur.

© 2009-2017 civciv ;)