Replicación de base de datos

¿Existe alguna forma integrada o fácilmente compatible para replicar la base de datos en una ubicación externa y obtener una copia con un RPO bajo? Exportar toda la base de datos a un archivo se vuelve engorroso si deseas realizar copias de seguridad más de una vez al día.

¿Hay alguna razón por la que la función de copia de seguridad de almacenamiento S3 no sea suficiente?

Sin duda funciona, pero hasta donde sé, es el mismo proceso que las copias de seguridad locales: volcar toda la base de datos en un archivo cada vez que se ejecuta la copia de seguridad y luego transferir el archivo a S3. Si quiero un RPO inferior a 15 minutos, esa realmente no es una buena solución.

Puedes ejecutar una instancia externa de PostgreSQL con la replicación necesaria para tu caso de uso e indicar a Discourse que se conecte a ella siguiendo Ejecutar Discourse con un servidor PostgreSQL separado.

De esta manera, todo estará bajo tu control y podrás utilizar las herramientas y características estándar de PostgreSQL.

2 Me gusta

Qué interesante, gracias por el enlace.

¿Hay alguna desventaja al hacer esto cuando llegue el momento de actualizar la base de datos? Sé que con la instalación predeterminada, Discourse suele encargarse de esto por sí mismo, ¿sería necesario actualizar la base de datos antes de realizar una reconstrucción de Discourse que requiera una nueva versión de la BD? ¿O sería necesario actualizar la BD después de Discourse?

1 me gusta

Serás responsable de tareas como mantener PostgreSQL actualizado y seguir la versión principal que soportamos. Si eso no es algo con lo que te sientas cómodo, existen alternativas alojadas como AWS RDS que lo hacen más sencillo. Ten en cuenta los precios, ya que pueden aumentar rápidamente y superar el costo de nuestro servicio de alojamiento, que puede encargarse de toda la pila tecnológica por ti.

1 me gusta