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ēļ.
Sakarā ar to, ka Twitter ir slēdzis bezmaksas piekļuves savam API, šis projekts var tikt uzskatīts par mirušu sākot ar 2023. gada 15. jūniju.
Šis ir tvitera pavediens. No senākā uz svaigāko. Tvītu skaits: 14
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ēļ.
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.
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.
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?
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.
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.
@laacz vai negribi pamēģināt zfs, snapshots un postgres tā arī netiku līdz mysql replikacijām, jo izlasīju manuālī kas tur notiek un likās pārāk liels čakars (tas ko raksti par downtime), salīdzinot ar postgres.
@sandiskr Migrēt visu uz Postgres man nav iekāriena. Pie kam, tur jāmācas tjūnēt postgresu, kurš no kastes ir ellīgi lēns. Bet kā variantu pieglabāšu.
@laacz kādā brīvākā brīdī pastāsti, kas ir lēns out-of-box postgres? zinu, ka noklusēti ir atvēlēti 128mb atmiņas, to 1 parametru varētu pamainīt, bet citādi tūlītējs lēnums nav tas ar ko asociējas postgres.
@sandiskr Salīdzināju lielu datu importa ātrumu. Atmiņa jau nav viss, kad jākonfigurē.
@laacz Mysql 8? Vai 5.7? Binlog formātu nevajag samainīt uz row?
@OskarsPakers Astotais. Tur row ir noklusētais.
@laacz Fun. Tev tie vaicājmi ir INSERT vai kas cits? binlog arī parādās divreiz vai slave viņu nepareizi interpretē?
@OskarsPakers Man pa binlogu grebt lauza. Kādreiz pamēģināšu noņemt to kļūdu ignorēšanu un paskatīšos. Tagad man sirdsmieram vajadzēja strādājošu backupu :)