1

マスターとスレーブの間で mysql レプリケーションをセットアップしましたが、スレーブが遅れていることがわかりました。最新のデータのみを気にする場合、mysql レプリケーションをスキップする方法はありますか?

ありがとう。

4

1 に答える 1

0

すぐに追いつくはずですが、いつでも開始するようにスレーブを設定できます。マスターが現在ある場所に設定する場合は、マスターで次のコマンドを実行して、マスターがレプリケーション ログのどこにあるかを検出します。

SHOW MASTER STATUS;

次に、スレーブで、CHANGE MASTER コマンドを使用してマスター ログ ファイルとマスター ログの位置を更新し、上記のコマンドで表示される内容と一致させます。

STOP SLAVE;
CHANGE MASTER TO MASTER_LOG_FILE='log_file', MASTER_LOG_POS=#;
START SLAVE;

http://dev.mysql.com/doc/refman/5.1/en/change-master-to.html

または、特定の数の命令を先にスキップすることもできます。しかし、通常は問題をスキップするためだけにそれを行います。 http://dev.mysql.com/doc/refman/5.1/en/set-global-sql-slave-skip-counter.html

于 2012-04-11T01:13:50.943 に答える