Ponowne uruchamianie slave replikacji MySQL


11

Po raz pierwszy od momentu skonfigurowania muszę ponownie uruchomić slave do replikacji MySQL tylko do odczytu.

Znalazłem ten artykuł o zestrzeleniu niewolnika w celu konserwacji (choć on właśnie opisuje zatrzymywanie mysqldemona):

Jak bezpiecznie [sic] Uruchom ponownie serwer MySQL Slave

Podsumowując, procedura jest następująca:

W mysqlkliencie:

STOP SLAVE;
FLUSH TABLES;

Z systemu operacyjnego:

/etc/init.d/mysql stop

W tym momencie uruchomiłbym się ponownie, a następnie po uruchomieniu systemu:

W mysqlkliencie ( mysqldemon jest skonfigurowany do uruchamiania podczas rozruchu):

START SLAVE;

Czy to wygląda dobrze? Czy jest coś jeszcze, co powinienem robić?


1
Czy masz zalecenie dotyczące automatyzacji tego? Innymi słowy, jeśli serwer kiedykolwiek zostanie zrestartowany, chciałbyś, aby tak się stało: STOP SLAVE; STOŁY POD PŁUKANIE;

Odpowiedzi:


7

To wygląda dobrze. Niewolnik przejdzie tam, gdzie przerwał, kiedy zacznie się ponownie.

Zauważę, że jeśli nie podasz opcji --skip-slave-start , slave powinien uruchomić się automatycznie.


Po prostu spróbowałem i działa dobrze (zobacz także moją notatkę edycyjną na pytanie o błędne pisanie słowa „bezpiecznie”). Dzięki.
Kev

Dla mnie też wygląda !!! +1 !!!
RolandoMySQLDBA

Nadal mam awarie slave (nie znaleziono klucza, duplikat klucza) podczas restartowania mojego slave. Teraz to widzę i zdaję sobie sprawę, że nie zatrzymuję niewolnika stop slaveprzed ponownym uruchomieniem demona mysql. Czy to może być przyczyna?
nl-x
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.