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 esistentiNota: 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:
- 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
- Installa il client Postgres sulla tua istanza di OpenReplay e assicurati che abbia accesso al database esterno:
sudo apt install postgresql-client
- Ripristina il backup nel nuovo Postgres esterno:
PGPASSWORD=PG_PASSWORD psql -U PG_USERNAME -h {RDS_URL} -d postgres < /path/to/dump.sql
- Infine, aggiorna tutte le variabili
postgresinopenreplay -ee puntale al database esterno:
postgresqlPassword: "changeMePassword"
postgresqlHost: "postgresql.db.svc.cluster.local"
postgresqlPort: "5432"
postgresqlUser: "postgres"
postgresqlDatabase: "postgres"
- Salva ed esci con
:wqaffinché le modifiche abbiano effetto
Hai domande?
Section titled Hai domande?Se riscontri dei problemi, unisciti al nostro Slack e chiedi aiuto alla nostra community.