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) |
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) |
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) |
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) |
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) |
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) |
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. |