Миграции на схеми
Повечето съвременни проекти използват инструмент за проследяване на всяка отделна промяна в базата данни и свързване на номер на версия с промяната. Базата данни също трябва да има някаква таблица, за да съхранява текущата си версия. По този начин инструментът може да направи заявка за текущата версия и да разбере кои (ако има такива) промени да се приложат.
Има няколко безплатни инструмента за това, като:
Всички те изискват да пишете прецизни кодови файлове за всяка промяна, докато разработвате. Би било трудно да направите обратно инженерство на проект, ако не сте следвали процеса на създаване на код за промяна на схемата през цялото време.
Има инструменти като mysqldbcompare които могат да ви помогнат да генерирате минималните оператори ALTER TABLE за надграждане на вашата производствена база данни.
Има и по-нов безплатен инструмент, наречен Shift (Работя с инженера, който го е създал), което помага за автоматизиране на процеса на надграждане на вашата база данни. Той дори предоставя приятен уеб интерфейс за въвеждане на вашите промени в схемата, изпълнението им като онлайн промени и наблюдение на напредъка им. Но се изисква доста опит за използване на този инструмент, не бих го препоръчал за начинаещи.