Dokumentation / Ein Konto vom alten Server verschieben, ohne es herunterzuladen

Ein Konto vom alten Server verschieben, ohne es herunterzuladen

Einen Kunden zu verschieben, bedeutete früher: sich beim alten Host anmelden, ein Backup erzeugen, mehrere Gigabytes auf den eigenen Computer herunterladen, sie wieder hochladen. An einem Heimanschluss ist das ein Nachmittag pro Kunde, und es ist der größte Einzelgrund, warum Leute bleiben, wo sie sind.

Das Transfer Tool verbindet sich von diesem Server aus mit dem alten Server und streamt das Archiv direkt herüber. Admin → Migrate → „Or pull it straight from the old server."

Was Sie brauchen

Hostname oder IP des alten Servers und dessen SSH-Port üblicherweise 22
root-Zugriff dort nur wenn wir das Backup ERSTELLEN sollen — siehe unten
Ein Passwort oder ein privater Schlüssel für die Übertragung verwendet und niemals gespeichert

Zwei Wege, an das Archiv zu kommen

Ein frisches cPanel-Backup erstellen. Wir führen cPanels eigenes pkgacct auf dem alten Server aus, was genau das ist, was cPanels Transfer Tool tut — und, wie cPanels, braucht es dort root. Das Backup wird in einen temporären Ordner gebaut, hierher gestreamt und danach vom alten Server entfernt: Eine Migration sollte keine Kopie des gesamten Kontos von jemandem auf der Maschine hinterlassen, die er verlässt.

Ein bereits vorhandenes Archiv. Sie benennen eine Datei auf dem alten Server, und wir holen sie. Das ist die Antwort für Plesk, DirectAdmin und alles andere: Erstellen Sie das Backup mit dem eigenen Werkzeug jenes Panels und verweisen Sie uns dann auf die Datei. Wir raten bewusst nicht an den Befehlszeilen anderer Panels — eine falsche Vermutung würde mitten in einer Migration scheitern, was der denkbar schlechteste Zeitpunkt ist.

Warum es Sie nach einem Fingerabdruck fragt

Sie sind im Begriff, ein root-Passwort in eine Maschine einzutippen, die nur durch einen Namen identifiziert ist, den Sie eingetippt haben. Löst dieser Name irgendwo Unerwartetes auf — ein Tippfehler, ein veralteter DNS-Record, jemand in der Mitte —, geht das Passwort an denjenigen, der geantwortet hat.

Der erste Schritt identifiziert die Maschine daher nur. Er verbindet sich, zeigt Ihnen den Fingerabdruck des Servers (SHA256:…) und dessen SSH-Banner und hält an. Vergleichen Sie diesen Fingerabdruck mit dem, was der alte Host Ihnen zeigt. Erst dann erscheint das Übertragungsformular, und die Übertragung weigert sich, gegen einen Server zu laufen, der einen anderen Schlüssel präsentiert.

Wenn Sie SSH-Zugriff auf den alten Server haben, können Sie dessen Fingerabdruck dort ausgeben:

ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub

Ändert sich der Fingerabdruck später, halten Sie an. Das ist entweder ein neu aufgebauter Server oder jemand in der Mitte, und beides erfordert, dass eine Person hinsieht.

Während es läuft

Die Übertragung läuft im Hintergrund und meldet, wie viel angekommen ist. Sie können die Seite offen lassen; ein großes Konto dauert eine Weile, und die Übertragung hängt nicht davon ab, dass Ihr Browser bleibt, wo er ist.

Eine nach der anderen. Eine zweite Übertragung wird abgelehnt, während eine läuft — zwei Multi-Gigabyte-Pulls, die um dieselbe Platte konkurrieren, ergeben zwei halbfertige.

Eine gescheiterte Übertragung hinterlässt nichts. Das Archiv wird erst an seinen Platz gestellt, wenn es vollständig angekommen ist. Geht dem alten Server beim Bauen des Backups die Platte aus oder bricht die Verbindung ab, erhalten Sie einen Fehler und können einfach erneut versuchen — es gibt keine Teildatei, die aufzuspüren und zu löschen wäre.

Nachdem es angekommen ist

Die Übertragung hört dort auf, mit Absicht. Das Archiv landet an demselben Ort wie ein hochgeladenes, und die bestehenden Schritte übernehmen: Preflight zeigt Ihnen genau, was importiert würde — Kontoname, Domains, Datenbanken, Postfächer, PHP-Version und etwaige Konflikte mit dem, was bereits hier ist — und Import legt das Konto neu an.

Nichts wird angelegt, bevor Sie den Preflight gelesen haben. Das Archiv wird durchgehend als nicht vertrauenswürdig behandelt, egal ob Sie es hochgeladen oder wir es gezogen haben.

Wann es nicht funktioniert

  • Kein root auf dem alten Server. Holen Sie stattdessen ein vorhandenes Archiv: Erzeugen Sie es in der eigenen Oberfläche des alten Panels (cPanel: Backup Wizard) und verweisen Sie uns dann auf die Datei.
  • Der alte Host blockiert SSH von außen oder erlaubt es nur von gelisteten Adressen. Bitten Sie ihn, die IP dieses Servers zu erlauben, oder greifen Sie auf das Hochladen des Archivs zurück.
  • Nicht genug freie Platte auf dem ALTEN Server, um das Backup zu bauen. pkgacct braucht Platz für eine vollständige Kopie des Kontos, bevor irgendetwas gestreamt wird. Schaffen Sie dort Platz oder lassen Sie sie das Backup irgendwo mit Platz erstellen und verwenden Sie den Weg mit vorhandenem Archiv.