Hallo zusammen, ich habe keinen ähnlichen Beitrag dazu gefunden, also hier ist er:
Meine Organisation baut unsere Analyse-Dashboards (innerhalb von Snowflake) auf und hofft, die Benutzerdaten, die wir in Discourse haben, zu integrieren.
Derzeit hosten wir Discourse selbst auf einer EC2-Instanz innerhalb von Docker. Hier scheinen sich ein paar Optionen zu bieten:
- Verwenden Sie den AWS Database Migration Service, um auf den Postgres-Server auf der EC2 zuzugreifen. Dies würde erfordern, den Postgres-Port freizugeben (von dem ich nicht glaube, dass er standardmäßig öffentlich zugänglich ist) und einen neuen Postgres-Benutzer zu erstellen, aber ansonsten scheint dies eine ziemlich gute Lösung zu sein.
- Ein direkter SQL-Dump in einen S3-Bucket (wie Backups in Discourse funktionieren) funktioniert nicht, da SQL kein Datenformat ist, das von Snowflake akzeptiert wird.
- Installieren Sie das Data Explorer Plugin, schreiben Sie die Abfragen, die die gewünschten Daten ausgeben, und führen Sie dann die resultierenden Daten in CSVs/JSONs aus und exportieren Sie sie, die wir dann in Snowflake importieren können.
- Diese Lösung scheint mehr Schritte als 1. oben zu haben, würde aber auch den Zweck erfüllen und hat eine geringere Chance, die Discourse-DB zu beschädigen.
Ich würde mich über Input oder Berichte von anderen freuen, die ihre DB-Daten in eine Analyse-Pipeline bekommen haben. Vielen Dank!