Base de datos externa (Postgres)

Cómo cambiar el destino de base de datos predeterminado de OpenReplay y usar uno externo.

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 una mayor escalabilidad o una operación más sencilla, también puedes usar 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.

Ahora se deben exportar el esquema local y los datos grabados al Postgres externo:

  1. Primero, haz una copia de seguridad de la base de datos local:
kubectl exec -n db postgresql-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. Finalmente, actualiza todas las variables 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 visita nuestro Foro y obtén ayuda de nuestra comunidad.