Erreplikazioaren monitorizazioa gorri bihurtzen da VPN-a erortzen denean, eta sena posizio bat berrezartzea da. Sena hori da sareko eten bat datu arazo bihurtzeko modua. Eroritako bide batek ez du ezer esaten erreplikak jaso edo aplikatu duenari buruz, eta horiek bi fase dira bi egoerarekin. Irakurri horiek bereiz edozer aldatu aurretik.

Bi fase, bi erantzun bereizi

Erreplika asinkrono arrunt batek bi lan egiten ditu. Hargailuak iturrira konektatzen da, gertaerak ateratzen ditu eta tokian bertan errepikapen erregistroan idazten ditu. Aplikatzaileak erregistro hori irakurtzen du eta gertaerak erreplikan exekutatzen ditu. Bidea hausten denean, hargailua berehala gelditzen da, aplikatzaileak diskoan dagoeneko dagoen atzerapena lantzen jarraitzen duen bitartean. Beraz, eten batek bi galdera desberdin sortzen ditu: konexioa itzuli da, eta metatutako lana aplikatu da? Bi egoera galdera bakar gisa tratatzeak erantzun engainagarri batean batez bestekotzen ditu.

Hargailua berreskuratzeak bidea martxan dagoela esaten dizu. Ez du ezer esaten aplikatzailea zenbat atzeratuta dagoen, ezta deskonektatuta zegoen bitartean erroreren batekin topo egin zuen ere.

Irakurri kanala adierazpen egokiarekin

MySQL 8.4-n, SHOW REPLICA STATUS konfiguratutako kanal bakoitzeko errenkada bat itzultzen du, beraz irakurri nahi duzun kanalaren errenkada, zerrendako lehena izan beharrean. Replica_IO_Running hargailu konektatua konektatzen ari den edo geldituta dagoen batetik bereizten du, eta Replica_SQL_Running aplikatzailea deskribatzen du. Irakurri errore zutabeak horien ondoan, zeren berriro konektatu eta berehala huts egiten duen hargailu batek inongo egoera banderak erakutsiko ez duen mezua uzten baitu. Bertsio zaharragoek zutabe izen desberdinak erabiltzen dituzte, beraz ez itzuli errezeta zahar bat komandoak berrizendatuz soilik.

Egiaztatu iturriaren identitatea eta konfiguratutako iragazkiak ere. Iturri okerrean jarritako erreplika batek, edo uste baino estuago iragazitakoak, osasuna jakinarazten du espero duzunaz bestelako zerbait erreplikatzen duen bitartean.

Zergatik atzerapen zero batek gezurra esan dezakeen

Atzerapen balioak azken aplikatutako gertaeraren denbora-zigilua uneko denborarekin alderatzen du. Hargailua ordubetez geldituta egon denean, aplikatzaileak atzerapena landu eta jaso duenaren amaierara irits daiteke, eta orduan zenbakia zerora jaisten da erreplika iturritik ordubete atzeratuta egon arren. Neurriak aplikatzailearen ilara neurtzen du, ez erreplikaren gaurkotasuna.

Alderatu horren ordez exekutatutako transakzioak iturriak eskuragarri duenarekin. Konparazio horrek hargailu trabatu bat gainditzen du.

Atxikipenak zehazten du benetako berreskuratze leihoa

Hara iristeko iturriak erreplikak behar dituen transakzioak oraindik gorde behar ditu. Behin garbitu ondoren, erreplikak ezin ditu eskuratu, eta berriro konektatzeak ez du hori aldatzen.

GTID kokapen automatikoarekin huts egitea esplizitua da: erreplikak iturriak jada gordetzen ez duen historia eskatzen du eta ez da aurrera jarraitzeko. Aukerak falta diren gertaerak oraindik dituen iturri batetik lortzea, edo babes-kopia batetik berreraiki eta hara iristen uztea dira. Tartea saltzea ez da hara iristea, eta datuak isilik osatu gabe dituen erreplika bat uzten du. Planifikatu leihoa etenaren iraupen espero dena iturriko erregistro bitarraren atxikipenarekin eta aldaketa erritmoarekin alderatuz, zeren hiru zenbaki horiek erabakitzen baitute eten bat berreskuragarria den ala ez.

Egiaztatu hara iristea, adierazle baten kolorea ez

Berrezarri bidea, izen ebazpena eta garraio segurtasuna barne, eta gero begiratu lehendik dagoen kanal horrek bere politikaren arabera berriro konektatzen duen. Eman tarte zehatz bat esku hartu aurretik, eta erregistratu jasotze eta aplikatze aurrerapena tarte horren bi muturretan. Berrabiarazten den kanal bat eta gaurkotuta dagoen kanal bat aurkikuntza desberdinak dira.

Berretsi aplikatzaileak iturriaren uneko posiziora iritsi dela, ez soilik atzerapen zaharraren amaierara. Egiaztatu aplikatzailean errore bat itxaroten ez duela, zeren gertaera huts batek aurrerapena gelditzen baitu hargailuak konektatuta dagoela jakinarazten jarraitzen duen bitartean. Gero erregistratu frogak: kanalaren izena, bi faseen egoerak, exekutatutako posizioa eta ordua. Adierazle berde bat baieztapen bat da; posizioa egitate bat da.

Erlazionatutako artikuluak