Externe Datenbank (Postgres)
Unser Datenbankdienst Postgres wird standardmäßig mit OpenReplay installiert und läuft für geringere Bereitstellungskosten in einem eigenen Container auf Ihrer Instanz. Wenn Sie mehr Skalierbarkeit oder einen einfacheren Betrieb suchen, können Sie dennoch ein externes Postgres verwenden (z. B. AWS RDS oder GCP Cloud SQL).
Bestehendes Schema und Daten exportieren
Section titled Bestehendes Schema und Daten exportierenHinweis: Wenn Sie neu beginnen und OpenReplay noch nicht installiert haben, fahren Sie einfach mit der Einrichtung fort und ignorieren Sie die folgenden Schritte.
Das lokale Schema und die aufgezeichneten Daten müssen nun in das externe Postgres exportiert werden:
- Sichern Sie zunächst die lokale Datenbank:
kubectl exec -n db postgresql-0 -- bash -c 'PGPASSWORD=<postgresPassword from vars.yaml> pg_dumpall -U postgres ' > ~/path/to/dump.sql
- Installieren Sie den Postgres-Client auf Ihrer OpenReplay-Instanz und stellen Sie sicher, dass diese Zugriff auf die externe Datenbank hat:
sudo apt install postgresql-client
- Spielen Sie das Backup in das neue externe Postgres ein:
PGPASSWORD=PG_PASSWORD psql -U PG_USERNAME -h {RDS_URL} -d postgres < /path/to/dump.sql
- Aktualisieren Sie abschließend alle
postgres-Variablen inopenreplay -eund verweisen Sie sie auf die externe Datenbank:
postgresqlPassword: "changeMePassword"
postgresqlHost: "postgresql.db.svc.cluster.local"
postgresqlPort: "5432"
postgresqlUser: "postgres"
postgresqlDatabase: "postgres"
- Speichern Sie und beenden Sie den Editor mit
:wq, damit die Änderungen wirksam werden
Haben Sie Fragen?
Section titled Haben Sie Fragen?Wenn Sie auf Probleme stoßen, melden Sie sich in unserem Slack und holen Sie sich Hilfe von unserer Community.