Máte dvě možnosti:
-
Ručně prozkoumejte každou tabulku a určete, co
ALTER
příkazy, které se mají provést, provedou stejné změny v produkci, jaké jste provedli v prostředí dev -
Použijte mysqldump k zálohování všech dat na produkčním serveru a řekněte mu, aby vynechal příkazy DROP/CREATE TABLE (prohlédněte si --help pro volbu příkazového řádku). Poté vypište schéma pouze z dev serveru, importujte jej na produkční server a importujte zálohu, abyste získali řádky zpět. To vyžaduje, abyste neodstranili žádné sloupce.
V budoucnu budete chtít začít sledovat změny schématu. Moderní ORM jako Doctrine, ActiveRecord mají něco, čemu se říká „migrace“, které vám je pomáhají spravovat a aplikovat na databázi sledováním verze schématu.