Как обновить одну базу данных получив обновленя с другой с MySQL?
Есть две базы данных А и Б. Человек работает с базой А, вносит постоянно изменения. В некоторые моменты, выполнив некую комманду, нужно чтобы изменения с базы A перенеслись в базу Б. База Б не изменяетсь самостоятельно.
Предполагаю легче всего это сделать с помощью репликации. Но никогда репликацию не настраивал и не знаю можно ли делать синхронизацию только тогда, когда это нужно.
Предполагал также что можно триггеры создать, которые обновляют updated_at либо вносят в специальную таблицу в случае удаления. Так же есть вариант самый тяжелый, но выглядит надежно - хешировать каждую запись и потом сравнивать эти хеши, сложности могут возникнут если первичный ключ состоит из нескольких полей.
В базе в некоторых таблицах есть updated_at, а некоторых - нет. Один плагин wordpress использует свои таблицы с updated_at. Вариант миграции мне не очень нравится так как имея собственный скрипт можна было бы четко отслеживать изменения и сохранять их в git, допустим. Собственно возможность контроля версий в MySQL была бы очень полезной для поиска проблем
Хорошо. А если нужно только отдельные таблицы?
Там можно как-то получить информацию об изменениях? Хочу написать скрипт на питоне, который сгенерирует json файлы с изменениями и добавит их в репозиторий git