nb en en da en en sv da en et da it de kn en da en en sv fr de de fr en en en ca en pt da da en en sv en en da en en sv fr de de fr fr fa en fr en en en sv da da it en sv en it da da ja en en sv fr de de fr fr fr sv en fr en ja en de en en es en en en en zh pt en en da da da da da da da en da da en da da sv da nb nb en da da da da en nl da sv da en
MariaDB replikering: Korrupt binær log på slave – NerdGirl
Forbud fører sjældent noget godt med sig
(Last Updated On: 2. marts 2018)
Denne meddelelse i SHOW SLAVE STATUS betyder at den binære log på enten master eller slave er korrupt:
Relay log read failure: Could not parse relay log event entry. Te possible reasons are: te master’s binary log is corrupted (you can check this by running ‘mysqlbinlog’ on te binary log), te slave’s relay log is corrupted (you can check this by running ‘mysqlbinlog’ on te relay log), a network problem, or a bug in te master’s or slave’s MySQL code. If you want to check te master’s binary log or slave’s relay log, you will be able to know their names by issuing ‘SHOW SLAVE STATUS’ on this slave.
Start med at notere dig følgende:
Master_Log_File: mariadb-bin.000033 Read_Master_Log_Pos: 1047474287 Relay_Log_File: mysqld-relay-bin.000023 Relay_Log_Pos: 10356844 Relay_Master_Log_File: mariadb-bin.000033 Exec_Master_Log_Pos: 1026342167
Tjek logfilerne på master og slave
Nu tjekker du slavens aktuelle relay log. Se Relay_Log_File. På Ubuntu ligger den under /var/lib/mysql:
# cd /var/lib/mysql # mysqlbinlog mysqld-relay-bin.000023
mysqlbinlog oversætter den binære log til tekst, og du vil derfor se en masse fare hen over skærmen. Det kan godt tage tid hvis filen er stor. Når den stopper, kigger du efter en fejlmeddelelse:
ERROR: Error in Log_event::read_log_event(): 'Event invalid', data_len: 0, event_type: 0 ERROR: Could not read entry at offset 10356844: Error in log format or read error. DELIMITER ; # End of log file ROLLBACK /* added by mysqlbinlog */; /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
ERROR: Error in Log_event::read_log_event(): 'Event invalid', data_len: 0, event_type: 0
ERROR: Could not read entry at offset 10356844: Error in log format or read error.
# End of log file
ROLLBACK /* added by mysqlbinlog */;
I dette tilfælde er det slavens binære log der er korrupt. Og det er heldigt, for det kan vi nemt fikse.
Tjek også masterens binære log, som i mit tilfælde ligger under /var/log/mysql:
# cd /var/log/mysql # mysqlbinlog mariadb-bin.000033
Slavens log er korrupt
Hvis det er slavens log der indeholder fejl, gør du følgende på slaven:
MariaDB> STOP SLAVE; MariaDB> RESET SLAVE ALL; MariaDB> CHANGE MASTER TO MASTER_HOST='10.0.0.86', MASTER_USER='slaveUser', MASTER_PASSWORD='slavePass' MASTER_PORT=3306, MASTER_LOG_FILE='mariadb-bin.000033', MASTER_LOG_POS=1026342167, MASTER_CONNECT_RETRY=10, MASTER_USE_GTID=slave_pos; MariaDB> START SLAVE; MariaDB> SHOW SLAVE STATUS\G;
MariaDB> RESET SLAVE ALL;
MariaDB> CHANGE MASTER TO
MariaDB> SHOW SLAVE STATUS\G;
• RESET SLAVE ALL nulstiller bl.a. alle MASTER oplysningerne, så dem skal du have parat. Hvis du ikke har adgangskoden til din master bruger, kan du lige starte med at ændre den med ALTER USER bruger@'host' IDENTIFIED BY 'kode' både på master og slave… og husk FLUSH PRIVILEGES.
• Værdien MASTER_LOG_POS skal du tage fra Exec_Master_Log_Pos, og MASTER_LOG_FILE er Relay_Master_Log_File, som du noterede dig tidligere.
Æren for ovenstående løsning, går til dette svar : https://dba.stackexchange.com/a/75200/127493
Masterens log er korrupt
Hvis masterens log er korrupt, kan slaven ikke læse den. Drejer det sig om et enkelt statement i loggen, kan du fikse det ved at få slaven til at skippe den. Men du bør først overveje hvilke konsekvenser det manglende data kan have for de efterfølgende statements slaven modtager.
Du kan se i indlægget MariaDB replikering: Når replikeringen fejler hvordan du skipper et statement eller starter slaven forfra ved at indlæse et fuldt dump fra masteren.
Posted in Server Tagged binær log, korrupt, mariadb, master, replikering, slave
MariaDB replikering: Tjek af data
Verificering af LinkedIn access token
I gang med Angular 13 på Linux
Brug af grep kommandoen
Installer Asbru Connection Manager på Fedora
Installer DBeaver på Fedora
Node Package Manager (npm)
Linux: Afvikle en kommando som en anden bruger
MariaDB: Slå generel log til midlertidigt
Udskift nouveau driver med NVIDIA på Fedora 33 – og fortryd
Skab overblik over dine DMARC rapporter
Kategorier Vælg kategori Aftensmad Akrylmaling Bagværk Computer Dessert Fotografi Generelt Grød Hakket oksekød Hobby Hvidkål Ikke kategoriseret Internet IT Krop og sind PHP Pizza Politik Samfund Server Tips & Tricks Vegansk Webudvikling
Arkiver Vælg måned august 2022 april 2022 marts 2022 oktober 2021 maj 2021 marts 2021 februar 2021 januar 2021 december 2020 november 2020 oktober 2020 august 2020 juli 2020 juni 2020 marts 2020 januar 2020 december 2019 november 2019 oktober 2019 august 2019 juni 2019 april 2019 februar 2019 december 2018 oktober 2018 september 2018 juli 2018 juni 2018 maj 2018 april 2018 februar 2018 januar 2018 december 2017 oktober 2017 september 2017 august 2017 juli 2017 juni 2017 maj 2017 april 2017 januar 2017 december 2016 november 2016 oktober 2016 september 2016 januar 2016 december 2015 november 2015 oktober 2015 september 2015
Proudly powered by WordPress | Theme: chichi by xtianmark.