Esquema de exportación de MySQL sin datos

Esquema de exportación de MySQL sin datos
Cuando trabaje con bases de datos, puede encontrar un escenario en el que necesita exportar la estructura o esquema de la base de datos sin incluir los registros en las filas y columnas. Esto puede ser útil al replicar la base de datos en un entorno diferente o visualizar el esquema.

Este tutorial lo guiará a través de la exportación de un esquema de base de datos sin incluir todos los registros.

Creación de bases de datos y registros de muestra

Antes de ilustrar cómo exportar bases de datos y esquema, creemos una base de datos, tablas y registros.

No dude en usar el código fuente proporcionado en el fragmento a continuación o el esquema de su base de datos.

Crear base de datos LinuxHIntdb;
use Linuxhintdb;

Una vez que hemos creado y conectado a la base de datos, podemos crear una tabla de muestra y agregar datos como se muestra en la consulta a continuación:

Crear empleados de la mesa (
ID INT no nulo llave primaria auto_increment,
Nombre Varchar (255),
Envíe un correo electrónico a Varchar (255),
Departamento Varchar (50),
salario int,
bool activo
);
insertar en los empleados (nombre, correo electrónico, departamento, salario, activo)
Valores ('Philippe Katharina', '[email protected] ',' Game Development ', 127000, verdadero),
('Lucia Ansobert', '[email protected] ',' Desarrollo de la base de datos ', 105000, verdadero),
('Aristeides Ruslan', '[email protected] ',' Desarrollo del juego ', 135000, falso),
('Brynhildr Despoina', '[email protected] ',' DevOps Engineer ', 112000, verdadero),
('Stepan Rígbarddán', '[email protected] ',' desarrollo web ', 92000, verdadero);

Podemos verificar los datos utilizando la instrucción SELECT:

Seleccione * de LinuxHintdb.empleados;

Tabla de salida:

Base de datos de exportación de MySQL sin datos

Una vez que tengamos listos la base de datos y los registros de muestra, podemos continuar y discutir cómo exportar el esquema de la base de datos.

Usando mysqldump

Una de las herramientas más valiosas del Arsenal MySQL es la utilidad MySqldump. Le permite volcar una base de datos y todos los registros en ella. Esto es muy útil al realizar copias de seguridad.

Podemos usar esta herramienta para exportar la estructura/esquema de la base de datos como se muestra en el siguiente comando:

mysqldump --xml - -no -data - -single -transaction = true -h localhost -u root -p schema_name> ruta/a/dump/file

Por ejemplo, para exportar el esquema de Linuxhintdb:

mysqldump --xml - -no -data - -single -transaction = true -h localhost -u root -p linuxhintdb> "c: \ users \ csalem \ documents \ schema"

El comando anterior debe crear un archivo XML que contenga el esquema de la base de datos especificada. Un ejemplo de salida XML es como se muestra:















Si está buscando una versión extendida del comando, podemos usar el comando:

mysqldump.exe--skip-lock-tablas--rutines --add-drop-table --disable-keys --extended-insert-no-data -u root -p host = localhost --port = 3306 schema_name> /ruta /archivar

En este caso, el comando le dice a la utilidad mysqldump que omita las tablas de bloqueo, agregue comandos de caída y agregue la inserción extendida.

Conclusión

En este artículo, exploramos cómo exportar un esquema de base de datos sin incluir los datos utilizando la utilidad mysqldump.