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> |