Migrace schémat
Většina moderních projektů používá nástroj ke sledování každé jednotlivé změny v databázi a ke změně přiřadí nějaké číslo verze. Databáze musí mít také nějakou tabulku pro uložení její aktuální verze. Tímto způsobem se nástroj může dotazovat na aktuální verzi a zjistit, které (pokud nějaké) změny použít.
K tomu existuje několik bezplatných nástrojů, například:
Všechny tyto vyžadují, abyste během vývoje pro každou změnu napsali pečlivé soubory kódu. Bylo by těžké reverzní inženýrství projektu, pokud jste celou dobu nesledovali proces vytváření kódu změny schématu.
Existují nástroje jako mysqldbcompare které vám mohou pomoci vygenerovat minimální příkazy ALTER TABLE pro upgrade vaší produkční databáze.
K dispozici je také novější bezplatný nástroj s názvem Shift (Pracuji s inženýrem, který ji vytvořil), což pomáhá automatizovat proces upgradu vaší databáze. Poskytuje dokonce pěkné webové rozhraní pro zadávání změn schématu, jejich spouštění jako online změn a sledování jejich průběhu. K používání tohoto nástroje je ale potřeba poměrně hodně zkušeností, začátečníkům bych ho nedoporučoval.