GNU/Linux >> Tutoriales Linux >  >> Linux

MySQL:cómo hacer una copia de seguridad (volcar) y restaurar una base de datos usando mysqldump

Este artículo muestra la forma correcta de volcar y restaurar la base de datos MySQL desde la línea de comandos en Linux utilizando los comandos mysqldump y mysql.

Si está utilizando bases de datos MySQL o MariaDB, es muy importante que comprenda cómo realizar copias de seguridad y restaurar datos. Además, debe mantener copias de seguridad periódicas de la base de datos y esto lo ayudará a restaurar sus datos si su aplicación falla o si los datos se corrompen debido a una falla del sistema.

MySQL y MariaDB incluyen herramientas de línea de comandos que puede usar para volcar y restaurar bases de datos rápida y fácilmente. El mysqldump se utiliza para exportar el contenido de una base de datos a un archivo de texto, mientras que mysql El cliente se puede utilizar para importar datos de un archivo de texto a una base de datos MySQL/MariaDB.

Cómo usar el comando de volcado de MySQL

El mysqldump La utilidad de línea de comandos exporta bases de datos a archivos de texto SQL. En otras palabras, se usa para tomar el volcado de la base de datos MySQL.

La sintaxis de mysqldump el comando se da a continuación:

mysqldump -u [username] -p [database_name] > [filename].sql

donde:

  • nombre de usuario es su nombre de usuario de MySQL/MariaDB.
  • -p solicitar la contraseña de este usuario.
  • nombre_de_la_base_de_datos es el nombre de la base de datos que desea respaldar.
  • nombre de archivo.sql es la ruta completa al archivo de volcado sql que contendrá la copia de seguridad.

Los procedimientos, funciones, vistas y eventos de la base de datos se descargan en el momento de la copia de seguridad.

mysqldump:Copia de seguridad de una sola base de datos MySQL

En este ejemplo, la base de datos se llama my_wordpress . Reemplace esto con el nombre de la base de datos que desea exportar. Según la sintaxis, el archivo de copia de seguridad se creará en la ubicación actual.

mysqldump -u root -p my_wordpress > my_wordpress_backup.sql

Después de ejecutar el comando, ingrese su contraseña de root de MySQL.

Esto crea un archivo de volcado de MySQL llamado my_wordpress_backup.sql que contiene todas las instrucciones SQL para crear tablas y restaurar datos en una base de datos existente. Si se produce algún error durante el proceso de exportación, mysqldump los imprimirá en la pantalla.

El comando no producirá resultados visuales, pero puede inspeccionar el contenido de my_wordpress_backup.sql usando el comando head para verificar si es un archivo de volcado de MySQL legítimo.

head -n 5 my_wordpress_backup.sql
-- MariaDB dump 10.19  Distrib 10.5.9-MariaDB, for Linux (x86_64)
-- Host: localhost    Database: my_wordpress
 
-- Server version    10.3.27-MariaDB-0+deb10u1

mysqldump:copia de seguridad de múltiples bases de datos MySQL

Para hacer una copia de seguridad de varias bases de datos MySQL con un solo comando, debe usar --databases seguida de la lista de bases de datos que desea respaldar. Además, puede colocar el archivo de resultados en la ubicación que desee.

Ejecute el siguiente comando para crear un archivo de volcado MySQL my_backup.sql en /home/backups directorio de dos bases de datos llamadas my_wordpress y ftpusers .

mysqldump -u root -p --databases my_wordpress ftpusers > /home/backups/my_backup.sql 

mysqldump:Copia de seguridad de todas las bases de datos MySQL

Utilice --all-databases opción para hacer una copia de seguridad de todas las bases de datos MySQL:

mysqldump -u root -p --all-databases > all_db_backup.sql

Cómo crear una copia de seguridad de una base de datos MySQL comprimida

Si el tamaño de la base de datos es muy grande, es una buena idea comprimir la salida. Para hacer eso, simplemente canalice la salida a gzip y rediríjalo a un archivo como se muestra a continuación:

mysqldump -u root -p my_wordpress | gzip > my_wordpress_backup.sql.gz

mysql:restaurar MySQL desde un archivo de volcado de MySQL

Para restaurar una copia de seguridad creada con mysqldump , necesitará usar el mysql comando.

mysql -u [username] -p [database_name] < [filename].sql

donde

  • nombre de usuario es su nombre de usuario de MySQL/MariaDB.
  • -p solicitar la contraseña de este usuario.
  • nombre_de_la_base_de_datos es el nombre de la base de datos en la que desea restaurar.
  • nombre de archivo.sql es la ruta completa al archivo de volcado sql que contiene la copia de seguridad.

mysql:Restaurar base de datos MySQL única

Puede restaurar todas las tablas desde el archivo de volcado de MySQL de cualquier base de datos en particular.

La restauración simplemente se realiza con el siguiente comando, donde nuevamente estamos especificando un usuario y se nos solicitará una contraseña, y pasando my_wordpress_backup.sql archivo en la base de datos my_wordpress .

mysql -u root -p my_wordpress < my_wordpress_backup.sql

Se le pedirá la contraseña de su usuario de MySQL.

Una vez que esto se complete, la base de datos debería estar disponible en la instancia en ejecución de MySQL. El archivo de volcado de MySQL desde el que importó también seguirá existiendo, por lo que puede almacenarlo de forma segura en este punto o eliminarlo si ya no es necesario.

mysql:restaurar todas las bases de datos MySQL

Puede restaurar todas las bases de datos de cualquier servidor MySQL a otro servidor MySQL desde el archivo de volcado de MySQL.

mysql -u root -p < all_db_backup.sql

Conclusión

Ahora puede mantener una copia de seguridad periódica de los archivos de su base de datos y restaurar los datos cuando sea necesario siguiendo los pasos anteriores.

Este tutorial también se aplica cuando desea migrar a un nuevo servidor. Simplemente haga una copia de seguridad de la base de datos en su antiguo servidor y cargue el archivo de volcado de MySQL en el nuevo servidor. Cree una base de datos de destino en el nuevo servidor, luego ejecute el archivo de volcado de MySQL cargado en la nueva base de datos. Además, también debe volver a crear usuarios y permisos del antiguo servidor MySQL al nuevo.

Para obtener información más detallada, aquí está el enlace a la documentación oficial.

Si tiene alguna pregunta o comentario, no dude en dejar un comentario.


Linux
  1. Cómo optimizar y reparar bases de datos MySQL usando phpMyAdmin

  2. Cómo hacer una copia de seguridad y restaurar la base de datos MySQL usando la línea de comandos

  3. Cómo crear una copia de seguridad de bases de datos MySQL usando mysqldump en Ubuntu 20.04

  4. Cómo hacer una copia de seguridad y restaurar la base de datos en PostgreSQL

  5. Cómo programar una copia de seguridad de la base de datos MySQL en Ubuntu

Cómo realizar una copia de seguridad y restaurar la base de datos MSSQL/MySQL en Plesk

¿Cómo realizar una copia de seguridad de la base de datos MySQL usando cPanel cron?

¿Cómo hacer una copia de seguridad de la base de datos MySQL usando cPanel?

¿Cómo restaurar la copia de seguridad de la base de datos usando JetBackup 5?

Cómo restaurar una base de datos MySQL desde .SQL Backup

Cómo hacer una copia de seguridad de una base de datos MySQL en cPanel