Estoy usando una base de datos MySql con un programa Java, ahora quiero dar el programa a otra persona.
¿Cómo exportar la estructura de la base de datos MySql sin los datos, solo la estructura?
Estoy usando una base de datos MySql con un programa Java, ahora quiero dar el programa a otra persona.
¿Cómo exportar la estructura de la base de datos MySql sin los datos, solo la estructura?
Respuestas:
Puedes hacerlo con la --no-data
opción con el comando mysqldump
mysqldump -u root -p --no-data dbname > schema.sql
--single-transaction
opción si no quiere o no puede hacer bloqueos de tabla.
CREATE DATABASE
comando. Para incluir, reemplace dbname
con --databases dbname
(abreviatura:) -B dbname
. Luego, para importar en otro servidor, usemysql -u root -p < schema.sql
Sí, puedes usar mysqldump
con la --no-data
opción:
mysqldump -u user -h localhost --no-data -p database > database.sql
También puede extraer una tabla individual con la --no-data
opción
mysqldump -u user -h localhost --no-data -p database tablename > table.sql
Puede usar la opción -d con el comando mysqldump
mysqldump -u root -p -d databasename > database.sql
Sin embargo, tenga en cuenta que la opción --no-data no incluirá la definición de vista. Entonces, si tenía una vista como la siguiente, cree la vista v1, seleccione a
. id
AS id
,
a
. created_date
AS created_date
de t1; con la opción --no-data, la definición de vista cambiará a la siguiente vista de creación v1 seleccione 1 AS id
, 1 AScreated_date
Puede utilizar la herramienta de administrador MYSQL, es gratuita http://dev.mysql.com/downloads/gui-tools/5.0.html
encontrará muchas opciones para exportar su base de datos MYSQL
En caso de que esté utilizando IntelliJ, puede habilitar la vista Base de datos (Ver -> Ventana Herramientas -> Base de datos)
Dentro de esa vista, conéctese a su 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.
Si desea volcar todas las tablas de todas las bases de datos y sin datos (solo bases de datos y estructuras de tablas) 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 nueva base de datos. Los casos de uso para esto no son muchos en un entorno de producción, pero lo hago semanalmente para restablecer los servidores que están vinculados a sitios web de demostración, por lo que, independientemente de lo que hagan los usuarios durante la semana, los domingos por la noche, todo vuelve a "nuevo": )
shell> mysqldump --no-data --routines --events test> dump-defs.sql
mysqldump
es la mejor respuesta. El Administrador de MySQL está abandonado y MySQL Workbench todavía tiene muchos errores.