una script para migrar importar guardar generar exportar descargar datos consola comando mysql sql

script - Esquema de exportación MySql sin datos



importar base de datos mysql workbench (11)

Dumping sin utilizar salida.

mysqldump --no-data <database name> --result-file=schema.sql

Estoy usando una base de datos MySql con un programa Java, ahora quiero darle el programa a otra persona.

¿Cómo exportar la estructura de la base de datos MySql sin los datos en ella, solo la estructura?


En caso de que esté utilizando IntelliJ, puede habilitar la vista Base de datos (Ver -> Ventana Herramientas -> Base de datos)

Dentro de esa vista conecta con tu base de datos. Luego puede hacer clic derecho en la base de datos y seleccionar "Copiar DDL". Otros IDEs pueden ofrecer una función similar.


Para obtener un script de creación de una tabla individual:
- Seleccione toda la tabla (con la tecla Mayús)
- simplemente haga clic derecho en el nombre de la tabla y haga clic en Copiar al Portapapeles> Crear declaración.



Puedes tomar usando el siguiente método

mysqldump -d <database name> > <filename.sql> // -d : without data

Espero que te ayude


Puedes usar la opción -d con el comando mysqldump

mysqldump -u root -p -d databasename > database.sql


Sí, puedes usar mysqldump con la --no-data :

mysqldump -u user -h localhost --no-data -p database > database.sql


Si desea volcar todas las tablas de todas las bases de datos y sin datos (solo estructuras de tablas y bases de datos) puede usar:

mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql

Esto producirá un archivo .sql que puede cargar en un servidor mysql para crear una base de datos nueva. Los casos de uso para esto no son muchos en un entorno de producción, pero lo hago semanalmente para reiniciar servidores que están vinculados a sitios web de demostración, así que, independientemente de lo que hagan los usuarios durante la semana, los domingos por la noche todo vuelve a "nuevo": )


También puede extraer una tabla individual con la --no-data

mysqldump -u user -h localhost --no-data -p database tablename > table.sql


Tenga en cuenta que la opción --no-data no incluirá la definición de vista. Así que si tuviera una vista como la siguiente, cree la vista v1 seleccione a . id id , a . created_date AS created_date desde t1; con la opción --no-data, la definición de la vista se cambiará para seguir la vista crear v1 seleccionar 1 id AS, 1 AS created_date


Puede hacerlo con la --no-data con el comando mysqldump

mysqldump -u root -p --no-data dbname > schema.sql