Перенос данных и настройка репликации

Перенастройка сервера старой машины

Для начала требуется остановить сервер

Далее требуется изменить конфигурацию сервер

Внесите данную конфигурацию в конец файла

Перезапустите сервер

Подключитесь к mysql

Добавьте пользователя для репликации

Заблокируем запись на сервер и получим необходимые параметры

Последняя команда выведет на экран строку с данными. Требуется записать значения полей File и Position.

Например:

Запоминаем что File = binlog.001002 и Position = 336396. Эти значения нам потребуются дальше

Создайте дамп базы данных согласно инструкции. Выполняем только блок «Работа на старом сервере».

Далее введите команды

Перенастройка нового сервера

Для начала требуется остановить сервер

Далее требуется изменить конфигурацию сервер

Внесите данную конфигурацию в конец файла

Перезапустите сервер

Разверните созданный бекап на новом сервере согласно инструкции. Выполняем только блок «Работа на новом сервере».

Создаем фиксированный туннель для подключения

Подключаемся к mysql

Введите следующий скрипт в поле ввода

Внимание! Параметры SOURCEPORT, SOURCELOGFILE и SOURCELOG_POS должны быть указаны в соответвии с предыдущими действиями! SOURCEPORT - возьмите номер из пункта 'Создаем фиксированный туннель для подключения' * SOURCELOGFILE и SOURCELOG_POS - возьмите из пункта 'Заблокируем запись на сервер и получим необходимые параметры'

Запускаем репликацию

Если все прошло удачно, то репликация начнется. Для проверки, можно создать произвольную строку в произвольной таблице любой базы данных на старом сервере и посмотреть, появится ли она на новом сервере. Если строка не появится, то была допущена ошибка при создании реплики или существует другая проблема. Гугл в помощь :(

Скрипт для получения всех строк binlog_do_db