Dokumentation / Odoo betreiben
Kopien erstellen
Einen bestehenden Dienst klonen, um Änderungen sicher zu testen.
Das Erstellen einer Kopie dupliziert einen bestehenden Odoo-Dienst — einschliesslich seiner Datenbank und aller hochgeladenen Dateien — in einen neuen, unabhängigen Dienst. Dies ist eine der leistungsstärksten Funktionen in calmo.cloud für sicheres Testen von Änderungen.
Warum eine Kopie erstellen? #
- Upgrades sicher testen — Probiere Odoo- oder Addon-Upgrades an einer Kopie aus, bevor du dein Live-System anfasst
- Fehler debuggen — Reproduziere Probleme mit einem Spiegel deiner Produktionsdaten
- Benutzer schulen — Gib Teammitgliedern eine realistische Umgebung zum Üben
- Kunden-Vorschauen — Zeige Kunden, wie Änderungen mit deren echten Daten aussehen werden
Kopie erstellen #
1. Quelldienst öffnen #
Navigiere zum Dienst, den du kopieren möchtest, und öffne seine Detailseite.
2. Auf Create Copy klicken #
Klicke in den Dienstaktionen auf Create Copy.
3. Kopie konfigurieren #
Wähle:
- Neutralize sensitive data — Bereinigt Passwörter, E-Mail-Adressen und andere sensible Daten in der Kopie (für Testumgebungen empfohlen)
- Server — Wähle den Server, auf dem die Kopie gehostet werden soll. Das kann derselbe Server wie der des Originals sein oder jeder andere Server deines Teams, der für Odoo bereit ist — zum Beispiel ein eigener Testserver. Vorausgewählt ist der Server für Kopien des Originals (siehe unten).
4. Auf Fertigstellung warten #
calmo.cloud klont die Datenbank und kopiert alle Dateien. Du kannst den Fortschritt im Aktionen-Tab verfolgen. Eine Kopie auf demselben Server wird lokal gesichert und geladen; eine Kopie auf einem anderen Server wird über calmo.cloud von einem Server zum anderen gestreamt, siehe So gelangt eine Kopie auf einen anderen Server weiter unten. Das Original läuft währenddessen weiter.
Deine Kopie ist jetzt bereit. Es ist ein vollständig unabhängiger Dienst — Änderungen, die du hier vornimmst, beeinflussen das Original nicht.
Wichtige Hinweise #
- Die Kopie ist eine Momentaufnahme — sie spiegelt den Zustand des Originaldienstes zum Zeitpunkt der Erstellung wider
- Änderungen an der Kopie werden nicht zum Original zurücksynchronisiert
- Die Kopie erhält eine eigene URL, Zugangsdaten und einen eigenen Hostnamen
- Du kannst eine Kopie jederzeit löschen, ohne das Original zu beeinflussen
Ein Server für Kopien #
Ein übliches Setup ist ein Produktionsserver und ein separater Testserver. Lege bei einem Dienst den Server für Kopien fest, damit alles, was von ihm abgeleitet wird, standardmässig dorthin geht: manuelle Kopien, Preview-Deployments für Pull Requests und Coding-Agent-Sandboxes werden dann auf diesem Server erstellt statt neben dem Produktionssystem. Lass das Feld leer, damit Kopien auf dem eigenen Server des Dienstes bleiben.
Der Server für Kopien muss einer der Server deines Teams sein, der für Odoo bereit ist. Beim manuellen Erstellen einer Kopie kannst du im Dialog weiterhin jeden anderen Server wählen.
So gelangt eine Kopie auf einen anderen Server #
Wird die Kopie auf einem anderen Server als dem des Originals erstellt, bewegt calmo.cloud die Daten so, wie es alles andere auf deinen Servern erledigt: über die SSH-Verbindung, die es zu jedem der beiden Server ohnehin hat. Dafür wird auf keinem Server ein Schlüssel hinterlegt, deine Server müssen sich nicht gegenseitig erreichen, und der SSH-Schlüssel, mit dem calmo.cloud einen Server verwaltet, verlässt calmo.cloud nie.
- Der Server des Originals packt die ausgerollten Addons und später den Datenbank-Dump in einen Datenstrom.
- calmo.cloud leitet diesen Strom direkt an den Server der Kopie weiter, der ihn in das Verzeichnis der Kopie entpackt. Unterwegs wird nichts auf calmo.cloud gespeichert; die Daten laufen nur hindurch.
- Der Server der Kopie lädt den Dump in sein eigenes PostgreSQL und startet die Kopie.
- Der Dump wird vom Server des Originals gelöscht, sobald die Übertragung endet, ob erfolgreich oder nicht.
- Es kommen ausschliesslich Dateien an: calmo.cloud entfernt dabei alles, was in einem Dienstverzeichnis nichts zu suchen hat, und ersetzt den Inhalt dieser Pfade, statt ihn zu vermischen.
Jede Übertragung ist eine Aktion auf dem Server der Kopie; du kannst sie im Tab Aktionen der Kopie verfolgen. Der Dump-Schritt läuft auf dem Quellserver und ist dort ebenfalls aufgeführt.
Eine nach der anderen. Eine Kopie entsteht aus einem frischen Dump des Dienstes, deshalb wird pro Dienst immer nur eine Kopie gleichzeitig erstellt: solange eine frühere noch ausgerollt wird, ist der Button Kopie erstellen ausgegraut und die API antwortet mit 409. Vorschauen für Pull Requests und Sandboxes des Coding-Agenten sind davon nicht betroffen, und Kopien verschiedener Dienste laufen weiterhin nebeneinander.
Was deine Server brauchen: nichts über das hinaus, was calmo.cloud ohnehin braucht, nämlich SSH-Zugang zu beiden Servern. Das Original läuft während der Übertragung weiter. Jeder Schritt einer Kopie – Dump, Übertragung, Laden – darf bis zu 50 Minuten dauern; ist ein System dafür zu gross, spiel stattdessen ein Backup auf dem anderen Server ein.
Kopien geteilter Dienste #
Ist der Dienst mit anderen Teams geteilt, fragt der Kopier-Dialog unter Share the copy with zusätzlich, welche Partnerteams die Kopie behält — ihre Rollen bleiben erhalten. Erstellt ein Partnerteam eine Kopie, läuft diese auf dem Server für Kopien des Hosting-Teams und ist nur mit diesem Partnerteam geteilt; ein Partnerteam wählt den Server nie selbst.
Erwäge nach dem Erstellen einer Kopie, diese zu neutralisieren, wenn du keine echten Kundendaten in deiner Testumgebung haben möchtest.