VPN uzilganda replikatsiya monitoringi qizil bo'ladi va birinchi instinkt pozitsiyani qayta o'rnatishdir. Aynan shu instinkt tarmoq uzilishini ma'lumot muammosiga aylantiradi. Uzilgan yo'l replika nima olgani yoki nima qo'llagani haqida hech narsa aytmaydi, va bular ikki holatli ikki bosqichdir. Biror narsani o'zgartirishdan oldin ularni alohida o'qing.

Ikki bosqich, ikki alohida javob

Oddiy asinxron replika ikki ishni bajaradi. Qabul qiluvchi manbaga ulanadi, hodisalarni tortadi va ularni mahalliy ravishda uzatish jurnaliga yozadi. Qo'llovchi o'sha jurnalni o'qiydi va hodisalarni replikada bajaradi. Yo'l uzilganda qabul qiluvchi darhol to'xtaydi, qo'llovchi esa diskda allaqachon mavjud bo'lgan qoldiqni qayta ishlashda davom etadi. Shuning uchun bitta uzilish ikki xil savol tug'diradi: aloqa qaytdimi va to'plangan ish qo'llanildimi? Ularni bitta savol deb qarash ikki holatni o'rtacha qilib, chalg'ituvchi javobga aylantiradi.

Qabul qiluvchining tiklanishi yo'l ishlayotganini bildiradi. Bu qo'llovchi qanchalik orqada qolganini yoki uzilgan paytda xatoga duch kelganini aytmaydi.

Kanalni to'g'ri bayonot bilan o'qing

MySQL 8.4 da SHOW REPLICA STATUS har bir sozlangan kanal uchun bitta qator qaytaradi, shuning uchun ro'yxatdagi birinchi qator o'rniga siz nazarda tutgan kanal qatorini o'qing. Replica_IO_Running ulangan qabul qiluvchini ulanayotgan yoki to'xtagan qabul qiluvchidan ajratadi, Replica_SQL_Running esa qo'llovchini tavsiflaydi. Ularning yonidagi xato ustunlarini ham o'qing, chunki qayta ulanib darhol muvaffaqiyatsizlikka uchragan qabul qiluvchi hech qanday holat bayrog'i ko'rsatmaydigan xabar qoldiradi. Eski versiyalar boshqa ustun nomlaridan foydalanadi, shuning uchun eski retseptni faqat buyruqlar nomini o'zgartirib tarjima qilmang.

Manba identifikatorini va sozlangan filtrlarni ham tekshiring. Noto'g'ri manbaga yo'naltirilgan yoki siz o'ylagandan torroq filtrlangan replika sog'lom deb xabar beradi, lekin siz kutgandan boshqa narsani replikatsiya qiladi.

Nega nol kechikish raqami yolg'on gapirishi mumkin

Kechikish qiymati oxirgi qo'llangan hodisaning vaqt belgisini joriy vaqt bilan taqqoslaydi. Qabul qiluvchi bir soat to'xtab turgan bo'lsa, qo'llovchi qoldiqni qayta ishlab, olganining oxiriga yetishi mumkin, va shunda replika manbadan bir soat orqada bo'lsa ham raqam nolga tushadi. Bu o'lchov qo'llovchining navbatini o'lchaydi, replikaning dolzarbligini emas.

Buning o'rniga bajarilgan tranzaksiyalarni manbada mavjud bo'lgan bilan taqqoslang. Bu taqqoslash to'xtab qolgan qabul qiluvchiga ham bardosh beradi.

Haqiqiy tiklash oynasini saqlash muddati belgilaydi

Quvib yetish uchun manba replikaga kerakli tranzaksiyalarni hali saqlashi shart. Ular tozalangandan so'ng replika ularni ololmaydi va qancha marta qayta ulanish ham buni o'zgartirmaydi.

GTID avtomatik joylashuvi bilan xato aniq: replika manbada endi yo'q tarixni so'raydi va davom etishdan bosh tortadi. Shunda variantlar — yo'qolgan hodisalarni hali saqlab turgan manbadan olish yoki zaxira nusxadan qayta qurib, quvib yetishiga ruxsat berish. Bo'shliqni o'tkazib yuborish quvib yetish emas va u ma'lumotlari jimgina to'liq bo'lmagan replika qoldiradi. Oynani kutilayotgan uzilish davomiyligini manbadagi ikkilik jurnal saqlanishi va o'zgarish sur'ati bilan taqqoslab rejalashtiring, chunki bu uch raqam uzilish umuman tiklanadimi yoki yo'qmi shuni hal qiladi.

Ko'rsatkich rangini emas, quvib yetishni tekshiring

Yo'lni tiklang, jumladan nomlarni hal qilish va transport xavfsizligi, so'ng mavjud kanal o'z siyosatiga ko'ra qayta ulanadimi-yo'qmi kuzating. Aralashuvdan oldin unga belgilangan interval bering va o'sha intervalning ikki chetida qabul va qo'llash taraqqiyotini qayd eting. Qayta ishga tushgan kanal va dolzarb kanal turlicha topilmalardir.

Qo'llovchi manbaning joriy pozitsiyasiga yetganini tasdiqlang, faqat eski qoldiqning oxiriga emas. Qo'llovchida hech qanday xato kutmayotganini tekshiring, chunki bitta muvaffaqiyatsiz hodisa taraqqiyotni to'xtatadi, qabul qiluvchi esa ulanganligi haqida xabar berishda davom etadi. So'ng dalillarni qayd eting: kanal nomi, ikki bosqichning holati, bajarilgan pozitsiya va vaqt. Yashil ko'rsatkich — da'vo; pozitsiya — fakt.

O'xshash maqolalar