Base de datos externa (Postgres)

Cómo cambiar el destino predeterminado de la base de datos de OpenReplay y usar una externa.

Base de datos externa (Postgres)

Nuestro servicio de base de datos, Postgres, viene instalado de forma predeterminada con OpenReplay y se ejecuta en un contenedor dedicado en tu instancia para reducir el costo de despliegue. Si buscas mayor escalabilidad o operaciones más sencillas, puedes usar igualmente un Postgres externo (es decir, AWS RDS o GCP Cloud SQL).

Exportar el esquema y los datos existentes

Section titled Exportar el esquema y los datos existentes

Nota: Si estás empezando desde cero y aún no has instalado OpenReplay, simplemente continúa con la configuración e ignora los siguientes pasos.

El esquema local y los datos grabados ahora deben exportarse al Postgres externo:

  1. Primero, haz una copia de seguridad de la base de datos local:
kubectl exec -n db postgresql-0 -- bash -c 'PGPASSWORD=<postgresPassword from vars.yaml> pg_dumpall -U postgres '  > ~/path/to/dump.sql
  1. Instala el cliente de Postgres en tu instancia de OpenReplay y asegúrate de que tenga acceso a la base de datos externa:
sudo apt install postgresql-client
  1. Restaura la copia de seguridad en el nuevo externalPostgres:
PGPASSWORD=PG_PASSWORD psql -U PG_USERNAME -h {RDS_URL} -d postgres < /path/to/dump.sql
  1. Por último, actualiza todas las variables de postgres en openreplay -e y apúntalas hacia la base de datos externa:
  postgresqlPassword: "changeMePassword"
  postgresqlHost: "postgresql.db.svc.cluster.local"
  postgresqlPort: "5432"
  postgresqlUser: "postgres"
  postgresqlDatabase: "postgres"
  1. Guarda y sal usando :wq para que los cambios surtan efecto

Si encuentras algún problema, conéctate a nuestro Slack o consulta nuestro Foro y obtén ayuda de nuestra comunidad.