Exportar base de datos MySQL usando Mysqldump

Mehvish Ashiq 30 enero 2023
  1. Exportar/Copia de seguridad de la base de datos MySQL usando mysqldump
  2. Conclusión
Exportar base de datos MySQL usando Mysqldump

Este tutorial le enseñará cómo exportar bases de datos MySQL utilizando la utilidad mysqldump.

Veremos la sintaxis de uso de mysqldump, sus parámetros y las razones para usarlo. También practicaremos esta utilidad realizando copias de seguridad con/sin datos y exportando tablas y bases de datos.

Para esta guía, estamos usando la versión 8.0.27 de MySQL. Puede obtener la última versión de aquí (si está disponible).

Exportar/Copia de seguridad de la base de datos MySQL usando mysqldump

En esta era, los DATOS lo son todo. Es por eso que los administradores de la base de datos hacen que nuestros datos estén seguros y disponibles las 24 horas del día, los 7 días de la semana; hay algunas situaciones requeridas e inesperadas en las que tienen que exportar los datos (pérdida de datos o falla de datos).

Tenga en cuenta que los métodos para realizar copias de seguridad varían en varias plataformas de bases de datos. Aquí aprenderemos sobre mysqldump, una utilidad de línea de comandos para la base de datos MySQL.

Razones para utilizar la utilidad mysqldump

  • La razón principal es realizar una copia de seguridad de la base de datos siempre que sea necesario.
  • Puede exportar la estructura de la base de datos (base de datos sin datos).
  • También le permite realizar una copia de seguridad de una sola/muchas/todas las bases de datos de una sola vez.
  • mysqldump también le permite hacer una copia de seguridad de una tabla en particular en una base de datos específica.
  • Es muy fácil de usar para exportar bases de datos con/sin datos.
  • Tiene varios parámetros que podemos modificar según los requisitos para realizar el trabajo.

Parámetros para usar la utilidad mysqldump

Usaremos algunos parámetros para los comandos usados ​​en este tutorial. -u [nombre de usuario] y -p [contraseña] se utilizan para proporcionar el nombre de usuario y la contraseña para conectarse con la base de datos MySQL. Se sugiere que ingrese la contraseña más tarde cuando se le pregunte en lugar de dar después de -p (vea los ejemplos que se dan a continuación).

Luego viene [option] donde puede especificar sus necesidades. Por ejemplo, desea una copia de seguridad sin datos utilizando la opción --no-data.

Después de eso, se requiere [nombre de la base de datos]. Puede escribir [nombre de la tabla] después de [nombre de la base de datos] si desea exportar una determinada tabla desde una base de datos.

A continuación, puede usar el signo > (mayor que) para exportar a un archivo o el signo < (menor que) para restaurar si lo desea. Puede aprender muchos otros parámetros de mysqldump aquí.

Estructura de la base de datos de copia de seguridad únicamente

Puede encontrar algunos escenarios en los que solo desee exportar la estructura de la base de datos. Luego, puede usar el comando mysqldump con la opción --no-data.

El siguiente comando exportará la estructura de la base de datos person.

mysqldump -u root -p --no-data person > E:\Backup\person_database_structure.sql

exportar la base de datos mysql usando mysqldump - exportar solo la estructura de la base de datos

Copia de seguridad de tablas individuales/múltiples desde una base de datos

A veces, es necesario exportar una tabla en particular desde una base de datos específica. En ese caso, mysqldump le permite hacer una copia de seguridad de una o varias tablas de esa base de datos.

Debe escribir el nombre de la tabla después del nombre de la base de datos para exportar una sola tabla. Después del nombre de la base de datos, puede escribir muchos nombres de tablas para exportar más de una tabla.

# export one table named customer from database named person
mysqldump -u root -p person customer > E:\Backup\customer_table_from_person.sql

exportar la base de datos mysql usando mysqldump - exportar una sola tabla desde la base de datos

# export two tables named customer and employee from database named person
mysqldump -u root -p person customer employee > E:\Backup\customer_employee_from_person.sql

exportar la base de datos mysql usando mysqldump - exportar varias tablas desde la base de datos

Copia de seguridad de bases de datos individuales/múltiples/todas

¿Qué sucede si se enfoca en hacer una copia de seguridad de todas las bases de datos en lugar de solo una? Puede usar el mysqldump de la siguiente manera con la opción --all-database.

mysqldump -u root -p --all-databases > E:\Backup\all_databases_backup.sql

exportar base de datos mysql usando mysqldump - exportar todas las bases de datos

Si desea exportar solo una o varias bases de datos, puede escribir los nombres de las bases de datos separados con un espacio simple después de la opción --databases de la siguiente manera.

mysqldump -u root -p --databases person courses > E:\Backup\person_courses_backup.sql

exportar base de datos mysql usando mysqldump - exportar múltiples bases de datos

Utilice el siguiente comando para exportar una base de datos.

mysqldump -u root -p person > E:\Backup\person_backup.sql

exportar base de datos mysql usando mysqldump - exportar una base de datos

Conclusión

Aprendimos sobre la utilidad de línea de comandos mysqldump en detalle. Hablamos de sus parámetros y las razones para usarlo. También aprendimos cómo exportar tablas y bases de datos individuales o múltiples con/sin datos usando diferentes parámetros.

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook