Files
upstream-twenty/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
upstream-mirror e7da97194a
Some checks failed
App Prod-Parity E2E Dispatch / dispatch (push) Failing after 10s
CD Storybook UI / build (push) Failing after 3m25s
CD Storybook UI / dispatch (push) Has been skipped
CD deploy main / website-changed-files (push) Successful in 18m8s
CI Agent Skills / changed-files-check (push) Successful in 18m9s
CI Create App E2E minimal / changed-files-check (push) Successful in 24s
CI Create App / changed-files-check (push) Successful in 26s
CI Docs / changed-files-check (push) Successful in 26s
CI Emails / changed-files-check (push) Successful in 28s
CI Example App Hello World / changed-files-check (push) Successful in 23s
CI Front / changed-files-check (push) Has been skipped
CI Example App Postcard / changed-files-check (push) Successful in 27s
CI UI / changed-files-check (push) Has been skipped
CI Utils Test / changed-files-check (push) Successful in 45s
CI Twenty Apps / discover (push) Successful in 1m3s
CD deploy main / deploy-main (push) Failing after 3s
CI Agent Skills / agent-skills-validate (push) Has been skipped
CI Create App / create-app-test (lint) (push) Has been skipped
CI Emails / emails-test (push) Has been skipped
CI Front / front-task (lingui:compile) (push) Has been skipped
CI Front / front-task (lint) (push) Has been skipped
CI Example App Postcard / example-app-postcard (push) Has been skipped
CI UI / ui-task (lint) (push) Has been skipped
CI UI / ui-task (pack-size) (push) Has been skipped
CI UI / ui-task (size) (push) Has been skipped
CI UI / ui-task (test) (push) Has been skipped
CI UI / ui-task (typecheck) (push) Has been skipped
CI Utils Test / utils-test (push) Has been skipped
CI Twenty Apps / ${{ matrix.app.name }} (push) Has been skipped
CI Emails / ci-emails-status-check (push) Successful in 2s
CI Example App Hello World / ci-example-app-hello-world-status-check (push) Successful in 2s
CI Example App Postcard / ci-example-app-postcard-status-check (push) Successful in 3s
CI UI / ui-sb-test (push) Has been skipped
CI Utils Test / ci-utils-test-status-check (push) Successful in 2s
CI Twenty Apps / ci-twenty-apps-status-check (push) Successful in 2s
CI UI / ci-ui-status-check (push) Successful in 2s
CI Desktop / desktop (push) Failing after 1m8s
Push docs to Crowdin / Push documentation to Crowdin (push) Failing after 55s
Push translations to Crowdin / Extract and upload translations (push) Failing after 5s
Push website translations to Crowdin / Extract and upload website translations (push) Failing after 5s
CI Create App / create-app-test (test) (push) Has been skipped
CI Create App / create-app-test (typecheck) (push) Has been skipped
CI Docs / docs-lint (push) Has been skipped
CI Example App Hello World / example-app-hello-world (push) Has been skipped
CI Front / front-task (lingui:extract) (push) Has been skipped
CI Front / front-task (test) (push) Has been skipped
CI Front / front-task (typecheck) (push) Has been skipped
CI UI / ui-sb-build (push) Failing after 1m32s
CI Twenty Apps / ${{ matrix.app.name }} (${{ matrix.server-source }}) (push) Has been skipped
CI Agent Skills / agent-skills-publish (push) Has been skipped
CI Create App / ci-create-app-status-check (push) Successful in 2s
CI Agent Skills / agent-skills-remote-source (push) Has been skipped
CI Create App E2E minimal / create-app-e2e-minimal (push) Has been cancelled
CI E2E Main / e2e-test (push) Has been cancelled
CI Front / front-sb-build (push) Has been cancelled
CI Front / front-build (push) Has been cancelled
CI Create App E2E minimal / ci-create-app-e2e-minimal-status-check (push) Has been cancelled
CI E2E Main / ci-e2e-main-status-check (push) Has been cancelled
CI E2E Main / notify-main-ci-failure (push) Has been cancelled
CI E2E Main / qa-scout-comment (push) Has been cancelled
CI Front / front-sb-test (push) Has been cancelled
CI Front / front-sb-screenshots (push) Has been cancelled
CI Front / ci-front-status-check (push) Has been cancelled
DPA Sub-Processor Sync / sync-subprocessors (push) Failing after 3s
AI Catalog Sync / sync-catalog (push) Failing after 2s
snapshot of https://github.com/twentyhq/twenty.git (main, 2026-09-17; blobs > 131072B omitted)
2026-09-17 23:28:13 +05:00

174 lines
7.5 KiB
Plaintext

---
title: Migration von Selbstgehostet zu Cloud
description: Schritt-für-Schritt-Anleitung zur Migration Ihrer selbstgehosteten Twenty-Instanz zu Twenty Cloud.
---
## Übersicht
Diese Anleitung führt Sie durch die Migration Ihrer Daten von einer selbstgehosteten Twenty-Instanz zu Twenty Cloud. Der Prozess umfasst das Einrichten Ihres Cloud-Arbeitsbereichs, das Exportieren Ihrer Daten und deren erneutes Importieren.
<Note>Ansichten, Workflows und Rollen müssen nach der Migration manuell neu erstellt werden. Planen Sie Zeit für diese Konfigurationsarbeiten ein.</Note>
## Schritt 1: Erstellen Sie Ihren Cloud-Arbeitsbereich
1. Gehen Sie zu [app.twenty.com](https://app.twenty.com) und erstellen Sie einen neuen Arbeitsbereich
2. Schließen Sie den Einrichtungsassistenten ab
3. Notieren Sie sich die URL Ihres neuen Arbeitsbereichs
## Schritt 2: Datenmodell neu erstellen
Erstellen Sie vor dem Import der Daten Ihre benutzerdefinierten Objekte und Felder neu:
1. Gehen Sie in Ihrer Cloud-Instanz zu **Einstellungen → Datenmodell**
2. Erstellen Sie benutzerdefinierte Objekte, die Ihrer selbstgehosteten Konfiguration entsprechen
3. Fügen Sie Standard- und benutzerdefinierten Objekten benutzerdefinierte Felder hinzu
4. Konfigurieren Sie die Feldeinstellungen (eindeutig, erforderlich usw.)
<Note>Machen Sie Screenshots Ihres selbstgehosteten Datenmodells als Referenz oder halten Sie beide Instanzen nebeneinander geöffnet.</Note>
## Schritt 3: Alle Benutzer einladen
<Warning>
**Wichtig: Laden Sie Benutzer ein, BEVOR Sie Daten importieren.**
Benutzer müssen ihre Einladungen annehmen, bevor Sie Datensätze importieren, die auf sie verweisen (z. B. das Feld 'Account Owner'). Wenn Benutzer noch nicht vorhanden sind, können diese Beziehungen nicht zugeordnet werden.
</Warning>
1. Gehen Sie in Ihrer Cloud-Instanz zu **Einstellungen → Mitglieder**
2. Laden Sie alle Teammitglieder ein, die in der selbstgehosteten Instanz Konten hatten
3. **Warten Sie, bis alle** ihre Einladung angenommen haben
4. Überprüfen Sie, ob alle Benutzer in Ihrer Mitgliederliste erscheinen
## Schritt 4: Daten aus der selbstgehosteten Instanz exportieren
Exportieren Sie jedes Objekt aus Ihrer selbstgehosteten Instanz:
1. Navigieren Sie zu jedem Objekt (Unternehmen, Personen, Opportunities usw.)
2. Konfigurieren Sie die Ansicht so, dass **alle Spalten** angezeigt werden, die Sie migrieren möchten
3. Klicken Sie auf **⋮ → Ansicht exportieren**
4. Speichern Sie jede CSV-Datei mit einem eindeutigen Namen (z. B. `companies-export.csv`)
**Exportieren Sie in dieser Reihenfolge** (als Referenz für den Import):
1. Unternehmen
2. Personen
3. Opportunities
4. Benutzerdefinierte Objekte (entsprechend ihren Abhängigkeiten)
5. Aufgaben, Notizen
## Schritt 5: Verweise auf Arbeitsbereichsmitglieder aktualisieren
Die exportierten CSVs enthalten Benutzer-IDs aus Ihrer selbstgehosteten Instanz. Diese IDs stimmen nicht mit Ihrer Cloud-Instanz überein, daher müssen Sie sie durch E-Mail-Adressen ersetzen.
**Für jede CSV-Datei mit Benutzerverweisen (Owner, Assignee usw.):**
1. Öffnen Sie die CSV-Datei in einem Tabellenkalkulationsprogramm
2. Fügen Sie neben jeder Benutzer-ID-Spalte eine neue Spalte hinzu (z. B. `accountOwnerEmail` neben `accountOwnerId`)
3. Tragen Sie die **E-Mail-Adresse** jedes Benutzers ein
4. Sie können die alte ID-Spalte löschen oder belassen (sie wird beim Import übersprungen)
**Beispiel:**
Vor:
```csv
name,domain,accountOwnerId
Acme Corp,https://acme.com,old-uuid-123
```
Nach:
```csv
name,domain,accountOwnerEmail
Acme Corp,https://acme.com,john@yourcompany.com
```
<Note>Verwenden Sie dieselben E-Mail-Adressen, mit denen die Benutzer die Einladung zu Ihrem Cloud-Arbeitsbereich angenommen haben.</Note>
## Schritt 6: Importreihenfolge planen
Importieren Sie die Dateien in der richtigen Reihenfolge, um Beziehungen beizubehalten:
1. Zuerst **Unternehmen** (keine Abhängigkeiten)
2. **Personen** an zweiter Stelle (mit Unternehmen verknüpft)
3. **Opportunities** an dritter Stelle (mit Unternehmen und Personen verknüpft)
4. **Benutzerdefinierte Objekte** (entsprechend ihren Abhängigkeiten)
5. Zuletzt **Aufgaben und Notizen** (mit anderen Datensätzen verknüpft)
Siehe [So importieren Sie Beziehungen](/l/de/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) für Details zum Beibehalten von Beziehungen.
## Schritt 7: In die Cloud importieren
Führen Sie Folgendes der Reihe nach für jede CSV-Datei aus:
1. Navigieren Sie in Ihrer Cloud-Instanz zum Objekt
2. Klicken Sie auf **⋮ → Datensätze importieren**
3. Laden Sie die CSV-Datei hoch
4. Ordnen Sie die Spalten den Feldern zu:
* Ordnen Sie die E-Mail-Spalten der Benutzer den entsprechenden Beziehungsfeldern zu
* Ordnen Sie andere Spalten wie üblich zu
5. Überprüfen und beheben Sie eventuelle Fehler
6. Bestätigen Sie den Import
7. Überprüfen Sie einige Datensätze, bevor Sie mit der nächsten Datei fortfahren
## Schritt 8: Konfiguration neu erstellen
Erstellen Sie nach dem Import der Daten manuell neu:
### Ansichten
* Erstellen Sie gespeicherte Ansichten mit Filtern, Sortierungen und Spaltenkonfigurationen neu
* Richten Sie ggf. Kanban- oder Kalenderansichten ein
### Workflows
* Erstellen Sie Automatisierungen in **Einstellungen → Workflows** neu
* Testen Sie jeden Workflow, bevor Sie sich darauf verlassen
### Rollen und Berechtigungen
* Richten Sie Rollen unter **Einstellungen → Mitglieder → Rollen** ein
* Weisen Sie Benutzer den entsprechenden Rollen zu
### Integrationen
* Stellen Sie für jeden Benutzer die E-Mail- und Kalendersynchronisierung wieder her
* Konfigurieren Sie alle API-Integrationen mit neuen API-Schlüsseln neu
## Checkliste nach der Migration
<Check>Alle Daten erfolgreich importiert</Check>
<Check>Beziehungen zwischen Objekten funktionieren korrekt</Check>
<Check>Benutzerzuweisungen (Owner, Assignee) korrekt zugeordnet</Check>
<Check>Ansichten neu erstellt</Check>
<Check>Workflows neu erstellt und getestet</Check>
<Check>Rollen und Berechtigungen konfiguriert</Check>
<Check>E-Mail-/Kalendersynchronisierung wiederhergestellt</Check>
<Check>API-Integrationen mit neuen Schlüsseln aktualisiert</Check>
## FAQ
<AccordionGroup>
<Accordion title="Kann ich Workflows automatisch migrieren?">
Derzeit nicht. Workflows müssen in Ihrer Cloud-Instanz manuell neu erstellt werden.
</Accordion>
<Accordion title="Was ist mit Dateianhängen und Bildern?">
Dateianhänge sind in CSV-Exporten nicht enthalten. Sie müssen Anhänge manuell erneut hochladen, sie über die API migrieren oder unser Team für Unterstützung bei großen Migrationen kontaktieren.
</Accordion>
<Accordion title="Kann ich während der Migration beide Instanzen weiter betreiben?">
Ja, wir empfehlen, Ihre selbstgehostete Instanz weiter auszuführen, bis Sie überprüft haben, dass die Cloud-Migration abgeschlossen ist. Achten Sie darauf, nicht an beiden Orten neue Daten zu erstellen.
</Accordion>
<Accordion title="Was ist, wenn ein Benutzer seine Einladung noch nicht angenommen hat?">
Datensätze, die sich auf diesen Benutzer beziehen, werden nicht importiert oder die Beziehung bleibt leer. Stellen Sie sicher, dass alle Benutzer ihre Einladungen annehmen, bevor Sie Daten importieren.
</Accordion>
</AccordionGroup>
## Brauchen Sie Hilfe?
<Tip>
Migrieren Sie einen großen oder komplexen Workspace? [Holen Sie sich einen zertifizierten Twenty-Partner](https://twenty.com/partners/list?categories=HOSTING\&ref=docs-migrate-cloud), der den Umzug Ende-zu-Ende übernimmt. *(Oder binden Sie unser Team ein: [contact@twenty.com](mailto:contact@twenty.com).)*
</Tip>