Proyecto

General

Perfil

Mysqldumpcron » Histórico » Versión 6

Martin Andres Gomez Gimenez, 2024-08-05 11:09

1 1 Martin Andres Gomez Gimenez
h1. mysqldump.cron
2
3
h2. Descripción
4
5 4 Martin Andres Gomez Gimenez
Se utiliza para hacer una copia de respaldo de todas las bases de datos MySQL del sistema. Básicamente el funcionamiento es el siguiente:
6
7
!https://proyectos.ingeniovirtual.com.ar/attachments/download/252/respaldo_sql.png!
8
9
10
La copia es ejecutada por el planificador de tareas vixie-cron y se realiza a diario. El script esta ubicado en:
11 1 Martin Andres Gomez Gimenez
12
<pre>
13
/etc/cron.daily/mysqldump.cron
14
</pre>
15
16 5 Martin Andres Gomez Gimenez
h2. Planificación mediante eselect
17
18
La planificación en Cron debe gestionarse mediante "eselect":https://wiki.gentoo.org/wiki/Eselect de la siguiente manera:
19
20
h3. Habilitar la planificación mediante eselect
21
22
Para habilitar una planificación diaria utilice eselect de la siguiente manera:
23
24
<pre>
25
eselect backup-cron set daily mysqldump.cron
26
</pre>
27
28 6 Martin Andres Gomez Gimenez
Si en cambio prefiere respaldar la información de las bases de datos MySQL semanalmente, habilite la planificación semanal mediante:
29 5 Martin Andres Gomez Gimenez
30
<pre>
31
eselect backup-cron set weekly mysqldump.cron
32
</pre>
33
34
*{color:red}IMPORTANTE: si habilita ambas planificaciones en simultáneo se utilizará por defecto la de mayor frecuencia, es decir la planificación diaria.*
35
36 6 Martin Andres Gomez Gimenez
También es posible planificar mensualmente el respaldo de las bases de datos MySQL de la siguiente manera:
37 5 Martin Andres Gomez Gimenez
38
<pre>
39
eselect backup-cron set monthly mysqldump.cron
40
</pre>
41
42
*{color:red}IMPORTANTE:habilitar solo la planificación mensual inhabilita los respaldos incrementales, dado que los respaldos mensuales son totales.*
43
44
45
h3. Verificar las planificaciones habilitadas
46
47
Para verificar que planificación está habilitada ejecute:
48
49
<pre>
50
eselect backup-cron show
51
</pre>
52
53
54
h3. Deshabilitar la planificación mediante eselect
55
56
Para deshabilitar la planificación diaria utilice eselect de la siguiente manera:
57
58
<pre>
59
eselect backup-cron unset daily mysqldump.cron
60
</pre>
61
62
Si en cambio la planificación semanalmente está habilitada, utilice el siguiente comando para desabilitarla:
63
64
<pre>
65
eselect backup-cron unset weekly mysqldump.cron
66
</pre>
67
68 1 Martin Andres Gomez Gimenez
h2. Ruta de almacenamiento
69
70
Las copias de resguardo son alojadas en el directorio:
71
72
<pre>
73
/home/admin/backup/$HOST/mysql
74
</pre>
75
76
h2. Usuario y contraseña del administrador de bases de datos
77
78 3 Martin Andres Gomez Gimenez
Para realizar el resguardo de las bases de datos MySQL del sistema es necesario proporcionar un usuario y una contraseña, los cuales se definen en el archivo de configuración /etc/backup-cron/backup-cron.conf mediante los parámetros "BDB_HOST", "BDB_USER" y "BDB_PASSWD".
79 1 Martin Andres Gomez Gimenez
80 2 Martin Andres Gomez Gimenez
El parámetro "BDB_HOST" define el nombre o la dirección de IP donde se ejecuta el servidor MySQL. Si no está definido se utiliza "localhost".
81 1 Martin Andres Gomez Gimenez
82 2 Martin Andres Gomez Gimenez
El parámetro "BDB_USER" define el usuario con el que se conectará al motor de bases de datos MySQL, por defecto está definido para "root"
83 1 Martin Andres Gomez Gimenez
84 2 Martin Andres Gomez Gimenez
El parámetro "BDB_PASSWD" define el la contraseña con la cual usuario se conectará al motor de bases de datos MySQL, por defecto tiene la palabra "yourpassword" que debería reemplazarse por una contraseña válida."
85
86 1 Martin Andres Gomez Gimenez
<pre>
87 2 Martin Andres Gomez Gimenez
BDB_HOST="localhost"
88
BDB_USER="root"
89
BDB_PASSWD="yourpassword"
90 1 Martin Andres Gomez Gimenez
</pre>
91
92
h2. Almacenamiento en un servidor remoto
93
94
Para almacenar las copias de resguardo en un servidor remoto es necesario configurar la dirección IP (o URL) de este en el parámetro "REMOTE_IP" del archivo de configuración /etc/backup-cron/backup-cron.conf. Por defecto este parámetro no tiene ninguna dirección IP.
95
96
El parámetro "REMOTE_USER" indica con que usuario debe conectarse al servidor remoto. El valor predeterminado es "admin".
97
98
<pre>
99
# Copiar archivos de respaldo a servidor remoto vía SCP
100
REMOTE_IP=""
101
REMOTE_USER="admin"
102
</pre>