MySQL 5.1 リファレンスマニュアル :: 12 SQL ステートメント構文 :: 12.6 複製ステートメント :: 12.6.2 スレーブ サーãƒã‚’コントロールã™ã‚‹ SQL ステートメント :: 12.6.2.8 START SLAVE æ§‹æ–‡
« 12.6.2.7 SHOW SLAVE STATUS æ§‹æ–‡

12.6.2.9 STOP SLAVE æ§‹æ–‡ »
Section Navigation      [Toggle]
  • 12.6.2 スレーブ サーãƒã‚’コントロールã™ã‚‹ SQL ステートメント
  • 12.6.2.1 CHANGE MASTER TO æ§‹æ–‡
  • 12.6.2.2 LOAD DATA FROM MASTER æ§‹æ–‡
  • 12.6.2.3 LOAD TABLE tbl_name FROM MASTER æ§‹æ–‡
  • 12.6.2.4 MASTER_POS_WAIT() æ§‹æ–‡
  • 12.6.2.5 RESET SLAVE æ§‹æ–‡
  • 12.6.2.6 SET GLOBAL SQL_SLAVE_SKIP_COUNTER æ§‹æ–‡
  • 12.6.2.7 SHOW SLAVE STATUS æ§‹æ–‡
  • 12.6.2.8 START SLAVE æ§‹æ–‡
  • 12.6.2.9 STOP SLAVE æ§‹æ–‡

12.6.2.8. START SLAVE æ§‹æ–‡

START SLAVE [thread_type [, thread_type] ... ]
START SLAVE [SQL_THREAD] UNTIL
    MASTER_LOG_FILE = 'log_name', MASTER_LOG_POS = log_pos
START SLAVE [SQL_THREAD] UNTIL
    RELAY_LOG_FILE = 'log_name', RELAY_LOG_POS = log_pos

thread_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 内ã§ã„ã¾ã ã«å¾Œæ–¹äº’æ›ã®ç‚ºã«è¨±å®¹ã•れã¦ã„ã¾ã™ãŒã€å»ƒæ­¢äºˆå®šã«ãªã£ã¦ã„ã¾ã™ã€‚

Copyright © 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates