Migration von anderem Hoster
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 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
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
Diese Daten können sehr groß werden.
3. Konfigurationsdateien
Typische Dateien:
.env.productiondocker-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.