У меня есть сервер MySQL (MariaDB 10.2) с различными базами данных, к которому имеет доступ множество людей. Это означает, что пользователи могут создавать таблицы / базы данных MyISAM или InnoDB.
Упомянутый сервер MySQL не имеет серьезных резервных копий / резервных копий, кроме ежедневных резервных копий. Раньше использовалась простая репликация главный-подчиненный, но после многочисленных проблем с синхронизацией ее пришлось остановить. Я предполагаю, что большинство проблем возникло из-за сочетания таблиц MyISAM и InnoDB, но я не мог определить проблему со 100% точностью.
Как лучше всего настроить репликацию / откат, которая будет работать с минимальным контролем?
Одна из проблем заключается также в том, что размер баз данных составляет около 100 ГБ, и время простоя нежелательно. Если я хочу настроить репликацию, есть ли возможность сделать это без серьезных простоев?
Облачные решения не подходят.
«Одна из проблем также в том, что размер баз данных составляет около 100 ГБ, и время простоя нежелательно. Если я хочу настроить репликацию, есть ли какой-нибудь вариант сделать это без серьезных простоев?» Зачем тебе простои. Просто возьмите дамп мастера в фоновом режиме (это вызовет некоторую временную замедленность); затем настроить ведомое устройство отдельно, используя дамп.
Но разве мне не нужно блокировать таблицы для дампа, чтобы я мог проверить позицию бинлога?
Почему я думаю, что проблема была в механизме хранения: у нас было несколько часов простоя на ведомом устройстве из-за принудительного отключения, и я подозреваю, что ведомое устройство находилось в середине транзакции. Таким образом, запросы InnoDB были возвращены, а запросы MyISAM прошли. Могу ошибаться, но на тот момент это звучало как наиболее логичная причина.
Пожалуйста, не отправляйте кросс-посты.
«Я предполагаю, что большинство проблем возникло из-за сочетания таблиц MyISAM и InnoDB, но я не мог определить проблему со 100% точностью». - Мы используем репликацию Master - 3 Slaves без каких-либо проблем, с сочетанием таблиц InnoDB и MyISAM и более 100 ГБ данных без проблем с синхронизацией. Думаю, у вас могут быть разные причины проблем с синхронизацией.