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
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
# 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
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
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
Utilice el siguiente comando para exportar una base de datos.
mysqldump -u root -p person > E:\Backup\person_backup.sql
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.