Pg dumpcron » Histórico » Revisión 4
Revisión 3 (Martin Andres Gomez Gimenez, 2019-07-30 09:42) → Revisión 4/5 (Martin Andres Gomez Gimenez, 2024-08-05 11:04)
h1. pg_dump.cron
h2. Descripción
Se utiliza para hacer una copia de respaldo de todas las bases de datos MySQL del sistema. 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/pg_dump.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 pg_dump.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 pg_dump.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 pg_dump.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 pg_dump.cron
</pre>
Si en cambio la planificación semanalmente está habilitada, utilice el siguiente comando para desabilitarla:
<pre>
eselect backup-cron unset weekly pg_dump.cron
</pre>
h2. Ruta de almacenamiento
Las copias de resguardo son alojadas en el directorio:
<pre>
/home/admin/backup/$HOST/postgresql
</pre>
h2. Usuario y contraseña del administrador de bases de datos
Para realizar el resguardo de las bases de datos PostgreSQL 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_PG_HOST", "BDB_PG_USER" y "BDBPG__PASSWD".
El parámetro "BDB_PG_HOST" define el nombre del servidor o la ruta al socket unix donde se ejecuta
El parámetro "BDB_PG_USER" define el usuario con el que se conectará al motor de bases de datos PostgreSQL, por defecto está definido para "postgres"
El parámetro "DBD_PG_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_PG_HOST="/run/postgresql/.s.PGSQL.5432"
DBD_PG_USER="postgres"
DBD_PG_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>