Есть ли способ синхронизировать две базы данных? У меня есть клиент, который запускает WordPress с MySQL. Есть ли способ сделать копию базы данных текущим состоянием и использовать ее для сервера разработки, а затем, когда изменения разработчика будут завершены, верните его на сайт в реальном времени?
Клиент может внести изменения в живой сайт, пока я буду работать над версией dev, и задаюсь вопросом, будут ли возникать конфликты слияния.
Если я импортирую обновленную базу данных через phpmyadmin, будет ли она обновляться только с самыми новыми изменениями или перезаписывать все?
Вот краткая ссылка на репликацию MySQL на @Mark Baker или вы можете использовать MySQL Workbench Synchronization .
Поэтому я наконец нашел решение моей проблемы. Поскольку это было проблемой для WordPress, я нашел два плагина, которые отлично работали.
Свободный: Синхронизация базы данных
Очень простой и имеет простой интерфейс push / pull.
Платный плагин $ 40-200: WP Migrate DB Pro
Гораздо больше отполировано и имеет возможность выбирать определенные таблицы, которые вы хотите синхронизировать.
Здесь есть ответ на проблему дублирования. Однако это только начало ваших трудностей. Если два человека самостоятельно вносят изменения в две копии одной базы данных, объединение двух неизбежно приведет к кошмарам. Короче говоря, да, будут конфликты слияния. То, что и что вы делаете с этим, будет зависеть от характера изменений, которые вы сделали каждый. Удачи!
Другие современные (этот пост довольно старый) платные решения проблемы будут девеоп и mergebot .
Mergebot – это плагины-сасы, которые помогают в сложных слияниях между различными базами данных разработки и производства, особенно для WordPress.
deevop – это более комплексное решение, обеспечивающее среду разработки, но также имеющее множество возможностей для сложной синхронизации данных между фазами (исключая таблицы и т. д.) не только для WordPress, но и для других платформ.
Вы можете комбинировать оба и использовать deevop в качестве менеджера развертывания (один клик развернуть в / из производства), а затем использовать mergebot для слияния сложной базы данных.