Proyecto

General

Perfil

Acciones

mysql_restore

Restauración de bases de datos MySQL

La restauración de las bases de datos MySQL puede realizarse tanto de manera manual como semi-automatizada de acuerdo al siguiente esquema básico:

Restauración semi-automatizada utilizando mysql_restore

El script mysql_restore fue diseñado de acuerdo al siguiente diagrama de fujos:

Dependencias

mysql_restore requiere de la instalación de los siguientes paquetes para funcionar:

  • app-arch/bzip2
  • app-arch/tar
  • sys-apps/pv (opcional para previsualizar avance de la restauración)

Ayuda en linea

La opción de ayuda que se invoca mediante `mysql_restore --help`:


mysql_restore:
Restaura bases de datos desde un archivo de copia de respaldo dado.

 Uso: 
      mysql_restore [-h|--help]
      mysql_restore [-d|--database] DATABASE [-l|--local] FILE.tar.bz2

      --help, -h
          Muestra esta ayuda.

      --database, -d
          Base de datos a restaurar (opcional). Si se omite este parámetro,
          se restaurarán todas las bases de datos.

      DATABASE
          Nombre de la base de datos a restaurar (solo si se pasa la
          opción -d ó --database).

      --local, -l
          Utiliza la configuración de bakup-cron almacenada en el archivo
          de configuración /etc/backup-cron/backup-cron.conf.

      FILE.tar.bz2
          Archivo de respaldo generado por la utilidad mysqldump.cron

  1. Conjunto de respaldo y requerimientos

Antes de restaurar es necesario tener descargado el conjunto de archivos que conforman el respaldo, por ejemplo para las bases de datos respaldadas el día 10 de junio de 2019 desde un servidor llamado "my1", el conjunto de respaldo sería:

backup-my1-mysql-20190610.tar.bz2
backup-my1-mysql-20190610.tar.bz2.list
backup-my1-mysql-20190610.tar.bz2.md5
backup-my1-mysql-20190610.tar.bz2.sha1
backup-my1-mysql-20190610.tar.bz2.sha256

Como requisitos es necesario contar con espacio adicional para descomprimir el .tar.bz2 y para alojar las bases de datos en el servidor MySQL.

Restauración bases de datos MySQL

Al momento de ejecutar mysql_restore, este le preguntará por el usuario del motor de bases de datos (por defecto root), su contraseña y el nombre del host donde está alojado el motor MySQL (por defecto localhost). estos datos serán verificados y en caso de ser correctos se comenzará a restaurar las bases de datos en el motor MySQL.

Ejemplos

Restaurar el conjunto completo

Para restaurar todas las bases de datos del conjunto de respaldo dado basta con ejecutar:

mysql_restore backup-my1-mysql-20190610.tar.bz2

Restaurar una única base de datos

Por ejemplo para restaurar solamente la base de datos icinga2 del conjunto de respaldo dado, basta con ejectutar:

mysql_restore --database icinga2 backup-my1-mysql-20190610.tar.bz2

Actualizado por Martin Andres Gomez Gimenez hace más de 4 años · 1 revisiones