Nasıl re-sync Master ve slave eğer Mysql DB var Mysql çoğaltma farklı veritabanı örtmek?
Mysql Server1
olarak çalışıyorUSTA.^ br .
Mysql Server2
olarak çalışıyorKÖLE.
Şimdi DB çoğaltma itibaren başlıyorUSTAiçinKÖLE.
Server2
ağ ve yeniden bağlayın ondan 1 gün sonra geri kaldırılır. Bundan sonra master ve slave veritabanı uyuşmazlığı var.
Nasıl geri DB Slave Master alınan de sorunu çözmez gibi sonra tekrar sync DB yine ?
CEVAP
Bu sıfırdan Efendi-köle çoğaltma çeviri için adım adım yordam dolu:
Yüksek lisans:
RESET MASTER;
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
Vesonuç değerlerini kopyalayınson komutu bir yerde.
Wihtout istemcinin bağlantısı kapanış okuma kilidi çünkü () komutu usta bir dökümü almak için sorun:
mysqldump -uroot -p --all-databases > /a/path/mysqldump.sql
Şimdi Eğer dökümü son bulmazlarsa bile kilidi serbest bırakın. Bunu yapmak için mysql istemcisinde aşağıdaki komutu uygulayın:
UNLOCK TABLES;
Şimdi kopya köle dökümü dosyaya scp kullanarak veya tercih ettiğiniz aracı.
En köle:
Mysql ve türü için bir bağlantı açık:
STOP SLAVE;
Yük Ana Veri bu konsolu komut dökümü:
mysql -uroot -p < mysqldump.sql
Köle ve efendi günlükleri senkronizasyon:
RESET SLAVE;
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=98;
Yukarıdaki alanların değerleri önce kopyaladın. olanlar
Son olarak yazın
START SLAVE;
Ve o her şeyi kontrol etmek için yazarsanız tekrar çalışıyor
SHOW SLAVE STATUS;
görmelisiniz:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
İşte bu!
Nasıl hızlı bir şekilde mysql veritaba...
Nasıl 'Ekle' Eğer yoksa MySQ...
Nasıl MySQL veritabanı / tablo / sütun...
Nasıl bir mysql veritabanı tablo boyut...
Nasıl bütün bir MySQL veritabanı dönüş...