Proyecto

General

Perfil

Mysqldumpcron » Histórico » Revisión 5

Revisión 4 (Martin Andres Gomez Gimenez, 2019-11-25 21:38) → Revisión 5/6 (Martin Andres Gomez Gimenez, 2024-08-05 11:03)

h1. mysqldump.cron 

 h2. Descripción 

 Se utiliza para hacer una copia de respaldo de todas las bases de datos MySQL del sistema. Básicamente el funcionamiento es el siguiente: 

 !https://proyectos.ingeniovirtual.com.ar/attachments/download/252/respaldo_sql.png! 


 La copia es ejecutada por el planificador de tareas vixie-cron y se realiza a diario. El script esta ubicado en: 

 <pre> 
 /etc/cron.daily/mysqldump.cron 
 </pre> 

 h2. Planificación mediante eselect 

 La planificación en Cron debe gestionarse mediante "eselect":https://wiki.gentoo.org/wiki/Eselect de la siguiente manera: 

 h3. Habilitar la planificación mediante eselect 

 Para habilitar una planificación diaria utilice eselect de la siguiente manera: 

 <pre> 
 eselect backup-cron set daily mysqldump.cron 
 </pre> 

 Si en cambio prefiere respaldar la información del directorio /etc semanalmente, habilite la planificación semanal mediante: 

 <pre> 
 eselect backup-cron set weekly mysqldump.cron 
 </pre> 

 *{color:red}IMPORTANTE: si habilita ambas planificaciones en simultáneo se utilizará por defecto la de mayor frecuencia, es decir la planificación diaria.* 

 También es posible planificar mensualmente el respaldo del directorios /etc de la siguiente manera: 

 <pre> 
 eselect backup-cron set monthly mysqldump.cron 
 </pre> 

 *{color:red}IMPORTANTE:habilitar solo la planificación mensual inhabilita los respaldos incrementales, dado que los respaldos mensuales son totales.* 


 h3. Verificar las planificaciones habilitadas 

 Para verificar que planificación está habilitada ejecute: 

 <pre> 
 eselect backup-cron show 
 </pre> 


 h3. Deshabilitar la planificación mediante eselect 

 Para deshabilitar la planificación diaria utilice eselect de la siguiente manera: 

 <pre> 
 eselect backup-cron unset daily mysqldump.cron 
 </pre> 

 Si en cambio la planificación semanalmente está habilitada, utilice el siguiente comando para desabilitarla: 

 <pre> 
 eselect backup-cron unset weekly mysqldump.cron 
 </pre> 

 h2. Ruta de almacenamiento 

 Las copias de resguardo son alojadas en el directorio: 

 <pre> 
 /home/admin/backup/$HOST/mysql 
 </pre> 

 h2. Usuario y contraseña del administrador de bases de datos 

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

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

 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" 

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

 <pre> 
 BDB_HOST="localhost" 
 BDB_USER="root" 
 BDB_PASSWD="yourpassword" 
 </pre> 

 h2. Almacenamiento en un servidor remoto 

 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. 

 El parámetro "REMOTE_USER" indica con que usuario debe conectarse al servidor remoto. El valor predeterminado es "admin". 

 <pre> 
 # Copiar archivos de respaldo a servidor remoto vía SCP 
 REMOTE_IP="" 
 REMOTE_USER="admin" 
 </pre>