una tablas tabla exportar estructura duplicar datos copiar mysql copy database-schema

exportar - copiar la estructura de la base de datos sin datos en mysql(con tablas vacías)



exportar base de datos mysql sin datos (4)

¿Hay alguna forma de copiar la estructura de la base de datos sin datos en MySQL, por lo que la nueva base de datos será la misma de la que está copiada, pero con tablas vacías.

Después de obtener algunas sugerencias, probé el comando, pero obtengo un error de sintaxis, mi username = root y password = nothing . Supongo que es el predeterminado. Intento seguir el comando

mysqldump -u root -p -d xyz_db | mysql -u root -p -Dnew_db

lo que me estoy perdiendo o perdiendo el control?


Puede hacer una copia de seguridad usando mysqldump y restaurar con mysql usando la línea de comandos.

Para base de datos de respaldo

mysqldump -u root-pPassword -P3309 --routines --no-data testdb > "d:/dbwithnodata.sql"

Para restaurar la base de datos

mysql -u root-pPassword -P3309 newdb < "d:/dbwithnodata.sql"



Puede hacer una copia de seguridad de la estructura de la base de datos MYSQL con

mysqldump -u username –p -d database_name > backup.sql

(No debe proporcionar una contraseña en la línea de comandos, ya que conlleva riesgos de seguridad. MySQL solicitará la contraseña de manera predeterminada.) Y puede crear tablas en la base de datos con

mysql -u username -p new_database < backup.sql

Ahora puede usar pipe para dar la salida del primer comando como salida para el segundo y ya no necesitará backup.sql

mysqldump -u username –p -d database_name|mysql -u username -p new_database

Todas las tablas en se crearán en new_database sin datos.


mysqldump -u user -p pass -d olddb | mysql -u user -p pass -D newdb

La nueva base de datos ya debe existir. El indicador -d en el comando mysqldump impide la copia de datos.