Masz dwie możliwości:
-
Ręcznie sprawdź każdą tabelę i określ, co
ALTER
polecenia do wykonania wprowadzają te same zmiany w środowisku produkcyjnym, co w środowisku deweloperskim -
Użyj mysqldump, aby wykonać kopię zapasową wszystkich danych na serwerze produkcyjnym i powiedz mu, aby pominął instrukcje DROP/CREATE TABLE (przejrzyj --help dla opcji wiersza poleceń). Następnie zrzuć schemat tylko z serwera deweloperskiego, zaimportuj go na serwer produkcyjny i zaimportuj kopię zapasową, aby odzyskać wiersze. Wymaga to nieusuwania żadnych kolumn.
W przyszłości będziesz chciał zacząć śledzić zmiany w swoim schemacie. Nowoczesne ORM, takie jak Doctrine, ActiveRecord, mają coś, co nazywa się „migracjami”, które pomagają zarządzać nimi i stosować je do bazy danych, śledząc wersję schematu.