将 Discourse 生产实例 1:1 迁移到测试服务器

Hallo, ich habe den Adminposten in einer Community übernommen und stehe aktuell vor der Herausforderung das Forum wieder auf den neusten Stand zu bringen.

Es wurde längere Zeit nicht geupdated weil das Calender-Plugin Probleme bereitet.

Ich habe einen weiteren Server gemietet und möchte dort zuerst eine 1:1 Kopie der Produktivumgebung zum laufen bringen.

Da ich eine alte Version nutze, weiß ich noch nicht wie man das macht, denn bei einem Neuaufbau, werden ja immer aktuelle Versionen gezogen.

Wir laufen auf
Discourse 3.2.0.beta1-dev (19567daeb9)

mit folgenden Plugins und Versionen

and PG 13.

Ich möchte zuerst eine 1:1 Kopie zum laufen bringen, diese dann per Gesamtbackup sichern und von da an schauen wie ich den Updateprozess starte ohne die Instanz zu zerstören. Sobald ich einen funktionierenden Weg gefunden habe, soll dann die Produktivinstanz ebenfalls aktualisiert werden.
Die Schwierigkeit jetzt ist:
wie erstelle ich zuerst die 1:1 Kopie meiner alten Version inkl. Alter PG DB und alten Plugins?

Für Hinweise oder / und Links bin ich als Anfänger sehr Dankbar.
Vielen Dank für eure Zeit und viele Grüße
Richarde

1 个赞

Hi!

This may be a good starting point:

1 个赞

Danke für Deine Hilfe!

So wie ich es verstehe sind im BackUp keine Software, also Plugins und deren Softwarestand und auch nicht Discourse selbst mit dessen Version enthalten. Somit ist das für obiges anliegen nicht geeignet.

Glücklicherweise, ist aber inzwischen das Plugin welches unser Update verhinderte, wieder soweit mit der aktuellen Version von Discourse lauffähig, das ich ein neuen Server mit neuester Version aufsetzen konnte und dort unser BackUp einspielen konnte.

Dennoch kann es für einige (wie auch für unsere Community in der Zeit als das Plugin nicht mehr zur Sowftware komatibel war) sehr gut zu wissen sein, wie man in diesem Fall eine Testinstanz als 1:1 Kopie aufbauen kann um dort weitere Schritte in einer sicheren Umgebung ohne Produktive Beeinträchtigungen zu testen.

1 个赞

If you’re using a provider that can clone your whole VPS, that might be a shortcut to explore:

Also, this process for a site move using rsync would appear to bring the entire site over 1:1…
Move a Discourse site to another VPS with rsync - Community wiki / Sysadmins

The basic process looks pretty straightforward, though there are many comments offering modified approaches and command parameters. I haven’t done it myself. If I had to, I suppose I’d start with the basics and see how it goes. Several possible gotchas are discussed in the comments.