START SLAVE [thread_type[,thread_type] ... ] START SLAVE [SQL_THREAD] UNTIL MASTER_LOG_FILE = 'log_name', MASTER_LOG_POS =log_posSTART SLAVE [SQL_THREAD] UNTIL RELAY_LOG_FILE = 'log_name', RELAY_LOG_POS =log_posthread_type: IO_THREAD | SQL_THREAD
thread_type
オプションをæŒãŸãªã„ START SLAVE
ã¯ä¸¡æ–¹ã®ã‚¹ãƒ¬ãƒ¼ãƒ–
スレッドをスタートã—ã¾ã™ã€‚I/O
スレッドã¯ãƒžã‚¹ã‚¿
サーãƒã‹ã‚‰ã‚¯ã‚¨ãƒªã‚’èªã¿ã€ãれらをリレー
ãƒã‚°å†…ã«æ ¼ç´ã—ã¾ã™ã€‚SQL スレッドã¯ãƒªãƒ¬ãƒ¼
ãƒã‚°ã‚’èªã¿ã“ã¿ã€ã‚¯ã‚¨ãƒªã‚’実行ã—ã¾ã™ã€‚START
SLAVE 㯠SUPER
権é™ã‚’å¿…è¦ã¨ã—ã¾ã™ã€‚
ã‚‚ã— START SLAVE ãŒã‚¹ãƒ¬ãƒ¼ãƒ–
スレッドã®ã‚¹ã‚¿ãƒ¼ãƒˆã«æˆåŠŸã™ã‚‹ã¨ã€ã‚¨ãƒ©ãƒ¼ç„¡ã—ã§è¿”りã¾ã™ã€‚ã—ã‹ã—ã€ãã®ã‚ˆã†å ´å ´åˆã§ã‚‚ã€ã‚¹ãƒ¬ãƒ¼ãƒ–
スレッドãŒã‚¹ã‚¿ãƒ¼ãƒˆã—ã€ãã®å¾Œåœæ¢ã™ã‚‹ã€ã¨ã„ã†äº‹ã«ãªã‚Šå¾—ã¾ã™ã€‚(例ãˆã°ã€ãƒžã‚¹ã‚¿ã«æŽ¥ç¶šã§ããªã‹ã£ãŸã‚Šã€ãƒžã‚¹ã‚¿ã®ãƒã‚¤ãƒŠãƒªãƒã‚°ã‚’èªã‚ãªã‹ã£ãŸã‚Šã€ãれ以外ã®å•題ã®ç‚º)START
SLAVE
ã‹ã‚‰ã¯ã“れã«ã¤ã„ã¦ã®è¦å‘Šã¯ã‚りã¾ã›ã‚“。スレーブ
スレッドã«ã‚ˆã£ã¦ç™ºç”Ÿã—ãŸã‚¨ãƒ©ãƒ¼
メッセージã«å¯¾ã™ã‚‹ã‚¹ãƒ¬ãƒ¼ãƒ–ã®ã‚¨ãƒ©ãƒ¼
ãƒã‚°ã®ç¢ºèªã€ã¾ãŸ SHOW SLAVE STATUS
を利用ã—ã¦ãã‚Œã‚‰ãŒæº€è¶³ã«æ©Ÿèƒ½ã—ã¦ã„る事を確èªã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
ã©ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’スタートã™ã‚‹ã‹ã‚’指定ã™ã‚‹ç‚ºã«ã€ã‚¹ãƒ†ãƒ¼ãƒˆãƒ¡ãƒ³ãƒˆã«
IO_THREAD 㨠SQL_THREAD
ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã™ã‚‹äº‹ãŒã§ãã¾ã™ã€‚
UNTIL æ¡é …ã¯ã€SQL
スレッドãŒãƒžã‚¹ã‚¿ ãƒã‚¤ãƒŠãƒª
ãƒã‚°ã€ã¾ãŸã¯ã‚¹ãƒ¬ãƒ¼ãƒ– リレー
ãƒã‚°å†…ã®æŒ‡å®šãƒã‚¤ãƒ³ãƒˆã«é”ã™ã‚‹ã¾ã§ã€ã‚¹ãƒ¬ãƒ¼ãƒ–ãŒã‚¹ã‚¿ãƒ¼ãƒˆã€èµ·å‹•ã™ã‚‹äº‹ã‚’指定ã™ã‚‹ç‚ºã«è¿½åŠ ã•れるã‹ã‚‚ã—れã¾ã›ã‚“。SQL
スレッドãŒãã®ãƒã‚¤ãƒ³ãƒˆã«é”ã™ã‚‹ã¨ã€ãれã¯åœæ¢ã—ã¾ã™ã€‚ã‚‚ã—
SQL_THREAD
オプションãŒã‚¹ãƒ†ãƒ¼ãƒˆãƒ¡ãƒ³ãƒˆå†…ã§æŒ‡å®šã•れるã¨ã€ãれã¯
SQL
スレッドã®ã¿ã‚’スタートã—ã¾ã™ã€‚ãã†ã§ãªã‘れã°ã€ãれã¯ã‚¹ãƒ¬ãƒ¼ãƒ–
スレッドを両方スタートã—ã¾ã™ã€‚ã‚‚ã— SQL
スレッドãŒèµ·å‹•ã—ã¦ã„ã‚‹ã¨ã€UNTIL
æ¡é …ã¯ç„¡è¦–ã•れã€è¦å‘ŠãŒç™ºè¡Œã•れã¾ã™ã€‚
UNTIL æ¡é …ã«ã¯ã€ãƒã‚°
ファイルåã¨ä½ç½®ã®ä¸¡æ–¹ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚マスタã¨ãƒªãƒ¬ãƒ¼
ãƒã‚° オプションを混åŒã—ãªã„ã§ãã ã•ã„。
å…¨ã¦ã® UNTIL æ¡ä»¶ã¯ã€å¾Œã«ç¶šã
STOP SLAVE
ステートメントã€UNTIL
æ¡é …ã‚’å«ã¾ãªã„ START SLAVE
ステートメントã€ã¾ãŸã¯ã‚µãƒ¼ãƒã®å†ã‚¹ã‚¿ãƒ¼ãƒˆã«ã‚ˆã£ã¦ãƒªã‚»ãƒƒãƒˆã•れã¾ã™ã€‚
UNTIL
æ¡é …ã¯ã€ãƒ‡ãƒãƒƒã‚°ã®è¤‡è£½ã‚„ã€ã‚¹ãƒ¬ãƒ¼ãƒ–ãŒã‚¹ãƒ†ãƒ¼ãƒˆãƒ¡ãƒ³ãƒˆã‚’複製ã™ã‚‹ã®ã‚’防ãŽãŸã„ãƒã‚¤ãƒ³ãƒˆã®ç›´å‰ã¾ã§è¤‡è£½ãŒç¶šãよã†ã«åƒãã‹ã‘ã‚‹ã®ã«å½¹ã«ç«‹ã¡ã¾ã™ã€‚例ãˆã°ã€ãƒžã‚¹ã‚¿ä¸Šã§ã‚‚ã—分別ã®ãªã„
DROP TABLE
ステートメントãŒå®Ÿè¡Œã•れãŸã‚‰ã€ã‚¹ãƒ¬ãƒ¼ãƒ–ãŒãã®ãƒã‚¤ãƒ³ãƒˆã¾ã§ã¯å®Ÿè¡Œã—ã€ãれ以上ã¯é€²ã¾ãªã„よã†ã«æŒ‡ç¤ºã™ã‚‹ç‚º
UNTIL
を利用ã™ã‚‹äº‹ãŒã§ãã¾ã™ã€‚イベントãŒä½•ã§ã‚ã‚‹ã‹ã‚’調ã¹ã‚‹ç‚ºã«ã¯ã€ãƒžã‚¹ã‚¿
ãƒã‚°ã‹ã‚¹ãƒ¬ãƒ¼ãƒ– リレー
ãƒã‚°ã¨å…±ã«ã€mysqlbinlog
利用ã™ã‚‹ã‹ã€ã¾ãŸã¯ SHOW BINLOG
EVENTS
ステートメントを利用ã—ã¦ã—ã¦ãã ã•ã„。
ã‚‚ã—スレーブ
プãƒã‚»ã‚¹è¤‡è£½ã‚¯ã‚¨ãƒªã‚’セクションã®ä¸ã§æŒã¤ç‚ºã«
UNTIL
を利用ã—ã¦ã„ãŸã‚‰ã€ã‚¹ãƒ¬ãƒ¼ãƒ–
サーãƒãŒã‚¹ã‚¿ãƒ¼ãƒˆã™ã‚‹æ™‚ã« SQL
スレッドãŒèµ·å‹•ã™ã‚‹ã®ã‚’防ã為ã«ã€ã‚¹ãƒ¬ãƒ¼ãƒ–ã‚’
--skip-slave-start
オプションã§ã‚¹ã‚¿ãƒ¼ãƒˆã™ã‚‹ã™ã‚‹äº‹ãŒæŽ¨å¥¨ã•れã¦ã„ã¾ã™ã€‚予期ã›ã¬ã‚µãƒ¼ãƒã®å†ã‚¹ã‚¿ãƒ¼ãƒˆã«ã‚ˆã£ã¦å¿˜ã‚Œã‚‰ã‚Œã‚‹äº‹ã‚’防ã為ã€ã‚³ãƒžãƒ³ãƒ‰
ライン上ã§ã¯ãªãã€ã‚ªãƒ—ション
ファイル内ã§ã“ã®ã‚ªãƒ—ションを利用ã™ã‚‹ã®ãŒä¸€ç•ªè‰¯ã„ã§ã—ょã†ã€‚
SHOW SLAVE STATUS ステートメントã¯
UNTIL
æ¡ä»¶ã®ç¾åœ¨ã®å€¤ã‚’表示ã™ã‚‹ã‚¢ã‚¦ãƒˆãƒ—ット
フィールドをå«ã‚“ã§ã„ã¾ã™ã€‚
MySQL
ã®å¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³å†…ã§ã¯(4.0.5以å‰)ã€ã“ã®ã‚¹ãƒ†ãƒ¼ãƒˆãƒ¡ãƒ³ãƒˆã¯
SLAVE START
ã¨å‘¼ã°ã‚Œã¦ã„ã¾ã—ãŸã€‚ã“ã®åˆ©ç”¨æ–¹æ³•㯠MySQL
5.1
内ã§ã„ã¾ã ã«å¾Œæ–¹äº’æ›ã®ç‚ºã«è¨±å®¹ã•れã¦ã„ã¾ã™ãŒã€å»ƒæ¢äºˆå®šã«ãªã£ã¦ã„ã¾ã™ã€‚