Proyecto

General

Perfil

Mysql restore » Histórico » Versión 1

Martin Andres Gomez Gimenez, 2020-05-29 11:55

1 1 Martin Andres Gomez Gimenez
h1. mysql_restore
2
3
h2. Restauración de bases de datos MySQL
4
5
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:
6
7
!https://proyectos.nis.com.ar/attachments/download/254/restaurar_sql.png!
8
9
10
h2. Restauración semi-automatizada utilizando mysql_restore
11
12
El script mysql_restore fue diseñado de acuerdo al siguiente diagrama de fujos:
13
14
!https://proyectos.nis.com.ar/attachments/download/258/Diagrama_de_flujo_mysqlrestore.png!
15
16
17
h2. Dependencias
18
19
mysql_restore requiere de la instalación de los siguientes paquetes para funcionar:
20
21
* app-arch/bzip2
22
* app-arch/tar
23
* sys-apps/pv (opcional para previsualizar avance de la restauración)
24
25
26
h2. Ayuda en linea
27
28
La opción de ayuda que se invoca mediante `mysql_restore --help`:
29
30
<pre><code class="shell">
31
32
mysql_restore:
33
Restaura bases de datos desde un archivo de copia de respaldo dado.
34
35
 Uso: 
36
      mysql_restore [-h|--help]
37
      mysql_restore [-d|--database] DATABASE [-l|--local] FILE.tar.bz2
38
39
      --help, -h
40
          Muestra esta ayuda.
41
42
      --database, -d
43
          Base de datos a restaurar (opcional). Si se omite este parámetro,
44
          se restaurarán todas las bases de datos.
45
46
      DATABASE
47
          Nombre de la base de datos a restaurar (solo si se pasa la
48
          opción -d ó --database).
49
50
      --local, -l
51
          Utiliza la configuración de bakup-cron almacenada en el archivo
52
          de configuración /etc/backup-cron/backup-cron.conf.
53
54
      FILE.tar.bz2
55
          Archivo de respaldo generado por la utilidad mysqldump.cron
56
57
</code></pre>
58
59
60
61
# Conjunto de respaldo y requerimientos
62
63
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:
64
65
<pre>
66
backup-my1-mysql-20190610.tar.bz2
67
backup-my1-mysql-20190610.tar.bz2.list
68
backup-my1-mysql-20190610.tar.bz2.md5
69
backup-my1-mysql-20190610.tar.bz2.sha1
70
backup-my1-mysql-20190610.tar.bz2.sha256
71
</pre>
72
73
74
Como requisitos es necesario contar con espacio adicional para descomprimir el .tar.bz2 y para alojar las bases de datos en el servidor MySQL.
75
76
77
h2. Restauración bases de datos MySQL
78
79
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.
80
81
82
h2. Ejemplos
83
84
h3. Restaurar el conjunto completo
85
86
Para restaurar todas las bases de datos del conjunto de respaldo dado basta con ejecutar:
87
88
<pre>
89
mysql_restore backup-my1-mysql-20190610.tar.bz2
90
</pre>
91
92
93
h3. Restaurar una única base de datos
94
95
Por ejemplo para restaurar solamente la base de datos icinga2  del conjunto de respaldo dado, basta con ejectutar:
96
97
<pre>
98
mysql_restore --database icinga2 backup-my1-mysql-20190610.tar.bz2
99
</pre>