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?
Puedes hacerlo con la --no-data
opción con el comando mysqldump
mysqldump -u root -p --no-data dbname > 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
Dumping sin usar la salida.
mysqldump --no-data <database name> --result-file=schema.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": )
Para obtener el 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.
shell> mysqldump --no-data --routines --events test> dump-defs.sql
Agregue las opciones --rutinas y --eventos para incluir también la rutina almacenada y las definiciones de eventos
mysqldump -u <user> -p --no-data --routines --events test > dump-defs.sql
Puedes tomar usando el siguiente método
mysqldump -d <database name> > <filename.sql> // -d : without data
Espero que te ayude
mysqldump
es la mejor respuesta. El Administrador de MySQL está abandonado y MySQL Workbench todavía tiene muchos errores.--single-transaction
opción si no quiere o no puede hacer bloqueos de tabla.CREATE DATABASE
comando. Para incluir, reemplacedbname
con--databases dbname
(abreviatura:)-B dbname
. Luego, para importar en otro servidor, usemysql -u root -p < schema.sql