Ist es möglich, ein Discourse-Backup als Kategorie in eine bereits bestehende Discourse-Instanz zu importieren?

Hallo hier!

Zunächst einmal vielen Dank für dieses großartige Tool. Es hat meine Routine bei der Remote-Arbeit erheblich verändert :wink:. Jetzt möchte ich Discourse überall einsetzen!

Derzeit arbeite ich als Freelancer mit einem Partner an einem großen Projekt. Wir nutzen Discourse for Teams als zentralen Diskussionspunkt. Leider wird die Firma meines Partners bald schließen. Ich habe den Endkunden gerade kontaktiert, um direkt mit ihm zusammenzuarbeiten.

Auf meiner Seite habe ich bereits eine Discourse-Instanz mit Inhalten (bestimmte Kategorien und Beiträge, wichtige Notizen usw.). Ich weiß, dass es möglich ist, den Inhalt von Teams zu sichern (was ich auch bereits tue), aber dabei handelt es sich um ein PostgreSQL-Backup.

Sicherlich kann ich dieses Backup in eine leere Discourse-Installation importieren, aber ist es möglich, den gesamten Inhalt von Discourse for Teams in eine bestimmte Kategorie meiner aktuellen Discourse-Instanz zu importieren?
Meine aktuelle Discourse-Instanz ist selbst gehostet, sodass ich bei Bedarf benutzerdefinierte Tools installieren kann. Ich habe recherchiert und niemanden gefunden, der hier bereits auf dieses Problem gestoßen ist.

Vielleicht muss ich den Inhalt in einem anderen Format als dem SQL-Format exportieren/importieren…

Vielen Dank,
Stéphane

Sie können die Funktionalität für den Kategorien-Export und -Import nutzen. Da es sich um ein Kommandozeilen-Tool handelt, können Sie es nicht direkt in Ihrer Discourse for Teams-Instanz verwenden. Dies funktioniert jedoch:

  • Erstellen und laden Sie ein Backup Ihrer Discourse for Teams-Instanz herunter
  • Stellen Sie es auf einem selbst gehosteten temporären Forum wieder her
  • Verschieben Sie alle Kategorien, die Sie behalten möchten, in eine einzige Kategorie
  • Erstellen Sie eine Kategorie-Exportdatei über die Kommandozeile
  • Importieren Sie diese als Kategorie im Ziel-Forum
  • Löschen Sie das temporäre Forum

Hallo @RGJ!

Vielen Dank für deine Antwort, das ist der richtige Ansatz für mich :+1:.