Задать вопрос
@carryx
MySQL Developer

MySQL репликация Master — Slave (работает пол дня)?

Подскажите как решить проблему.
Настроил репликацию Master - Slave.
Master на локальном компьютере Win Server 2008 R2 с OpenServer (PHP 7.1, MySQL 5.7)
Slave на удаленном компьютере в облаке Debian 9 (PHP 7.1, Percona Server 5.7)
Пока для теста основные две таблицы (Tovar и Goods)
Конфиг Master:
[mysqld]
server-id = 1
# путь к бинарному логу
log_bin = "%dprogdir%\\userdata\\logs\\%mysql_driver%_bin.log"
binlog_do_db = car
sync_binlog = 0

Конфиг Slave:
[mysqld]
server-id=2
replicate-do-table=car.tovar
replicate-do-table=car.goods
log-bin= "MySQL-5.7-x64_bin"
.....


Все работало примерно 6 часов, потом данные не синхронизируются (show slave status ошибок никаких нету).
единственное в чем может быть причина, это после этих 6 часов
show slave status выдавал следующее:

Master_Log_File: MySQL-5.7-x64_bin
Read_Master_Log_Pos: 844095454
Relay_Log_File: ttx-relay-bin.000131
Relay_Log_Pos: 321
Relay_Master_Log_File: MySQL-5.7-x64_bin
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

видно что Relay_Log_Pos не совпадает со значение Read_Master_Log_Pos мастера, мне кажется это происходит при создании ttx-relay-bin.000131 с разной нумерацией или что-то в этом роде

Вот скрин, когда синхронизация не работает:
5a1e49127c7c8998044616.png
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vlarkanov
Relay_Log_Pos - локальное значение, а Read_Master_Log_Pos - на мастере. С чего бы им совпадать? Вот Master_Log_File и Exec_Master_Log_Pos указывают на файл и позицию на мастере.

Покажи show slave status полностью.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
19 дек. 2024, в 02:11
15000 руб./за проект
19 дек. 2024, в 02:09
11000 руб./за проект
19 дек. 2024, в 00:46
30000 руб./за проект