Синхронизация MySQL запросов
Миграции.
Идея миграций - вынести создание и изменение структуры бд в программный код. Одно изменение - одна миграция. Миграции имеют порядковый номер и соответственно выполняются друг за другом согласно порядковому номеру, где-то в системе всегда хранится номер миграции, которая была применена последней.
Главное в миграциях, что после того, как она попала в репозитарий проекта, она изменяться уже не должна! Если нужно отменить изменения уже опубликованной миграции, пишется новая, отменяющая/исправляющая старую.
Разработчики должны изменения структуры/наполнение бд делать только миграциями. 
Опять же для CodeReview миграции просто отличный инструмент.
Для PHP
Например в Yii: 
www.yiiframework.com/doc/guide/1.1/ru/database.mig...
Как отдельно решение
https://github.com/ruckus/ruckusing-migrations
Для Python:
https://pypi.python.org/pypi/alembic
bash:
https://github.com/dwb/dogfish/blob/master/dogfish
я вот так делал когда-то своим велосипедом: habrahabr.ru/post/80486/ Суть почти как у вас, но вместо одно файла каждый раз создаётся новый. И каждый mysql сервер "помнит" какой последйни патч он выполнил.
Но есть и готовые решения (почитайте коменты).