sql >> Databáze >  >> RDS >> Mysql

Jak mohu migrovat novou strukturu databáze MySQL z vývojářského webu na produkční web pomocí příkazového řádku?

Máte dvě možnosti:

  1. 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

  2. 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.



  1. Porovnání rovnosti/nerovnosti SQL s hodnotami s možnou hodnotou null

  2. Jak získat poslední den v měsíci v MySQL

  3. Jak se připojit k MySQL pomocí UTF8 v perl skriptu?

  4. Formát data MySQL