Рейтинг:1

Обновить позицию сервера репликации MySQL

флаг gh

Я пытался настроить репликацию большой БД (90 ГБ)

Я создал резервную копию, используя mysqldump --одна транзакция

Затем я восстановил это на сервере репликации. Затем я включил репликацию, но случайно нажал Сбросить подчиненное устройство в phpMyAdmin, и его позиция возвращается в основном к 0.

Итак, если я правильно понимаю, он пытается перестроить БД на сервере репликации с самого начала.

Поскольку он продолжал выдавать ошибки на дубликаты, которые уже существовали в базе данных (потому что я сначала восстановил резервную копию), я добавил временность:

раб-скип-ошибки = 1062
пропуск-раб-старт

в файл my.ini, чтобы пропустить дублирование. Но даже после этого он отстает от мастера примерно на 4 месяца (9983704 секунды).

Есть ли способ переместить позицию на подчиненном устройстве так, чтобы оно восстанавливалось только за последние несколько дней?

Рейтинг:1
флаг us

Вы должны использовать mysqldump --одна транзакция --мастер-данные дамп базы данных с мастера. --мастер-данные рассказывает mysqldump чтобы включить позицию журнала в результирующий файл.

После того, как вы восстановите правильный дамп на ведомом, вы можете НАЧАТЬ ПОДЧИНЕННЫЙ и репликация будет проходить нормально.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.