Database esterno (Postgres)

Come cambiare la destinazione predefinita del database di OpenReplay e usarne uno esterno.

Database esterno (Postgres)

Il nostro servizio di database, Postgres, viene installato per impostazione predefinita con OpenReplay ed è eseguito in un container dedicato sulla tua istanza, per ridurre i costi di deployment. Se cerchi maggiore scalabilità o una gestione più semplice, puoi comunque usare un Postgres esterno (ad es. AWS RDS o GCP Cloud SQL).

Esportare lo schema e i dati esistenti

Section titled Esportare lo schema e i dati esistenti

Nota: se stai partendo da zero e non hai ancora installato OpenReplay, procedi semplicemente con la configurazione e ignora i passaggi seguenti.

Lo schema locale e i dati registrati devono ora essere esportati nel Postgres esterno:

  1. Per prima cosa, esegui il backup del database locale:
kubectl exec -n db postgresql-0 -- bash -c 'PGPASSWORD=<postgresPassword from vars.yaml> pg_dumpall -U postgres '  > ~/path/to/dump.sql
  1. Installa il client Postgres sulla tua istanza di OpenReplay e assicurati che abbia accesso al database esterno:
sudo apt install postgresql-client
  1. Ripristina il backup nel nuovo Postgres esterno:
PGPASSWORD=PG_PASSWORD psql -U PG_USERNAME -h {RDS_URL} -d postgres < /path/to/dump.sql
  1. Infine, aggiorna tutte le variabili postgres in openreplay -e e puntale al database esterno:
  postgresqlPassword: "changeMePassword"
  postgresqlHost: "postgresql.db.svc.cluster.local"
  postgresqlPort: "5432"
  postgresqlUser: "postgres"
  postgresqlDatabase: "postgres"
  1. Salva ed esci con :wq affinché le modifiche abbiano effetto

Se riscontri dei problemi, unisciti al nostro Slack e chiedi aiuto alla nostra community.