Los comandos de Linux para hacer una copia de seguridad y restaurar la base de datos MySQL
- 2953
- 719
- Jaime Delgadillo
Siempre es una buena idea tomar copias de seguridad frecuentes de sus bases de datos MySQL o MariadB. Potencialmente pueden contener miles de líneas de datos irremplazables. Muchos usuarios pueden confundirse sobre cómo hacer una copia de seguridad de sus bases de datos al principio, ya que el proceso difiere bastante de una copia de seguridad de los archivos ordinarios. El proceso de restauración de una copia de seguridad también debe ser conocido, ya que no tiene sentido tener una copia de seguridad si el usuario no puede restaurarlo de manera confiable.
En esta guía, revisaremos varios ejemplos de línea de comando para hacer una copia de seguridad y restaurar las bases de datos MySQL o MariadB en un sistema Linux. Luego puede usar estos comandos para hacer copias de seguridad regulares de sus bases de datos, o incluso agregarlos a un script bash que pueda hacer la mayor parte del trabajo por usted. Otra opción es configurar Cron para realizar copias de seguridad programadas regularmente de sus bases de datos.
En este tutorial aprenderás:
- Cómo hacer una copia de seguridad de la base de datos MySQL o MariaDB (una o múltiples)
- Cómo restaurar una copia de seguridad de la base de datos MySQL o mariadb
Categoría | Requisitos, convenciones o versión de software utilizada |
---|---|
Sistema | Cualquier distribución de Linux |
Software | Servidor mysql o mariadb |
Otro | Acceso privilegiado a su sistema Linux como root o a través del sudo dominio. |
Convenciones | # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominiops - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado |
Cómo hacer una copia de seguridad de MySQL o MARIADB Base de datos
Los siguientes comandos funcionarán si está ejecutando MySQL Server o Mariadb. En nuestros ejemplos, estamos respaldando una base de datos llamada mis datos
con nuestra cuenta raíz mysql. Deberá sustituir sus propios valores en consecuencia y recordar que el usuario que elija debe tener permisos en la base de datos. O siempre puedes usar el mysql raíz
cuenta como nosotros en estos ejemplos.
- Para hacer una copia de seguridad de la base de datos a un archivo llamado
mydata-backup.sql
, Use la siguiente sintaxis del comando. Esto le solicitará una contraseña al ingresar el comando.$ mysqldump -u root -p mydata> mydata -backup.sql
Hacer una copia de seguridad de una base de datos MySQL en Linux - Si necesita evitar el mensaje de contraseña, como el caso en un script bash, puede poner la contraseña en el comando en sí utilizando el
--contraseña
opción.$ mysqldump -u root --password = "mypassword" mydata> mydata -backup.sql
- Para hacer una copia de seguridad de la base de datos a otra ubicación que no sea su directorio de trabajo actual, simplemente coloque la ruta en su comando.
$ mysqldump -u root -p mydata>/home/linuxconfig/mysql/mydata -backup.sql
- Para hacer una copia de seguridad de más de una base de datos a la vez, puede enumerarlas por separado en su comando después del
--bases de datos
opción. En este ejemplo, respaldaremos las bases de datosmis datos
ycontabilidad
.$ mysqldump -u root -p - -databases mydata contable> mydata -backup.sql
- También puede hacer una copia de seguridad de cada base de datos MySQL o mariadb a la vez especificando el
--All-Databasas
opción.$ mysqldump -u root -p -todas las databases> mydata -backup.sql
Para hacer una copia de seguridad de las bases de datos, eso es todo. Siéntase libre de adaptar estos comandos según sea necesario, o convertirlos en un script bash o inserte en cron para copias de seguridad automatizadas.
Cómo restaurar una copia de seguridad de la base de datos MySQL o mariadb
Su copia de seguridad de la base de datos MySQL/mariadb se almacena como una .sql
archivo. Tenga este archivo a mano y puede usar los siguientes ejemplos de comando para restaurar una copia de seguridad.
- Este comando restaurará nuestros datos de la base de datos a nuestro
mis datos
base de datos de ejemplos anteriores.$ mysql -u root -p myData < mydata-backup.sql
- Si su archivo de copia de seguridad contiene varias bases de datos, puede seleccionar cuáles restaurar utilizando el
--de una databás
bandera en tu comando.$ mysql-mydata de una database < mydata-backup.sql
Pensamientos de cierre
En esta guía, aprendimos los comandos de Linux para hacer una copia de seguridad y restaurar las bases de datos MySQL o MariadB. Esto incluyó el respaldo de múltiples bases de datos a la vez, o solo una sola base de datos. Puede usar estos comandos para mantener sus datos MySQL seguros y las copias de seguridad programadas regularmente de script para que no siempre tenga que recordar ejecutar los comandos.
Tutoriales de Linux relacionados:
- Cosas para instalar en Ubuntu 20.04
- Cómo cambiar la contraseña de usuario de mariadb
- Instale MySQL en Ubuntu 20.04 LTS Linux
- Cómo instalar MySQL en Almalinux
- Ubuntu 20.04 WordPress con instalación de Apache
- Ubuntu 20.04: WordPress con instalación de Nginx
- Instalación de WordPress OpenLitespeed
- Cómo crear una pila de lámparas basada en Docker usando Docker en ..
- Una introducción a la automatización, herramientas y técnicas de Linux
- Instalación de ampache Raspberry Pi
- « Cómo compartir datos entre un contenedor Docker y un sistema de host utilizando volúmenes
- Copia de seguridad y restauración del contenedor Docker »