Instalé Bareos 20.0.1 en Ubuntu 20.04.3 de acuerdo con su documentación aquí .
Estoy tratando de hacer una copia de seguridad de una base de datos PostgreSQL remota y, aparentemente, hay tres escenarios posibles y las ventajas del complemento PostgreSQL (tercera solución), lo convierten en la opción obvia.
Siguiendo la documentación del complemento de PostgreSQL, en la sección Requisitos previos para el complemento de PostgreSQL , hay una línea que dice:
El complemento debe instalarse en el mismo host donde se ejecuta la base de datos PostgreSQL.
Ahora, lo que no entiendo es que, si se supone que debo instalar el complemento en el nodo de mi base de datos, ¿cómo se comunicarán la máquina bareos y el complemento en la máquina db ?
Además, revisé el código fuente de este módulo en su GitHub y veo que el código fuente del complemento intenta encontrar archivos localmente y eso es una prueba de la declaración antes mencionada.
En un acto desesperado, intenté instalar el complemento y sus dependencias en el nodo bareos y sigo recibiendo el error Error: python3-fd-mod: Could not read Label File /var/lib/postgresql/13/main/backup_label que es en realidad tratando de encontrar el archivo backup_label en el nodo bareos.
Aquí está la configuración para mi conjunto de fileset :
FileSet { Name = "psql" Include { Options { compression=GZIP signature = MD5 } Plugin = "python" ":module_path=/usr/lib/bareos/plugins" ":module_name=bareos-fd-postgres" ":postgresDataDir=/var/lib/postgresql/13/main" ":walArchive=/var/lib/postgresql/13/wal_archive/" ":dbHost=DATABASE_DNS" ":dbuser=DATABASE_USER" } } Tenga en cuenta que el documento del complemento especifica el parámetro dbHost como:
útil, si el socket no está en la ubicación predeterminada. Especifique el directorio de sockets con un / aquí al principio
Sin embargo, dado que estoy probando una base de datos remota, estoy usando la dirección DNS de la base de datos remota. Verifiqué la conexión bareos a la base de datos y me aseguré de que se creara el archivo backup_label mientras se ejecuta el trabajo de copia de seguridad de PostgreSQL.
Estaré encantado de proporcionar más detalles si es necesario. Agradezco cualquier ayuda o incluso conjeturas :-D