Base de données externe (Postgres)

Comment modifier la destination de base de données par défaut d'OpenReplay et en utiliser une externe.

Base de données externe (Postgres)

Notre service de base de données, Postgres, est installé par défaut avec OpenReplay et s’exécute dans un conteneur dédié sur votre instance afin de réduire le coût de déploiement. Si vous recherchez une plus grande évolutivité ou une exploitation plus simple, vous pouvez tout de même utiliser un Postgres externe (par exemple AWS RDS ou GCP Cloud SQL).

Exporter le schéma et les données existants

Section titled Exporter le schéma et les données existants

Remarque : Si vous démarrez de zéro et n’avez pas encore installé OpenReplay, poursuivez simplement la configuration et ignorez les étapes suivantes.

Le schéma local et les données enregistrées doivent désormais être exportés vers le Postgres externe :

  1. Tout d’abord, sauvegardez la base de données locale :
kubectl exec -n db postgresql-postgresql-0 -- bash -c 'PGPASSWORD=<postgresPassword from vars.yaml> pg_dumpall -U postgres '"  > ~/path/to/dump.sql
  1. Installez le client Postgres sur votre instance OpenReplay et assurez-vous qu’il a accès à la base de données externe :
sudo apt install postgresql-client
  1. Restaurez la sauvegarde dans le nouveau externalPostgres :
PGPASSWORD=PG_PASSWORD psql -U PG_USERNAME -h [RDS_URL} -d postgres < /path/to/dump.sql
  1. Enfin, mettez à jour toutes les variables postgres dans openreplay -e et faites-les pointer vers la base de données externe :
  postgresqlPassword: "changeMePassword"
  postgresqlHost: "postgresql.db.svc.cluster.local"
  postgresqlPort: "5432"
  postgresqlUser: "postgres"
  postgresqlDatabase: "postgres"
  1. Enregistrez et quittez avec :wq pour que les modifications prennent effet

Si vous rencontrez des problèmes, rejoignez notre Slack ou consultez notre Forum et obtenez de l’aide auprès de notre communauté.