Migrieren Sie den gehosteten VPS-Server auf meinen eigenen Server

7

Ist es möglich, einen gesamten VPS-Host direkt auf meinen eigenen Server zu kopieren?

Mein aktueller VPS ist in den USA und die Antwortzeiten von / nach Dänemark nerven mich sehr. Ich hatte zuvor einen eigenen Server mit FreeBSD, bevor ich zum VPS wechselte. Für einen schnellen und einfachen Schritt habe ich mich gefragt, ob ich nur ein Diskimage des VPS erstellen und es dann auf meinen Server extrahieren könnte, den ich hier in Dänemark an meinem Arbeitsplatz platziert habe.

Phliplip
quelle

Antworten:

4

Unter der Annahme einer Art Linux / BSD ist es tatsächlich möglich, ein "laufendes" System auf ein anderes zu kopieren. Es wird dringend empfohlen, das Ziel auf einer anderen als der Systemdiskette (Rettungssystem oder Swap-Partition mit installiertem Minisystem) zu starten.

Der Vorteil dieses Ansatzes besteht darin, dass alle Arten von Einstellungen identisch sind (Berechtigungen, Benutzer-Crontabs, Webserver-Bibliotheksversionen, ...). Natürlich kopieren Sie auch die gesamte Kruft, die sich ebenfalls aufgebaut hat.

Erste Runde von allem, was wichtige Daten enthält oder nicht unbedingt erforderlich ist (Datenbank, http-Server, alle Arten von Dämonen usw.).

Sie können es dann tar / und kopieren und den Bootloader auf dem Zielsystem installieren.

Dann neu starten.

Alle laufenden Daemons denken möglicherweise, dass das System abgestürzt ist, aber es sollte nicht schlimmer sein als das Überschreiben von PID-Dateien.

Tipps:

  • Starten Sie den gesamten Vorgang von einem Bildschirm aus oder verwenden Sie nohup.
  • Pfeife den Tarball über ssh : root@source:~# tar czvf - / | ssh root@target "tar -xzv -C targetpartition/ -f -".
  • Stellen Sie vorzugsweise alle Datenpartitionen bereit und behandeln Sie sie separat. Beachten Sie, dass der Mountpoint (der dem gemounteten fs zugrunde liegt) möglicherweise Dateien enthält.
  • Überprüfen Sie sorgfältig die Hardwarekonfiguration, die Bootloader-Konfiguration, die fstab- und die Ethernet-Konfiguration (nichts Schlimmeres als eine erfolgreiche Konvertierung, die aus dem Internet nicht erreichbar ist, da eth0 und eth1 umgeschaltet sind).
  • Stellen Sie sicher, dass tar uid / gid / permissions und erweiterte Attribute (falls vorhanden) übernimmt. Benötigt root beim Entpacken, daher die SSH-Root-Anmeldung in meinem Beispiel.
  • Es ist viel einfacher, wenn Sie ein Remote-Reset- und Rettungssystem auf dem Ziel haben. Wenn die Dinge zuerst nicht klappen, können Sie das Syslog auf Fehler usw. überprüfen.
  • Mach das nicht unter Zeitdruck oder Substanzeinfluss ;-)
Joris
quelle
Beste Antwort bisher :) Genau die Richtung, über die ich nachgedacht habe. Muss ich das Betriebssystem auf dem Zielsystem installieren? Oder sollte ich es einfach mit einer Live-CD ausführen, denke ich, dass es so heißt, wenn das Betriebssystem direkt von der Festplatte ausgeführt wird (nicht auf der Festplatte installiert).
Phliplip
Indem Sie das Quellsystem kopieren, installieren Sie es tatsächlich auf der Zielhardware. Es kann jedoch hilfreich sein, es zuerst zu installieren und dann zu überschreiben. Auf diese Weise können Sie die vom Installationsprogramm für Sie vorgenommenen wesentlichen Konfigurationen beibehalten (alle erforderlichen erforderlichen Module in initrd, Netzwerkkonfiguration mit korrekten Schnittstellen und fstab.
Joris
1

Ich habe seit vielen Jahren einen VPS mit Linode und musste bei einigen Gelegenheiten mein gesamtes Disk-Image sichern. In Linode finden Sie einige Dokumentationen zum Kopieren Ihres Disk-Images auf Ihren lokalen Computer über ssh. Diese Anweisungen wurden speziell für die Infrastruktur von Linode geschrieben, es sollte jedoch nicht zu schwierig sein, sich an das Setup eines anderen Anbieters anzupassen.

EEAA
quelle
Blockbasierte Lösungen wären das letzte Mittel in meinem Buch, zu viel Ärger in der Praxis
Joris
@Joris - er hat nach einem Disk-Image gefragt, und das ist die Anfrage, auf die ich eine Antwort gegeben habe.
EEAA
0

Im Allgemeinen bieten die meisten Anbieter keine Bilder von VPS-Systemen an. Und Sie können dies nicht selbst tun, da Sie es von etwas anderem als den Festplatten booten müssen, die Sie abbilden möchten. Einige Anbieter bieten jedoch vollständige Festplattensicherungen an (insbesondere Cloud-Hosting-Sicherungen wie Amazon und Rackspace). Wenden Sie sich daher an Ihren Anbieter.

Sie sollten bereits über eine Sicherungslösung verfügen, die den vollständigen Verlust des gesamten Servers ermöglicht, und Sie sollten Erfahrung darin haben, diese wiederherzustellen. Führen Sie regelmäßig Wiederherstellungen durch. Wenn dies nicht der Fall ist, ist dies ein guter Zeitpunkt, um zu beginnen, da Sie so eine vollständige Übung durchführen und herausfinden können, was Sie vergessen haben, zu sichern.

Möglicherweise ist es auch an der Zeit, Ihr Betriebssystem und / oder einen Teil der darauf ausgeführten Software zu aktualisieren. Dies würde eine Wiederherstellung aus dem Backup ermöglichen und ein Disk-Image nicht. Eine Wiederherstellung aus dem Backup würde es Ihnen auch ermöglichen, bestimmte Einstellungen, die beim Wiederherstellen für Sie nicht ganz funktionierten, geringfügig zu ändern. Aber ich würde keine größeren Änderungen vornehmen, wenn Sie nicht bereit wären, die Zeit damit zu verbringen, Brüche zu beheben.

WheresAlice
quelle
Ich habe eine Backup-Lösung als Teil des VPS-Controlpanels, sowohl domänenweise als auch als Snapsho. Vielleicht könnte ich diesen Snapshot herunterladen und auf dem neuen Server extrahieren - hmmm. Außerdem habe ich Root-Zugriff auf den VPS-Server und physischen Zugriff auf den neuen Server - der mein eigener ist.
Phliplip