Es gibt viele potenzielle Probleme mit dem, was Sie versuchen, und natürlich ist es, wie Sie wissen, am besten, den Server offline zu schalten und zu klonen, während keine Daten dynamisch gespeichert werden.
Was Sie jedoch tun möchten, ist durchaus plausibel, so wie ich es zuvor getan habe. Wenn Sie verwenden dd
, können Sie den vollständigen Server auf Blockebene auf ein anderes Laufwerk oder einen anderen Server klonen. Auf dem neuen Server ist jedoch eine zusätzliche Einrichtung erforderlich, und Sie können den anderen Server wahrscheinlich nicht einfach aus- und den neuen Server einschalten. Um dies zu verstehen, müssen wir einige Dinge über Ihre Serverhardware und -software wissen.
Erstens wäre es hilfreich zu wissen, was regelmäßig aktualisiert wird, um die beste Datenstrategie zu bestimmen. Haben Sie einen SQL Server, der dynamisch aktualisiert wird, aber statischen Inhalt hat? Haben Sie alternativ ein Entwicklerteam, das über ein Subversion-System wie git verfügt und ständig Datenaktualisierungen an Ihre Inhalte sendet? Je nachdem, was aktualisiert wird, wird die beste Vorgehensweise ermittelt.
Wenn beispielsweise nur SQL regelmäßig aktualisiert wird, können Sie auf folgende Weise auf einen neuen Server migrieren, während dieser Server aktiv ist:
dd
um alle daten auf den neuen server zu klonen.
- Beginnen Sie mit dem Einrichten des neuen Servers. Dies kann einige Arbeit in Anspruch nehmen, insbesondere wenn es sich um eine andere Hardware handelt, ist jedoch möglicherweise schneller als das Einrichten von Grund auf neu.
- Möglicherweise sind auch einige DNS-Änderungen erforderlich, da Sie nicht denselben DNS auf einem anderen Server verwenden können, wenn Sie auf dem zweiten Server live arbeiten müssen, während der erste Server noch aktiv ist.
- Nachdem der neue Server vollständig ist und unabhängig ausgeführt wird, erstellen Sie eine letzte Sicherung des SQL-Servers auf dem ursprünglichen Server und importieren Sie sie auf den neuen Server.
Möglicherweise müssen Sie Ihren ursprünglichen Server vorübergehend offline schalten, um sicherzustellen, dass Sie keine Daten verpassen. Um keine Ausfallzeit zu haben, können Sie alternativ die zweite live schalten, den DNS auf den neuen Server verweisen und dann alle DNS-Einträge auf dem neuen Server manuell aktualisieren, sodass praktisch keine Ausfallzeit entsteht. Dies ist zwar umständlicher als ein paar Minuten Ausfallzeit, um die SQL zu sichern und auf dem neuen Server wiederherzustellen, kann jedoch für eine Ausfallzeit von null erforderlich sein .
Dies ist natürlich nur ein Anwendungsfallbeispiel. Abhängig von Ihrer Konfiguration und mehreren Variablen müssen Sie möglicherweise eine eigene Strategie für die Migration erstellen, die auf Ihrem speziellen Fall basiert.
Das andere Problem betrifft die Serverhardwarekonfiguration. Ist der neue Server in der Hardware 100% identisch mit dem alten Server? Wenn ja, ist die Einrichtung einfacher. Wenn es sich jedoch um eine völlig andere Hardwarekonfiguration handelt, müssen Sie möglicherweise eine andere Strategie implementieren: Richten Sie einfach den zweiten Server im Voraus ein und sichern Sie dann alle Ihre Daten und SQL-Datenbanken auf den ersten Server und migrieren Sie sie manuell über und ändern Sie die Konfiguration nach Bedarf.
Die Servermigration ist keineswegs trivial. Um einen erfolgreichen Umzug durchführen zu können, müssen Sie über fundierte Kenntnisse der Server oder der Mitarbeiter verfügen, die über die gleichen Kenntnisse verfügen. In jedem Fall wird dringend empfohlen, sofort ein vollständiges Backup zu erstellen und es auf einer dritten Quelle zu speichern, auch auf Ihrem lokalen Computer, damit Sie im schlimmsten Fall (wenn beide Server abstürzen und irreparabel ausfallen) immer noch eine andere haben Kopie Ihrer Daten zum Wiederaufbau Ihrer Server mit.
Hoffe das hilft und viel Glück beim Serverumzug!