Debian üzerindeki MySQL ile master-master replikasyon işlemlerimizi yaptık. Sunucularımız çalışıyor. MySQL servisleri gayet güzel çalışıyor. Fakat makinelerden biri diğerinden bilgiyi alırken, ötekisi almıyor. Sadece tek taraflı replike oluyor.
1. Adım
debian-1 makinemize mysql -u root -p komutu ile giriş yapalım.
STOP SLAVE; ile replikasyonu durduralım. Eğer sunucu aktif olarak kullanılıyorsa ağ kablosunu çekelim.
Sorgu, bilgi girişi, silme işlemleri yapacağımız işlemleri etkileyecektir.
2. Adım
2. sunucumuzda da aynı işlemleri yapalım.
mysql -u root -p ile giriş yapıp STOP SLAVE; komutunu verip replikasyonu durduralım.
3. Adım
Debian-1 makinemizden backup yöntemiyle veri tabanımızı yedek alalım.
4. Adım
debian-2 sunucumuzdaki mevcut replike olmayan veri tabanımızı silelim. Bunun için Catalogs altından veri tabanını işaretleyin. Farenin sağ düğmesi ile Drop Schema seçeneği seçin. Bu veri tabanını tamamen silecektir.
5. Adım
Debian-2 makinemize artık veri tabanımızı yeniden yükleyebiliriz. Yedek aldığımız veri tabanını buraya Restore yapalım.
Veri tabanı Debian-2 üzerine gelmiş oldu.
6. Adım
Debian-1 makinemizde start slave; komutunu uygulayıp replikasyona tekrar başlayalım.
7. Adım
Debian-2 makinemizde replikasyon işlemini Start Slave; ile başlatalım.
8. Adım
Veri tabanlarına deneme amacıyla bilgi girişi yapalım. Debian-1 üzerinde bilgi girişi yapıp debian-2 üzerinden kontrol edelim.
Debian-2 üzerinden girip debian-1 üzerinden kontrol edelim.
Bu yazımızda replike işlemi sırasında veri tabanları uyuşmadığı durumlardaki replikasyon hatasını çözmeye çalıştık. Burada kullanıcı hataları, ağ hataları, ip sorunları gibi sorunların olmadığını varsayıyoruz.