pg_dump.cron¶
Descripción¶
Se utiliza para hacer una copia de respaldo de todas las bases de datos PostgreSQL del sistema. La copia es ejecutada por el planificador de tareas vixie-cron y se realiza a diario. El script esta ubicado en:
/etc/cron.daily/pg_dump.cron
Planificación mediante eselect¶
La planificación en Cron debe gestionarse mediante eselect de la siguiente manera:
Habilitar la planificación mediante eselect¶
Para habilitar una planificación diaria utilice eselect de la siguiente manera:
eselect backup-cron set daily pg_dump.cron
Si en cambio prefiere respaldar las bases de datos PostgreSQL semanalmente, habilite la planificación semanal mediante:
eselect backup-cron set weekly pg_dump.cron
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 de las bases de datos PostgreSQL de la siguiente manera:
eselect backup-cron set monthly pg_dump.cron
IMPORTANTE:habilitar solo la planificación mensual inhabilita los respaldos incrementales, dado que los respaldos mensuales son totales.
Verificar las planificaciones habilitadas¶
Para verificar que planificación está habilitada ejecute:
eselect backup-cron show
Deshabilitar la planificación mediante eselect¶
Para deshabilitar la planificación diaria utilice eselect de la siguiente manera:
eselect backup-cron unset daily pg_dump.cron
Si en cambio la planificación semanalmente está habilitada, utilice el siguiente comando para desabilitarla:
eselect backup-cron unset weekly pg_dump.cron
Ruta de almacenamiento¶
Las copias de resguardo son alojadas en el directorio:
/home/admin/backup/$HOST/postgresql
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."
BDB_PG_HOST="/run/postgresql/.s.PGSQL.5432" DBD_PG_USER="postgres" DBD_PG_PASSWD="yourpassword"
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".
# Copiar archivos de respaldo a servidor remoto vía SCP REMOTE_IP="" REMOTE_USER="admin"
Updated by Martin Andres Gomez Gimenez 3 months ago · 5 revisions