Zum Hauptinhalt springen

Migration von anderem Hoster

Eigene Instanz?

Du hast noch keine eigene Mastodon-Instanz? Bei uns findest du das passende Hosting.

Wenn du von einem anderen Hoster zu uns wechseln möchtest, unterstützen wir dich gern bei der Übernahme bzw. Migration deiner Daten. Mit diesem Leitfaden möchten wir dich gut darauf vorbereiten, damit der Übergang so reibungslos wie möglich verläuft.

Kontaktaufnahme​

Bitte melde dich

Bitte kontaktiere uns so früh wie möglich. So können wir alles Wichtige mit dir abstimmen und die Vorbereitungen gemeinsam in Ruhe durchführen.

Um eine grobe Aufwandsschätzung machen zu können, benötigen wir zunächst folgende Angaben von dir:

  • Version deiner Mastodon-Instanz
  • Version der PostgreSQL-Datenbank
  • Speicherbedarf der Datenbank
  • Speicherbedarf der Mediendaten

Hast du Zugriff auf die Kommandozeile deiner bisherigen Instanz, führe vor dem Ermitteln des Speicherbedarfs möglichst die folgenden Befehle aus. Sie entfernen zwischengespeicherte Beiträge und Medien anderer Server sowie ältere Link-Vorschaubilder, die für die Migration nicht benötigt werden. Beiträge und Medienanhänge deiner eigenen Nutzer bleiben erhalten.

tootctl statuses remove --days 3
tootctl media remove --days 3
tootctl preview_cards remove --days 14
Wo führe ich die Befehle aus?

Bei einer Standardinstallation führst du die Befehle als Benutzer mastodon im Verzeichnis ~/live mit RAILS_ENV=production bin/tootctl … aus. Bei einer Docker-Installation nutzt du den Web-Container, zum Beispiel mit docker compose exec web tootctl ….

Überblick​

Für eine erfolgreiche Migration der Daten werden einige Dokumente und Dateien benötigt, die meistens im Backup der Umgebung zu finden sind.

Benötigte Bestandteile​

Dieser Bereich beschreibt, welche Bestandteile bereitgestellt werden müssen.

1. PostgreSQL-Datenbank​

PostgreSQL enthält:

  • Benutzerkonten
  • Beiträge (Toots)
  • Föderationsdaten
  • Einstellungen und Metadaten

Die Datenbank ist der kritischste Bestandteil der Migration.

2. Medienverzeichnis (/public/system)​

Enthält:

  • Profilbilder
  • Headerbilder
  • Anhänge (Bilder, Videos, Audiodateien)
  • Emojis
Großes Datenvolumen

Diese Daten können sehr groß werden.

3. Konfigurationsdateien​

Typische Dateien:

  • .env.production
  • docker-compose.yml (bei Docker)
  • Nginx-/Apache-Konfigurationen
  • systemd-Services

4. Optional: Redis​

Redis wird meist als Cache genutzt.

Falls du diese Daten nicht im Export-Bereich deines bisherigen Hosters findest, sprich ihn vorab darauf an.

Damit keine Informationen verloren gehen, bitten wir dich, in deinem Kundenbereich ein Ticket zu erstellen und die relevanten Informationen dort gesammelt hochzuladen. Alternativ kannst du uns auch eine E-Mail an info@ossrox.org oder eine Nachricht über unser Kontaktformular senden. Wir melden uns zeitnah bei dir und fragen bei Bedarf weitere Informationen ab.

Support​

Du brauchst mehr Unterstützung? Sprich uns gern auf unsere Supportpauschale an. Unabhängig davon stehen wir dir bei allen Fragen zum Betrieb deiner Mastodon-Instanz zur Seite.