GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Migrieren eines Linux-Servers über die Befehlszeile

Das Migrieren Ihrer Daten von einem Linux-Server auf einen anderen ist nur dann einfach, wenn Sie einen einfachen Server betrieben haben. Wenn Sie über viele voneinander abhängige Dienste oder ein stark angepasstes Setup verfügen, ist die Neuerstellung der Umgebung von Grund auf ein aufwendiger Prozess. Der Vorgang ist weniger komplex, wenn Sie nur die Dateien kopieren können, die Sie benötigen, ohne sich Gedanken über das Überschreiben von Systemdateien machen zu müssen, die für den neuen Server spezifisch sind.

Dieser Artikel beschreibt, wie Sie sich auf eine vollständige Migration vorbereiten und welche Tools die Arbeit erleichtern.

Wenn Sie wissen, dass Sie mehr als nur ein paar Datendateien kopieren müssen, ist dies der einfachste Ansatz.

Vorbereitung des neuen Servers

Bestätigen Sie, dass der Zielserver über SSH vom Ursprungsserver aus erreichbar ist. Aktivieren Sie außerdem Root-Anmeldungen über SSH auf dem Zielserver (in der Datei /etc/ssh/sshd_config Datei), damit rsync System- und Anwendungsdateien ersetzen kann.

Stellen Sie sicher, dass rsync sowohl auf dem ursprünglichen Server als auch auf dem Zielserver installiert ist (der Paketname lautet normalerweise rsync). Führen Sie den Befehl which rsync aus um zu überprüfen, ob es dort installiert ist, wo Sie es ausführen können.

Eine vollständige Migration ist wahrscheinlicher erfolgreich, wenn der Zielserver dem ursprünglichen Server so ähnlich wie möglich ist. Sie sollten die gleiche Distribution, Systemarchitektur, Kernelversion und Softwareversion verwenden.

Verteilung

Führen Sie auf jedem Server dieselbe Distribution aus und versuchen Sie, die Version der Distribution abzugleichen. Der Speicherort von Systemdateien ist bei verschiedenen Distributionen nicht immer konsistent, und manchmal verschieben neue Versionen einer Distribution einige Dateien. Wenn Sie eine direkte Kopie ohne Übereinstimmung mit der Distribution ausführen, haben Sie möglicherweise einen instabilen Server.

Wenn Sie Ihre Servermigration mit einem Distributions-Upgrade kombinieren möchten, schließen Sie die Migration ab, bevor Sie das Upgrade durchführen.

Architektur

Beide Server sollten dieselbe Architektur verwenden. Sie können die Architektur auf Linux-Servern überprüfen, indem Sie uname -a verwenden Befehl:

$ uname -a
Linux demo 2.6.35.4-rscloud #8 SMP Mon Sep 20 15:54:33 UTC 2010 x86_64 Quad-Core AMD Opteron(tm) Processor 2374 HE AuthenticAMD GNU/Linux

Nach dem Datum (das auf UTC 2010 endet im Beispiel) ist ein Code, der die Architektur Ihres Systems darstellt. In diesem Fall x86_64 gibt ein x86-System an, auf dem eine 64-Bit-Architektur ausgeführt wird. Wenn Sie stattdessen i686 sehen Für die Architektur ist Ihr System 32-Bit.

Wenn die Architekturen nicht übereinstimmen, werden die kopierten Programme nicht ausgeführt. Beispielsweise funktioniert Software, die für 32-Bit kompiliert wurde, im Allgemeinen nicht gut auf einem 64-Bit-System. Wenn die Architekturen nicht übereinstimmen, müssen Sie stattdessen pro Paket migrieren.

Kernel-Version

Versuchen Sie, auf beiden Servern dieselbe Kernel-Version zu verwenden. Manchmal fügt ein neuer Kernel Funktionen hinzu oder ändert sie, sodass ein anderer Kernel die Migration erschweren kann.

Sie können die Kernel-Version überprüfen, indem Sie uname -a ausführen Befehl, wie im vorherigen Abschnitt. Die Kernel-Version wird nach dem Hostnamen aufgelistet, daher lautet die Kernel-Version im vorherigen Beispiel 2.6.35.4-rscloud .

Es ist im Allgemeinen keine gute Idee, Kernel zwischen Servern zu kopieren. Wenn Sie Ihren eigenen Kernel kompilieren oder installieren (anstatt einen von Ihrem Hostingdienst bereitgestellten zu verwenden), ist es sicherer, diesen Vorgang manuell auf dem Zielserver durchzuführen.

Softwareversionen

Versuchen Sie, die Versionen von Software, die bereits auf dem Ziel installiert ist, mit den Versionen abzugleichen, die Sie auf dem ursprünglichen Server ausführen. Der einfachste Weg, um sicherzustellen, dass auf beiden Systemen die gleichen Versionen aller gängigen Pakete ausgeführt werden, besteht darin, vor der Migration ein Update über Ihren Paketmanager auszuführen.

Optimieren vor dem Kopieren

Je mehr Dateien Sie auf dem Ursprungsserver haben, desto länger dauert die Migration auf den Zielserver. Entfernen Sie alle temporären oder Cache-Dateien, die Sie nicht benötigen, oder fügen Sie deren Verzeichnisse der Ausschlussdatei hinzu. Überprüfen Sie die Größe Ihrer Protokolldateien und archivieren oder löschen Sie, wenn möglich, ältere Protokolle.

Vieles, was passiert, wenn Sie die Größe eines virtuellen Servers ändern, ähnelt dem, was passiert, wenn Sie rsync verwenden, um von einem Server zum anderen zu migrieren. Daher gelten die meisten Tipps aus dem Artikel zur Beschleunigung von rsync auch hier.

Nächster Schritt

Sie haben die Ursprungs- und Zielserver miteinander verglichen und Ihre Dateisysteme für die Kopie vorbereitet.

Informationen zum manuellen Ausführen von rsync finden Sie entweder unter Beschleunigen von rsync beim Migrieren eines Linux-Servers oder Sichern Ihrer Dateien mit rsync.


Linux
  1. So installieren Sie Software über die Linux-Befehlszeile

  2. Verwenden von Google Drive über die Linux-Befehlszeile

  3. Laden Sie Dateien über die Befehlszeile in Linux herunter

  4. Beschleunigen Sie rsync, wenn Sie einen Linux-Server über die Befehlszeile migrieren

  5. Grundlagen der Linux-Befehlszeile – Ausführen von Befehlen über die Befehlszeile

Verwenden von less zum Anzeigen von Textdateien in der Linux-Befehlszeile

So starten oder starten Sie den Linux-Server über die Befehlszeile neu

So suchen Sie Dateien im Terminal unter Linux

Meistern Sie die Linux-Befehlszeile

So suchen Sie nach Dateien über die Linux-Befehlszeile

Die größten Dateien und Ordner in der Linux-Befehlszeile finden