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.
Puede usar la herramienta de administrador MYSQL su http://dev.mysql.com/downloads/gui-tools/5.0.html gratis
Encontrarás muchas opciones para exportar tu base de datos MYSQL.
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