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 ;-)
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.
quelle
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.
quelle