Дело в том, что вы не просто хотите создавать резервные копии своей схемы БД и статических данных, вы хотите иметь возможность воспроизводить определенное состояние схемы в данной ревизии.
ВотРешения, которые я использую, не самые лучшие, потому что требуют вашего усердия, но это простое и хорошо работающее решение.
В подпапке с именем "db" у меня есть три файла, которые имеют версии SVN:
- schema.sql
- start-data.sql
- increments.sql
Когда происходят большие изменения или разветвляются «теги», я беру новый экспорт схемы и запускаю-data и очистить инкременты.sql.
Когда в схеме есть небольшие изменения, я добавляю соответствующие запросы в инкременты.
Таким образом, я всегда могу воспроизвести заданное состояние БД длякаждая ревизияЕсли я не забуду изменить приращения, то есть.