Как сохранить две базы данных MySQL в синхронизации?

Есть ли способ синхронизировать две базы данных? У меня есть клиент, который запускает WordPress с MySQL. Есть ли способ сделать копию базы данных текущим состоянием и использовать ее для сервера разработки, а затем, когда изменения разработчика будут завершены, верните его на сайт в реальном времени?

Клиент может внести изменения в живой сайт, пока я буду работать над версией dev, и задаюсь вопросом, будут ли возникать конфликты слияния.

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

Solutions Collecting From Web of "Как сохранить две базы данных MySQL в синхронизации?"

Вот краткая ссылка на репликацию MySQL на @Mark Baker или вы можете использовать MySQL Workbench Synchronization .

Поэтому я наконец нашел решение моей проблемы. Поскольку это было проблемой для WordPress, я нашел два плагина, которые отлично работали.

Свободный: Синхронизация базы данных
Очень простой и имеет простой интерфейс push / pull.

Платный плагин $ 40-200: WP Migrate DB Pro
Гораздо больше отполировано и имеет возможность выбирать определенные таблицы, которые вы хотите синхронизировать.

Здесь есть ответ на проблему дублирования. Однако это только начало ваших трудностей. Если два человека самостоятельно вносят изменения в две копии одной базы данных, объединение двух неизбежно приведет к кошмарам. Короче говоря, да, будут конфликты слияния. То, что и что вы делаете с этим, будет зависеть от характера изменений, которые вы сделали каждый. Удачи!

Другие современные (этот пост довольно старый) платные решения проблемы будут девеоп и mergebot .

Mergebot – это плагины-сасы, которые помогают в сложных слияниях между различными базами данных разработки и производства, особенно для WordPress.

deevop – это более комплексное решение, обеспечивающее среду разработки, но также имеющее множество возможностей для сложной синхронизации данных между фазами (исключая таблицы и т. д.) не только для WordPress, но и для других платформ.

Вы можете комбинировать оба и использовать deevop в качестве менеджера развертывания (один клик развернуть в / из производства), а затем использовать mergebot для слияния сложной базы данных.