SHOW SLAVE STATUS
ã“ã®ã‚¹ãƒ†ãƒ¼ãƒˆãƒ¡ãƒ³ãƒˆã¯ã€ã‚¹ãƒ¬ãƒ¼ãƒ–
スレッドã«ä¸å¯æ¬ ãªãƒ‘ラメータ上ã«ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹æƒ…å ±ã‚’æä¾›ã—ã¾ã™ã€‚mysql
クライアントを利用ã—ã¦ã“ã®ã‚¹ãƒ†ãƒ¼ãƒˆãƒ¡ãƒ³ãƒˆã‚’発行ã™ã‚‹ã¨ã€ã‚ˆã‚Šèªã¿ã‚„ã™ã„水平方å‘ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’得る為ã«ã€ã‚»ãƒŸã‚³ãƒãƒ³ã§ã¯ãªã
\G ステートメント
ターミãƒãƒ¼ã‚¿ã‚’利用ã™ã‚‹äº‹ãŒã§ãã¾ã™ã€‚
mysql> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: localhost
Master_User: root
Master_Port: 3306
Connect_Retry: 3
Master_Log_File: gbichot-bin.005
Read_Master_Log_Pos: 79
Relay_Log_File: gbichot-relay-bin.005
Relay_Log_Pos: 548
Relay_Master_Log_File: gbichot-bin.005
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 79
Relay_Log_Space: 552
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 8
SHOW SLAVE STATUS
ã¯æ¬¡ã®ãƒ•ィールドを返ã—ã¾ã™ã€‚
Slave_IO_State
スレーブ I/O スレッドã®ç‚ºã® SHOW
PROCESSLIST ã®ã‚¢ã‚¦ãƒˆãƒ—ットã®
State
フィールドã®ã‚³ãƒ”ー。ã“れã§ã€ã‚¹ãƒ¬ãƒƒãƒ‰ãŒä½•ã‚’ã—ã¦ã„ã‚‹ã‹ã‚’知る事ãŒã§ãã¾ã™ã€‚ãƒžã‚¹ã‚¿ã«æŽ¥ç¶šã—よã†ã¨ã—ã¦ã„ã‚‹ã€ãƒžã‚¹ã‚¿ã‹ã‚‰ã‚¤ãƒ™ãƒ³ãƒˆã‚’å¾…ã£ã¦ã„ã‚‹ã€ãƒžã‚¹ã‚¿ã«å†æŽ¥ç¶šã—ã¦ã„ã‚‹ã€ãªã©ã€‚é …5.5.1. 「レプリケーション実装ã®è©³ç´°ã€
ã«ã‚¹ãƒ†ãƒ¼ãƒˆã®ä¾‹ãŒãƒªã‚¹ãƒˆã•れã¦ã„ã¾ã™ã€‚å¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®
MySQL
ã§ã¯ã€ãƒžã‚¹ã‚¿ã¸ã®æŽ¥ç¶šãŒæˆåŠŸã—ã¦ã„ãªãã¦ã‚‚スレッドãŒèµ·å‹•ã—ç¶šã‘る事ãŒã§ãã‚‹ã®ã§ã€ã“ã®ãƒ•ィールドを確èªã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã‚‚ã—èµ·å‹•ã—ã¦ã„れã°å•é¡Œã¯æœ‰ã‚Šã¾ã›ã‚“ãŒã€ã‚‚ã—ãã†ã§ãªã‘れã°ã€Last_Error
フィールド内ã«ã‚¨ãƒ©ãƒ¼ã‚’見ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚(下記ã§èª¬æ˜Ž)
Master_Host
ç¾åœ¨ã®ãƒžã‚¹ã‚¿ ホスト。
Master_User
ãƒžã‚¹ã‚¿ã«æŽ¥ç¶šã™ã‚‹ç‚ºã«åˆ©ç”¨ã•れるç¾åœ¨ã®ãƒ¦ãƒ¼ã‚¶ã€‚
Master_Port
ç¾åœ¨ã®ãƒžã‚¹ã‚¿ ãƒãƒ¼ãƒˆã€‚
Connect_Retry
--master-connect-retry
オプションã®ç¾åœ¨ã®å€¤ã€‚
Master_Log_File
I/O スレッドãŒç¾åœ¨èªã¿è¾¼ã‚“ã§ã„るマスタ ãƒã‚¤ãƒŠãƒª ãƒã‚° ファイルã®åå‰ã€‚
Read_Master_Log_Pos
ç¾åœ¨ã®ãƒžã‚¹ã‚¿ ãƒã‚¤ãƒŠãƒª ãƒã‚°å†…ã§ã€I/O スレッドãŒèªã¿è¾¼ã‚“ã ã¨ã“ã‚ã¾ã§ã®ä½ç½®ã€‚
Relay_Log_File
ç¾åœ¨èªã¿è¾¼ã¿ã€å®Ÿè¡Œã‚’ã—ã¦ã„ã‚‹ SQL スレッドã‹ã‚‰ã®ãƒªãƒ¬ãƒ¼ ãƒã‚° ファイルã®åå‰ã€‚
Relay_Log_Pos
SQL スレッドãŒç¾åœ¨ã®ãƒªãƒ¬ãƒ¼ ãƒã‚°å†…ã§èªã¿è¾¼ã¿ã€å®Ÿè¡Œã—ãŸã¨ã“ã‚ã¾ã§ã®ä½ç½®ã€‚
Relay_Master_Log_File
SQL スレッドã«ã‚ˆã£ã¦å®Ÿè¡Œã•れãŸä¸€ç•ªæœ€è¿‘ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’å«ã‚€ãƒžã‚¹ã‚¿ ãƒã‚¤ãƒŠãƒª ãƒã‚° ファイルã®åå‰ã€‚
Slave_IO_Running
I/O
スレッドãŒã‚¹ã‚¿ãƒ¼ãƒˆã•れã¦ã€ãƒžã‚¹ã‚¿ã«æ£å¸¸ã«æŽ¥ç¶šã—ãŸã‹ã©ã†ã‹ã€‚MySQL
ã®å¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯( 4.1.14 㨠5.0.12
以å‰)ã€ã‚¹ãƒ¬ãƒ¼ãƒ–ãŒã¾ã ãƒžã‚¹ã‚¿ã«æŽ¥ç¶šã•れã¦ã„ãªãã¦ã‚‚
Slave_IO_Running ã¯
YES ã§ã™ã€‚
Slave_SQL_Running
SQL スレッドãŒã‚¹ã‚¿ãƒ¼ãƒˆã—ãŸã‹ã©ã†ã‹
Replicate_Do_DBã€Replicate_Ignore_DB
ã‚‚ã—ã‚ã‚‹ãªã‚‰ã€--replicate-do-db
㨠--replicate-ignore-db
オプションを利用ã—ã¦æŒ‡å®šã•れãŸãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ãƒªã‚¹ãƒˆã€‚
Replicate_Do_Tableã€Replicate_Ignore_Tableã€Replicate_Wild_Do_Tableã€Replicate_Wild_Ignore_Table
ã‚‚ã—ã‚ã‚‹ãªã‚‰ã€--replicate-do-tableã€--replicate-ignore-tableã€--replicate-wild-do-tableã€ãã—ã¦
--replicate-wild-ignore_table
オプションを利用ã—ã¦æŒ‡å®šã•れãŸãƒ†ãƒ¼ãƒ–ルã®ãƒªã‚¹ãƒˆã€‚
Last_Errnoã€Last_Error
一番最近実行ã•れãŸã‚¯ã‚¨ãƒªã«è¿”ã•れるエラー数ã¨ã‚¨ãƒ©ãƒ¼
メッセージ。エラー数ãŒ0ã§ã€ç©ºã®æ–‡å—列ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§ã‚れã°ã€ã€Œno
error.〠ã§ã™ã€‚ã‚‚ã—
Last_Error
値ãŒç©ºã§ãªã‘れã°ã€ãれもスレーブã®ã‚¨ãƒ©ãƒ¼
ãƒã‚°å†…ã«ç¾ã‚Œã¾ã™ã€‚例:
Last_Errno: 1051 Last_Error: error 'Unknown table 'z'' on query 'drop table z'
ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã€ãƒ†ãƒ¼ãƒ–ル
z
ãŒãƒžã‚¹ã‚¿ä¸Šã«å˜åœ¨ã—ãã“ã§ãƒ‰ãƒãƒƒãƒ—ã•れãŸãŒã€ãれã¯ã‚¹ãƒ¬ãƒ¼ãƒ–上ã«ã¯å˜åœ¨ã—ãªã‹ã£ãŸç‚ºã€ã‚¹ãƒ¬ãƒ¼ãƒ–上ã§
DROP TABLE
ãŒå¤±æ•—ã—ãŸã€ã¨ã„ã†äº‹ã‚’å«ã‚“ã§ã„ã¾ã™ã€‚(ã“れã¯ä¾‹ãˆã°ã€è¤‡è£½ã‚’セットアップã™ã‚‹æ™‚ã«ãƒ†ãƒ¼ãƒ–ルをスレーブã«ã‚³ãƒ”ーã™ã‚‹ã®ã‚’å¿˜ã‚ŒãŸæ™‚ã«èµ·ãã¾ã™ã€‚)
Skip_Counter
SQL_SLAVE_SKIP_COUNTER
ã«ä¸€ç•ªæœ€è¿‘利用ã•れãŸå€¤ã€‚
Exec_Master_Log_Pos
マスタã®ãƒã‚¤ãƒŠãƒª ãƒã‚°ã‹ã‚‰ SQL
スレッドã«ã‚ˆã£ã¦å®Ÿè¡Œã•ã‚ŒãŸæœ€å¾Œã®ã‚¤ãƒ™ãƒ³ãƒˆã®ä½ç½®(Relay_Master_Log_File)。(マスタã®ãƒã‚¤ãƒŠãƒª
ãƒã‚°å†…ã® Relay_Master_Log_File ã¨
Exec_Master_Log_Pos)ã¯ãƒªãƒ¬ãƒ¼ãƒã‚°å†…ã®(Relay_Log_File
ã¨
Relay_Log_Pos)ã«å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚
Relay_Log_Space
å…¨ã¦ã®æ—¢å˜ãƒªãƒ¬ãƒ¼ ãƒã‚°ã‚’åˆè¨ˆã—ãŸã‚µã‚¤ã‚ºã€‚
Until_Conditionã€Until_Log_Fileã€Until_Log_Pos
START SLAVE ステートメントã®
UNTIL æ¡é …å†…ã§æŒ‡å®šã•れãŸå€¤ã€‚
Until_Condition
ã¯3ã¤ã®å€¤ã‚’æŒã¡ã¾ã™ã€‚
UNTIL
æ¡é …ãŒæŒ‡å®šã•れãªã‘れã°
None。
ã‚‚ã—スレーブãŒãƒžã‚¹ã‚¿ã®ãƒã‚¤ãƒŠãƒª
ãƒã‚°å†…ã®æŒ‡å®šä½ç½®ã¾ã§èªã¿è¾¼ã‚“ã§ã„ãŸã‚‰
Master。
ã‚‚ã—スレーブãŒãã®ãƒªãƒ¬ãƒ¼
ãƒã‚°å†…ã®æŒ‡å®šä½ç½®ã¾ã§èªã¿è¾¼ã‚“ã§ã„ãŸã‚‰
Relay。
Until_Log_File ã¨
Until_Log_Pos ã¯ã€SQL
スレッドãŒå®Ÿè¡Œã‚’åœæ¢ã™ã‚‹ãƒã‚¤ãƒ³ãƒˆã‚’定義ã™ã‚‹ãƒã‚°
ファイルåã¨ä½ç½®ã®å€¤ã‚’指示ã—ã¾ã™ã€‚
Master_SSL_Allowedã€Master_SSL_CA_Fileã€Master_SSL_CA_Pathã€Master_SSL_Certã€Master_SSL_Cipherã€Master_SSL_Key
ã“れらã®ãƒ•ィールドã¯ã€ã‚‚ã— SSL パラメータãŒã‚れã°ã€ãƒžã‚¹ã‚¿ã«æŽ¥ç¶šã™ã‚‹ã‚¹ãƒ¬ãƒ¼ãƒ–ã«ã‚ˆã£ã¦åˆ©ç”¨ã•れるãれらを表ã—ã¾ã™ã€‚
Master_SSL_Allowed
ã¯ã“れらã®å€¤ã‚’æŒã¡ã¾ã™ã€‚
ã‚‚ã—マスタã¸ã® SSL 接続ãŒè¨±å¯ã•れるã¨
Yes
ã‚‚ã—マスタã¸ã® SSL
接続ãŒè¨±å¯ã•れãªã„㨠No
ã‚‚ã— SSL 接続ãŒè¨±å¯ã•れã¦ã‚‚ã€ã‚¹ãƒ¬ãƒ¼ãƒ–
サーãƒãŒæœ‰åŠ¹ãª SSL
サãƒãƒ¼ãƒˆã‚’æŒã£ã¦ã„ãªã‘れã°
Ignored
別㮠SSL
関連フィールドã®å€¤ã¯ã€--master-caã€--master-capathã€--master-certã€--master-cipherã€ãã—ã¦
--master-key
オプションã®å€¤ã«å¯¾å¿œã—ã¾ã™ã€‚
Seconds_Behind_Master
ã“ã®ãƒ•ィールドã¯ã€ã‚¹ãƒ¬ãƒ¼ãƒ–ãŒã©ã®ç¨‹åº¦ 「late〠ã§ã‚ã‚‹ã‹ã®ç›®å®‰ã§ã™ã€‚
スレーブ SQL スレッドãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã«èµ·å‹•ã—ã¦ã„る時(更新を実行ã—ã¦ã„る時)ã€ã“ã®ãƒ•ィールドã¯ã‚¹ãƒ¬ãƒƒãƒ‰ã«ã‚ˆã£ã¦å®Ÿè¡Œã•れãŸãƒžã‚¹ã‚¿ä¸Šã®ä¸€ç•ªæœ€è¿‘ã®ã‚¤ãƒ™ãƒ³ãƒˆã®ã‚¿ã‚¤ãƒ スタンプã‹ã‚‰çµŒéŽã—ãŸç§’数を表ã—ã¾ã™ã€‚
SQL スレッドãŒã‚¹ãƒ¬ãƒ¼ãƒ– I/O スレッドã«è¿½ã„ã¤ãã€ãã“ã‹ã‚‰ã®æ›´ãªã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å¾…ã£ã¦ã‚¢ã‚¤ãƒ‰ãƒ«çŠ¶æ…‹ã«ãªã‚‹ã¨ã€ã“ã®ãƒ•ィールドã¯ã‚¼ãƒã«ãªã‚Šã¾ã™ã€‚
基本的ã«ã€ã“ã®ãƒ•ィールドã¯ã‚¹ãƒ¬ãƒ¼ãƒ– SQL スレッドã¨ã‚¹ãƒ¬ãƒ¼ãƒ– I/O ã‚¹ãƒ¬ãƒƒãƒ‰é–“ã®æ™‚差を秒数ã§è¨ˆç®—ã—ã¾ã™ã€‚
ã‚‚ã—マスタã¨ã‚¹ãƒ¬ãƒ¼ãƒ–é–“ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šãŒé€Ÿã‘れã°ã€ã‚¹ãƒ¬ãƒ¼ãƒ–
I/O
スレッドã¯ãƒžã‚¹ã‚¿ã«ã¨ã¦ã‚‚è¿‘ã„ã®ã§ã€ã“ã®ãƒ•ィールドã¯ãƒžã‚¹ã‚¿ã¨æ¯”ã¹ã¦ã‚¹ãƒ¬ãƒ¼ãƒ–
SQL
スレッドãŒã©ã‚Œãらã„é…ã„ã‹ã‚’表ã™è¿‘似値ã¨è¨€ãˆã¾ã™ã€‚ã“れã¯ã€ã‚‚ã—ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãŒé…ã„ã¨å‚考ã«ãªã‚‹è¿‘似値ã¨ã¯
言ãˆã¾ã›ã‚“。スレーブ SQL
スレッドã¯é »ç¹ã«èªã¿è¾¼ã¿ãŒé…ã„スレーブ
I/O スレッドã«è¿½ã„ã¤ã‹ã‚Œã‚‹ç‚ºã€I/O
スレッドãŒãƒžã‚¹ã‚¿ã‚ˆã‚Šã‚‚é…ãã¦ã‚‚
Seconds_Behind_Master 㯠0
ã®å€¤ã‚’é »ç¹ã«ç¤ºã—ã¾ã™ã€‚è¨€ã„æ›ãˆã‚‹ã¨ã€ã“ã®ã‚«ãƒ©ãƒ ã¯é€Ÿã„ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«å¯¾ã—ã¦ã ã‘æœ‰åйã§ã‚ã‚‹
ã¨ã„ã†äº‹ã§ã™ã€‚
ã“ã®æ™‚é–“å·®ã®ç®—出ã¯ã€ãƒžã‚¹ã‚¿ã¨ã‚¹ãƒ¬ãƒ¼ãƒ–ãŒåŒä¸€ã®æ™‚計をæŒãŸãªãã¦ã‚‚機能ã—ã¾ã™ã€‚(時計ã®é•ã„ã¯ã‚¹ãƒ¬ãƒ¼ãƒ–
I/O
スレッドãŒã‚¹ã‚¿ãƒ¼ãƒˆã™ã‚‹æ™‚ã«è¨ˆç®—ã•れã€ãã®æ™‚点ã‹ã‚‰ä¸€å®šã§ã‚ã‚‹ã¨ä»®å®šã•れã¾ã™ã€‚)Seconds_Behind_Master
ã¯ã€ã‚‚ã—スレーブ SQL
スレッドãŒèµ·å‹•ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€ã‚¹ãƒ¬ãƒ¼ãƒ–
I/O
スレッドãŒèµ·å‹•ã—ã¦ã„ãªã„ã€ã¾ãŸã¯ãƒžã‚¹ã‚¿ã«æŽ¥ç¶šã•れã¦ã„ãªã„時ã¯ã€NULL
ã§ã™(「unknownã€
ã‚’æ„味ã™ã‚‹)。例ãˆã°ã‚‚ã—スレーブ I/O
スレッドãŒã€å†æŽ¥ç¶šå‰ã«
--master-connect-retry
オプションã«ã‚ˆã£ã¦ä¸Žãˆã‚‰ã‚ŒãŸç§’æ•°çœ ã£ã¦ã„ãŸã¨ã™ã‚‹ã¨ã€ã‚¹ãƒ¬ãƒ¼ãƒ–ã¯ãƒžã‚¹ã‚¿ãŒä½•ã‚’ã—ã¦ã„ã‚‹ã‹çŸ¥ã‚‹äº‹ãŒã§ããªã„ã®ã§
NULL
ãŒè¡¨ç¤ºã•れã€ãã®ç‚ºã©ã®ç¨‹åº¦é…れã¦ã„ã‚‹ã‹æ£ç¢ºã«çŸ¥ã‚‹äº‹ãŒã§ãã¾ã›ã‚“。
ã“ã®ãƒ•ィールドã«ã¯1ã¤åˆ¶é™ãŒã‚りã¾ã™ã€‚タイムスタンプã¯è¤‡è£½ä¸ã«ç¶æŒã•れã¾ã™ã®ã§ã€ã“れã¯ã€ã‚‚ã—マスタ
M1 自体㌠M0 ã®ã‚¹ãƒ¬ãƒ¼ãƒ–ã ã£ãŸã‚‰ã€M0
ã®ãƒ“ンãƒã‚°ã‹ã‚‰ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’複製ã™ã‚‹ä¸Šã§ç™ºç”Ÿã—ãŸM1ã®ãƒ“ンãƒã‚°ã‹ã‚‰ã®ã‚¤ãƒ™ãƒ³ãƒˆã¯ã€M0
ã®ã‚¤ãƒ™ãƒ³ãƒˆã®ã‚¿ã‚¤ãƒ スタンプをæŒã¤ã€ã¨ã„ã†äº‹ã‚’æ„味ã—ã¾ã™ã€‚ã“れã¯
MySQL ㌠TIMESTAMP
ã‚’æ£å¸¸ã«è¤‡è£½ã™ã‚‹äº‹ã‚’å¯èƒ½ã«ã—ã¾ã™ã€‚ã—ã‹ã—ã€Seconds_Behind_Master
ã®æ¬ 点ã¯ã€ã‚‚ã— M1
もクライアントã‹ã‚‰ç›´æŽ¥æ›´æ–°ã•れるã¨ã€æœ€å¾Œã®
M1 ã®ã‚¤ãƒ™ãƒ³ãƒˆã¯ M0
ã‹ã‚‰ã§ã‚ã£ãŸã‚Šã€ç›´æŽ¥ã®æ›´æ–°ã‹ã‚‰ã®ä¸€ç•ªæœ€è¿‘ã®ã‚¿ã‚¤ãƒ スタンプã§ã‚ã£ãŸã‚Šã™ã‚‹ç‚ºã€ãã®å€¤ã¯ãƒ©ãƒ³ãƒ€ãƒ ã«å¤–れるã€ã¨ã„ã†äº‹ã§ã™ã€‚