Los comandos de Linux para hacer una copia de seguridad y restaurar la base de datos MySQL

Los comandos de Linux para hacer una copia de seguridad y restaurar la base de datos MySQL

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
Hacer una copia de seguridad de una base de datos MySQL en Linux Requisitos de software y convenciones de línea de comandos de Linux
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 dominio
ps - 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.

  1. 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 
  2. Hacer una copia de seguridad de una base de datos MySQL en Linux
  3. 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 
  4. 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 


  5. 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 datos mis datos y contabilidad.
    $ mysqldump -u root -p - -databases mydata contable> mydata -backup.sql 
  6. 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.

  1. 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 
  2. 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