Я успешно настроил MySQL master-slave репликацию. Но я понял, что это не сработает, если я захочу смоделировать реальный случай. Вот мой сценарий:
- Убедитесь, что данные полностью скопированы с Master на Salve.
- Выключите главный узел.
- Вставьте новые данные (например, тестовые данные) в таблицу в Slave.
Теперь мастер вернулся в норму. Я хотел бы синхронизировать тестовые данные обратно на главный узел. Вот 2 метода, которые я попробовал:
- Перезапустите главный узел и перезагрузите подчиненный узел.
- Поменяйте их роли, измените первоначального Подчиненного на Ведущего, первоначального Ведущего на Подчиненного.
Похоже, что оба метода могут синхронизировать только те данные, которые были вставлены после того, как я поднял Master. Но оба метода пропускают тестовые данные, которые были вставлены в таблицу во время отключения Master. Пока я могу думать только о копировании данных с помощью mysqldump перед повторной синхронизацией двух узлов. Тогда данные будут согласованы между двумя узлами. Но это не очень эффективно. Как мне синхронизировать резервную копию тестовых данных с master более эффективным способом?
Я новичок в MySQL, любая помощь будет оценена по достоинству!