Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SHOW SLAVE STATUS; wyciągnięcie wiersza
Forum PHP.pl > Forum > Bazy danych > MySQL
L0k0
Witam!

Mam ustawioną replikację i muszę zrobić monitoring (czy działa czy nie). SHOW SLAVE STATUS wygląda tak:

  1. mysql> SHOW slave STATUS\G;
  2. *************************** 1. row ***************************
  3. Slave_IO_State:
  4. Master_Host: 192.168.100.20
  5. Master_User: ibank-zap
  6. Master_Port: 3306
  7. Connect_Retry: 60
  8. Master_Log_File: mysql-bin.000097
  9. Read_Master_Log_Pos: 456538057
  10. Relay_Log_File: ibank-zap-relay-bin.000020
  11. Relay_Log_Pos: 456538203
  12. Relay_Master_Log_File: mysql-bin.000097
  13. Slave_IO_Running: No
  14. Slave_SQL_Running: Yes
  15. Replicate_Do_DB: ibank
  16. Replicate_Ignore_DB:
  17. Replicate_Do_Table:
  18. Replicate_Ignore_Table:
  19. Replicate_Wild_Do_Table:
  20. Replicate_Wild_Ignore_Table:
  21. Last_Errno: 0
  22. Last_Error:
  23. Skip_Counter: 0
  24. Exec_Master_Log_Pos: 456538057
  25. Relay_Log_Space: 456538508
  26. Until_Condition: None
  27. Until_Log_File:
  28. Until_Log_Pos: 0
  29. Master_SSL_Allowed: No
  30. Master_SSL_CA_File:
  31. Master_SSL_CA_Path:
  32. Master_SSL_Cert:
  33. Master_SSL_Cipher:
  34. Master_SSL_Key:
  35. Seconds_Behind_Master: NULL
  36. Master_SSL_Verify_Server_Cert: No
  37. Last_IO_Errno: 1236
  38. Last_IO_Error: Got fatal error 1236 FROM master when reading DATA FROM BINARY log: 'Client requested master to start replication from impossible position'
  39. Last_SQL_Errno: 0
  40. Last_SQL_Error:
  41. Replicate_Ignore_Server_Ids:
  42. Master_Server_Id: 1
  43. 1 row IN SET (0.00 sec)
  44.  


Za informację o działaniu odpowiadają dwie kolumny: Slave_IO_Running oraz Slave_SQL_Running. Chciałbym z tego SHOW'a wyciąć tylko te dwie kolumny, by program monitorujący mógł odczytać co się tam znajduje i odpowiedni zareagować.
Próbowałem kilku selectów ale nic nie dało efektów. Ma ktoś jakiś pomysł? Ewentualnie czy ktoś ma inny pomysł jak monitorować ciągłość działania replikacji?

Pozdrawiam!
L0k0
Dzięki wielkie smile.gif

Odkopuję temat, bo z powyższego potrzebuję jeszcze dogłębniejszej informacji, a nie bardzo wiem jak się do tego zabrać:

Powyższe zapytanie daje w wyniku tabelę:

  1. +---------------+-------+
  2. | Variable_name | Value |
  3. +---------------+-------+
  4. | Slave_running | OFF |
  5. +---------------+-------+


Czy ma ktoś pomysł jak zrobić, by zamiast całej tej tabelki pojawiało się np. samo OFF/ON?

Pozdrawiam!
mmmmmmm
  1. SELECT gv.variable_name, coalesce(sv.variable_value, gv.variable_value) FROM information_schema.global_variables gv LEFT JOIN information_schema.session_variables sv ON gv.variable_name=sv.variable_name
  2. WHERE gv.variable_name = 'SLAVE_RUNNING'
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.