We have a mysql replication client running on our backup server. Since a power failure last week it’s stopped replicating. Before this it was running uninterrupted for several months.
I’ve tried restarting both the master and the slave but this hasn’t helped. I can access the master server from the slave, so the network isn’t the issue.
Is there anything else I can do to try diagnose what the problem is?
mysql> show slave statusG;
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: master
Master_User: username
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000060
Read_Master_Log_Pos: 46277494
Relay_Log_File: mysqld-relay-bin.000348
Relay_Log_Pos: 98
Relay_Master_Log_File: mysql-bin.000060
Slave_IO_Running: No
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 46277494
Relay_Log_Space: 98
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: NULL
1 row in set (0.00 sec)
ERROR:
No query specified
mysql> show master statusG;
*************************** 1. row ***************************
File: mysql-bin.000069
Position: 851796
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)
ERROR:
No query specified
Update: The errors were going into daemon.log, not mysql.err, which would explain why I couldn’t find them. The problem seems to be that the master is saying the log is unavailable, which doesn’t make much sense, because that log (and the previous one) are still available on the master.
090710 9:17:35 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000060' at position 46277494, relay log './mysqld-relay-bin.000350' position: 98
090710 9:17:35 [Note] Slave I/O thread: connected to master 'username@master:3306', replication started in log 'mysql-bin.000060' at position 46277494
090710 9:17:35 [ERROR] Error reading packet from server: Client requested master to start replication from impossible position ( server_errno=1236)
090710 9:17:35 [ERROR] Got fatal error 1236: 'Client requested master to start replication from impossible position' from master when reading data from binary log
090710 9:17:35 [Note] Slave I/O thread exiting, read up to log 'mysql-bin.000060', position 46277494
Error no query specified
Добрый день, друзья.
Прошу по возможности подсказать по следующему вопросу.
Настроены два сервера под CentOS с mysql 5.6. Один мастер, другой соответственно slave. Настроена репликация для одной базы cat3, на сервере боевая база cat. Cat3 — аналог cat, но решили для тестирования начать не с боевой.
Конфиг для репликации с мастера:
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 5
max_binlog_size = 500M
binlog_format = mixed
binlog_do_db = cat3
binlog-ignore-db=mysql
на slave сервере: server-id = 2.
В начале было все ок, прошло часов 12 и репликация свалилась с ошибкой странной:
Error ‘Table ‘cat.xml_logs_import_stats’ doesn’t exist’ on query. Default database: ». Query: ‘DELETE FROM `cat`.`xml_logs_import_stats` WHERE `id`=’1388249»
То есть с ошибкой, которая вообще не относится к реплицируемой базе cat3. Как такое может быть?
Делал на слейве:
set global SQL_SLAVE_SKIP_COUNTER = 1;
но не помогает, слейв больше не стартует.
mysql> show slave statusG;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host:
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 47646
Relay_Log_File: mysqld-relay-bin.000004
Relay_Log_Pos: 16279
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: No
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 1146
Last_Error: Error ‘Table ‘cat.xml_logs_import_stats’ doesn’t exist’ on query. Default database: ». Query: ‘DELETE FROM `cat`.`xml_logs_import_stats` WHERE `id`=’1388249»
Skip_Counter: 0
Exec_Master_Log_Pos: 19530
Relay_Log_Space: 46060
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: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 1146
Last_SQL_Error: Error ‘Table ‘cat.xml_logs_import_stats’ doesn’t exist’ on query. Default database: ». Query: ‘DELETE FROM `cat`.`xml_logs_import_stats` WHERE `id`=’1388249»
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Master_UUID: 20f2b3c0-504d-11e4-93d3-e4115bdc4f84
Master_Info_File: /var/lib/mysql/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State:
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp: 150122 16:52:45
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
1 row in set (0.01 sec)
Главный мой вопрос как репликация свалилась запросом, которые не относится к базе, которая реплицируется.
Спасибо.
Ответить | Правка | Cообщить модератору
- ошибка репликации mysql, PavelR, 07:34 , 23-Янв-15, ( 1 )
- ошибка репликации mysql, Aleks305, 09:50 , 23-Янв-15, ( 3 )
- ошибка репликации mysql, PavelR, 07:37 , 23-Янв-15, ( 2 )
- ошибка репликации mysql, Aleks305, 14:03 , 23-Янв-15, ( 6 )
- ошибка репликации mysql, PavelR, 19:12 , 23-Янв-15, ( 8 )
- ошибка репликации mysql, Aleks305, 14:03 , 23-Янв-15, ( 6 )
- ошибка репликации mysql, ALex_hha, 11:41 , 23-Янв-15, ( 4 )
- ошибка репликации mysql, Aleks305, 11:57 , 23-Янв-15, ( 5 )
- ошибка репликации mysql, Aleks305, 16:19 , 23-Янв-15, ( 7 )
- ошибка репликации mysql, PavelR, 19:14 , 23-Янв-15, ( 9 )
- ошибка репликации mysql, Aleks305, 16:19 , 23-Янв-15, ( 7 )
- ошибка репликации mysql, Aleks305, 11:57 , 23-Янв-15, ( 5 )
Сообщения по теме | [Сортировка по времени | RSS] |
> Главный мой вопрос как репликация свалилась запросом, которые не относится к
> базе, которая реплицируется.
> Спасибо.
если вы сделаете так:
use cat3;
DELETE FROM `cat`.`xml_logs_import_stats` WHERE `id`=’1388249′
То этот запрос упадет в бинлог, т.к. фильтрация производится по значению текущей БД соединения.
Добро пожаловать в волшебный мир MySQL репликации.
1 . «ошибка репликации mysql» | + / – | |
Сообщение от PavelR (??) on 23-Янв-15, 07:34 | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
3 . «ошибка репликации mysql» | + / – | |
Сообщение от Aleks305 (ok) on 23-Янв-15, 09:50 | ||
Спасибо за ответ. Потестирую. |
||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
2 . «ошибка репликации mysql» | + / – | |
Сообщение от PavelR (ok) on 23-Янв-15, 07:37 | ||
Это чушь, вы в чем-то /сильно невнимательны/. Стартовать должен. |
||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
6 . «ошибка репликации mysql» | + / – | |
Сообщение от Aleks305 (ok) on 23-Янв-15, 14:03 | ||
Павел, скажите, пожалуйста, был ли у вас положительный опыт эксплуатации master-master на mysql? сложилось ли какое мнение об этом процессе? |
||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
8 . «ошибка репликации mysql» | + / – | |
Сообщение от PavelR (??) on 23-Янв-15, 19:12 | ||
Оно работает нормально, если программисты/проектировщики, написавшие приложение для этой схемы, были адекватны. |
||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
4 . «ошибка репликации mysql» | + / – | |
Сообщение от ALex_hha (ok) on 23-Янв-15, 11:41 | ||
вообще то надо так |
||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
5 . «ошибка репликации mysql» | + / – | |
Сообщение от Aleks305 (ok) on 23-Янв-15, 11:57 | ||
Спасибо. Я в курсе, так и делал. |
||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
7 . «ошибка репликации mysql» | + / – | |
Сообщение от Aleks305 (ok) on 23-Янв-15, 16:19 | ||
опять аналогичная ошибка выскочила, сделал необходимые команды, а эффекта ноль. Как в этом случае от ошибки избавиться? mysql> show slave statusG; ERROR: mysql> stop slave; mysql> set global SQL_SLAVE_SKIP_COUNTER = 1; mysql> start slave; mysql> show slave statusG; |
||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
9 . «ошибка репликации mysql» | + / – | |
Сообщение от PavelR (??) on 23-Янв-15, 19:14 | ||
Всё также. Пропускать «неправильные» запросы по одному. Источник Читайте также: Ps3 cech 4308a прошивка super slim Adblock |
We have a mysql replication client running on our backup server. Since a power failure last week it’s stopped replicating. Before this it was running uninterrupted for several months.
I’ve tried restarting both the master and the slave but this hasn’t helped. I can access the master server from the slave, so the network isn’t the issue.
Is there anything else I can do to try diagnose what the problem is?
mysql> show slave statusG;
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: master
Master_User: username
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000060
Read_Master_Log_Pos: 46277494
Relay_Log_File: mysqld-relay-bin.000348
Relay_Log_Pos: 98
Relay_Master_Log_File: mysql-bin.000060
Slave_IO_Running: No
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 46277494
Relay_Log_Space: 98
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: NULL
1 row in set (0.00 sec)
ERROR:
No query specified
mysql> show master statusG;
*************************** 1. row ***************************
File: mysql-bin.000069
Position: 851796
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)
ERROR:
No query specified
Update: The errors were going into daemon.log, not mysql.err, which would explain why I couldn’t find them. The problem seems to be that the master is saying the log is unavailable, which doesn’t make much sense, because that log (and the previous one) are still available on the master.
090710 9:17:35 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000060' at position 46277494, relay log './mysqld-relay-bin.000350' position: 98
090710 9:17:35 [Note] Slave I/O thread: connected to master 'username@master:3306', replication started in log 'mysql-bin.000060' at position 46277494
090710 9:17:35 [ERROR] Error reading packet from server: Client requested master to start replication from impossible position ( server_errno=1236)
090710 9:17:35 [ERROR] Got fatal error 1236: 'Client requested master to start replication from impossible position' from master when reading data from binary log
090710 9:17:35 [Note] Slave I/O thread exiting, read up to log 'mysql-bin.000060', position 46277494