sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo migro la nueva estructura de la base de datos MySQL del sitio web de desarrollo al sitio web de producción usando la línea de comandos?

Tienes dos opciones:

  1. Examine manualmente cada tabla y determine qué ALTER comandos a ejecutar para realizar los mismos cambios en producción que realizó en el entorno de desarrollo

  2. Use mysqldump para hacer una copia de seguridad de todos los datos en el servidor de producción y dígale que omita las declaraciones DROP/CREATE TABLE (busque --help para la opción de línea de comando). Luego descargue el esquema solo del servidor de desarrollo, impórtelo al servidor de producción e importe su copia de seguridad para recuperar las filas. Esto requiere que no haya eliminado ninguna columna.

En el futuro, querrá comenzar a realizar un seguimiento de los cambios de su esquema. Los ORM modernos como Doctrine, ActiveRecord tienen algo llamado "migraciones" que lo ayudan a administrarlos y aplicarlos a una base de datos al realizar un seguimiento de la versión del esquema.