mysql:replicate_error
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| mysql:replicate_error [2014/03/26 08:02] – clownclown | mysql:replicate_error [2025/02/16 13:53] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 9: | 行 9: | ||
| mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; (エラーをスキップ) | mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; (エラーをスキップ) | ||
| mysql> start slave; | mysql> start slave; | ||
| - | mysql> show slave status \G; | + | mysql> show slave status \G |
| + | </ | ||
| + | |||
| + | ==== Last_IO_Errno: | ||
| + | |||
| + | システムリブート時などの発生することが多いエラー。 | ||
| + | 『スレーブがマスターの情報読み出しを行ったが、マスターに存在しない位置情報をもとに読み込もうとしている』という状況で、 | ||
| + | * スレーブの設定ミス | ||
| + | * マスターがログ情報破棄、破損 | ||
| + | など。 | ||
| + | 他の問題が発生していない前提で、スレーブの情報を再設定するのが簡単。 | ||
| + | |||
| + | マスター側で | ||
| + | < | ||
| + | mysql> SHOW MASTER STATUS; | ||
| + | +----------------+-----------+--------------+------------------+ | ||
| + | | File | ||
| + | +----------------+-----------+--------------+------------------+ | ||
| + | | bin-log.000069 | 228146254 | | | | ||
| + | +----------------+-----------+--------------+------------------+ | ||
| + | 1 row in set (0.00 sec) | ||
| + | </ | ||
| + | スレーブ側で | ||
| + | < | ||
| + | mysql> CHANGE MASTER TO | ||
| + | MASTER_HOST=' | ||
| + | MASTER_USER=' | ||
| + | MASTER_PASSWORD=' | ||
| + | MASTER_LOG_FILE=' | ||
| + | MASTER_LOG_POS=228146254; | ||
| + | </ | ||
| + | |||
| + | ==== Last_IO_Errno: | ||
| + | |||
| + | > Last_Errno: 1594 | ||
| + | > Last_Error: Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master' | ||
| + | |||
| + | * マスタサーバのバイナリログが破損した | ||
| + | * スレーブサーバのリレーログが破損した | ||
| + | など。 | ||
| + | マスタサーバのバイナリログが破損した場合は、仕方がないので、ダンプから再構築。 | ||
| + | スレーブサーバのリレーログが破損した場合は、再設定で復旧可能。 | ||
| + | |||
| + | マスタログのファイル名、ポジションを確認。 | ||
| + | < | ||
| + | mysql> | ||
| + | *************************** 1. row *************************** | ||
| + | | ||
| + | Master_Host: | ||
| + | Master_User: | ||
| + | Master_Port: | ||
| + | Connect_Retry: | ||
| + | Master_Log_File: | ||
| + | Read_Master_Log_Pos: | ||
| + | </ | ||
| + | |||
| + | レプリケーションを停止する。 | ||
| + | < | ||
| + | mysql> stop slave; | ||
| + | </ | ||
| + | |||
| + | レプリケーションを再設定する。 | ||
| + | < | ||
| + | mysql> reset slave all; | ||
| + | mysql> CHANGE MASTER TO | ||
| + | MASTER_HOST=' | ||
| + | MASTER_USER=' | ||
| + | MASTER_PASSWORD=' | ||
| + | MASTER_LOG_FILE=' | ||
| + | MASTER_LOG_POS=618693587; | ||
| + | </ | ||
| + | |||
| + | レプリケーションを再開する。 | ||
| + | < | ||
| + | mysql> start slave; | ||
| </ | </ | ||
mysql/replicate_error.1395820942.txt.gz · 最終更新: 2025/02/16 13:50 (外部編集)
