Pg dumpcron » Histórico » Versión 5
Martin Andres Gomez Gimenez, 2024-08-05 11:10
1 | 1 | Martin Andres Gomez Gimenez | h1. pg_dump.cron |
---|---|---|---|
2 | |||
3 | h2. Descripción |
||
4 | |||
5 | 5 | Martin Andres Gomez Gimenez | 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: |
6 | 1 | Martin Andres Gomez Gimenez | |
7 | <pre> |
||
8 | /etc/cron.daily/pg_dump.cron |
||
9 | </pre> |
||
10 | |||
11 | 4 | Martin Andres Gomez Gimenez | h2. Planificación mediante eselect |
12 | |||
13 | La planificación en Cron debe gestionarse mediante "eselect":https://wiki.gentoo.org/wiki/Eselect de la siguiente manera: |
||
14 | |||
15 | h3. Habilitar la planificación mediante eselect |
||
16 | |||
17 | Para habilitar una planificación diaria utilice eselect de la siguiente manera: |
||
18 | |||
19 | <pre> |
||
20 | eselect backup-cron set daily pg_dump.cron |
||
21 | </pre> |
||
22 | |||
23 | 5 | Martin Andres Gomez Gimenez | Si en cambio prefiere respaldar las bases de datos PostgreSQL semanalmente, habilite la planificación semanal mediante: |
24 | 4 | Martin Andres Gomez Gimenez | |
25 | <pre> |
||
26 | eselect backup-cron set weekly pg_dump.cron |
||
27 | </pre> |
||
28 | |||
29 | *{color:red}IMPORTANTE: si habilita ambas planificaciones en simultáneo se utilizará por defecto la de mayor frecuencia, es decir la planificación diaria.* |
||
30 | |||
31 | 5 | Martin Andres Gomez Gimenez | También es posible planificar mensualmente el respaldo de las bases de datos PostgreSQL de la siguiente manera: |
32 | 4 | Martin Andres Gomez Gimenez | |
33 | <pre> |
||
34 | eselect backup-cron set monthly pg_dump.cron |
||
35 | </pre> |
||
36 | |||
37 | *{color:red}IMPORTANTE:habilitar solo la planificación mensual inhabilita los respaldos incrementales, dado que los respaldos mensuales son totales.* |
||
38 | |||
39 | |||
40 | h3. Verificar las planificaciones habilitadas |
||
41 | |||
42 | Para verificar que planificación está habilitada ejecute: |
||
43 | |||
44 | <pre> |
||
45 | eselect backup-cron show |
||
46 | </pre> |
||
47 | |||
48 | |||
49 | h3. Deshabilitar la planificación mediante eselect |
||
50 | |||
51 | Para deshabilitar la planificación diaria utilice eselect de la siguiente manera: |
||
52 | |||
53 | <pre> |
||
54 | eselect backup-cron unset daily pg_dump.cron |
||
55 | </pre> |
||
56 | |||
57 | Si en cambio la planificación semanalmente está habilitada, utilice el siguiente comando para desabilitarla: |
||
58 | |||
59 | <pre> |
||
60 | eselect backup-cron unset weekly pg_dump.cron |
||
61 | </pre> |
||
62 | |||
63 | 1 | Martin Andres Gomez Gimenez | h2. Ruta de almacenamiento |
64 | |||
65 | Las copias de resguardo son alojadas en el directorio: |
||
66 | |||
67 | <pre> |
||
68 | /home/admin/backup/$HOST/postgresql |
||
69 | </pre> |
||
70 | |||
71 | h2. Usuario y contraseña del administrador de bases de datos |
||
72 | |||
73 | 2 | Martin Andres Gomez Gimenez | 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". |
74 | 1 | Martin Andres Gomez Gimenez | |
75 | 2 | Martin Andres Gomez Gimenez | El parámetro "BDB_PG_HOST" define el nombre del servidor o la ruta al socket unix donde se ejecuta |
76 | |||
77 | 3 | Martin Andres Gomez Gimenez | 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" |
78 | 1 | Martin Andres Gomez Gimenez | |
79 | 3 | Martin Andres Gomez Gimenez | 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." |
80 | 1 | Martin Andres Gomez Gimenez | |
81 | <pre> |
||
82 | 2 | Martin Andres Gomez Gimenez | BDB_PG_HOST="/run/postgresql/.s.PGSQL.5432" |
83 | DBD_PG_USER="postgres" |
||
84 | DBD_PG_PASSWD="yourpassword" |
||
85 | 1 | Martin Andres Gomez Gimenez | </pre> |
86 | |||
87 | h2. Almacenamiento en un servidor remoto |
||
88 | |||
89 | 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. |
||
90 | |||
91 | El parámetro "REMOTE_USER" indica con que usuario debe conectarse al servidor remoto. El valor predeterminado es "admin". |
||
92 | |||
93 | <pre> |
||
94 | # Copiar archivos de respaldo a servidor remoto vía SCP |
||
95 | REMOTE_IP="" |
||
96 | REMOTE_USER="admin" |
||
97 | </pre> |