Was ist eine Datenbankmigration?

Bei der Datenbankmigration werden die in der Datenbank enthaltenen Daten (darunter Schemaobjekte (Tabellen, Indexe, Ansichten), gespeicherte Prozeduren, Funktionen und Trigger) aus einer vorhandenen Datenbank in eine neue oder aktualisierte Datenbank verschoben.

Database Migration Service kennenlernen und Ihre Datenbank zu Google Cloud migrieren.

Wie unterscheidet sich die Datenbankmigration von der Datenmigration?

Die Datenmigration ist eine Komponente des Datenbankmigrationsprozesses, bei dem Daten von einer Umgebung in eine andere verschoben werden. Möglicherweise müssen Sie Ihre Daten verschieben, ohne Ihre Datenbank zu migrieren, z. B. wenn Sie speicherbezogene Änderungen vornehmen.

Der Schlüssel zu einer erfolgreichen Daten- und Datenbankmigration ist, Ihre Informationen präzise und schnell zu übertragen und gleichzeitig Ausfallzeiten und Unterbrechungen während der Übertragung und während der Umstellung zu minimieren.

Warum sollten Sie Ihre Datenbank migrieren?

Manchmal migrieren Sie nicht, weil Sie es wollen, sondern weil Sie es müssen. Alte Systeme können irgendwann an einen Punkt gelangen, an dem sie den Anforderungen eines modernen Unternehmens nicht mehr gerecht werden. Sie zu erhalten kann dann eher ein Risiko als ein Vorteil sein.

Hier sind einige wichtige Gründe, warum Sie eine Datenbankmigration benötigen könnten:

  • Hardware am Ende des Lebenszyklus: Ihre physischen Server sind veraltet und der Hersteller unterstützt die Hardware oder das Betriebssystem nicht mehr.
  • Leistungsengpässe: Ihre aktuelle Datenbankarchitektur kann Ihr Datenvolumen oder Traffic-Spitzen nicht bewältigen, was die Dinge nutzerseitig verlangsamen kann.
  • Sicherheit und Compliance: Bei Legacy-Systemen fehlen möglicherweise moderne Sicherheitsfunktionen, Patches oder Prüffunktionen, die für die Einhaltung aktueller regulatorischer Standards erforderlich sind.
  • Anbieterbindung: Sie sind an eine proprietäre, teure oder unflexible Lizenz gebunden, die Ihre Innovationsfähigkeit einschränkt oder Ihnen die Auswahl der besten Tools für Ihre spezifischen Anforderungen erschwert.
  • Datensilos: Ihre Daten sind in isolierten, lokalen Systemen gefangen. Dadurch ist es schwierig, sie in moderne Analyse- oder KI-Modelle einzuspeisen, die Ihr Team benötigt, um wettbewerbsfähig zu bleiben.

Wenn Ihre bestehende Architektur Ihre betrieblichen Anforderungen nicht mehr erfüllen kann, ist eine Migration der nächste notwendige Schritt, um Ihr Unternehmen sicher und effizient am Laufen zu halten.

Homogene und heterogene Migrationen

Wenn Sie Ihre Datenbank migrieren, werden Sie wahrscheinlich die Begriffe homogen und heterogen hören. Wenn Sie den Unterschied kennen, können Sie besser planen, wie viel Arbeit Ihr technisches Team leisten muss.

Migrationstyp

Bedeutung

So funktioniert es

Homogen

Die Quell- und Zieldatenbanken verwenden dieselbe oder eine sehr ähnliche Engine.

Das ist in der Regel einfacher, da die Datenformate bereits kompatibel sind.

Heterogen

Die Zieldatenbank verwendet eine andere Engine als die Quelldatenbank.

Dazu müssen Sie Ihr Schema und Ihren Code konvertieren, damit die neue Datenbank sie versteht.

Migrationstyp

Bedeutung

So funktioniert es

Homogen

Die Quell- und Zieldatenbanken verwenden dieselbe oder eine sehr ähnliche Engine.

Das ist in der Regel einfacher, da die Datenformate bereits kompatibel sind.

Heterogen

Die Zieldatenbank verwendet eine andere Engine als die Quelldatenbank.

Dazu müssen Sie Ihr Schema und Ihren Code konvertieren, damit die neue Datenbank sie versteht.

Strategien zur Datenmigration

Es gibt vier gängige Strategien für die Datenmigration. Unter Cloud-Migrationsstrategien finden Sie weitere Informationen und empfohlene Strategien.

  • Hostwechsel: Lift-and-Shift. Bei dieser einfachsten Methode zur Datenmigration wird eine vollständige Kopie Ihrer vorhandenen Datenbank in einer anderen Umgebung erstellt, in der Regel zusammen mit dem Rest des Anwendungsstacks. [homogen]
  • Plattformwechsel: Lift-and-Optimize. Bei dieser Strategie werden die Datenbanken, Anwendungen und virtuellen Maschinen kopiert und dann für die neue Cloud-Umgebung optimiert. Dies kann eine heterogene Migration sein, z. B. beim Verschieben von einer kommerziellen Datenbank zu einer PostgreSQL-kompatiblen Datenbank wie AlloyDB. [homogen/heterogen]
  • Refaktorieren: Verschieben und Verbessern. Bei einer Refaktorierung der Cloud-Migrationsstrategie werden Anwendungen so umgestaltet, dass sie den cloudnativen Prinzipien entsprechen. Dazu sind Änderungen am Anwendungscode selbst erforderlich. [In der Regel heterogen]
  • Neu erstellen. Bei einer Strategie für die Neuerstellung der Cloud-Migration werden Architektur und Anwendung vollständig für die Cloud neu geschrieben. Je nach Anwendung kann dies günstiger sein als ein Refactoring. [In der Regel heterogen]

FAQ zur Datenbankmigration

Ja, und es wird immer häufiger eingesetzt, um den Prozess zu beschleunigen. KI und insbesondere LLMs können Ihnen helfen, Ihren vorhandenen Code und Ihr Schema zu analysieren und Konvertierungen für Ihre Zieldatenbank vorzuschlagen. So lassen sich komplexe Code-Neuschreibungen automatisieren und Kompatibilitätsprobleme erkennen, die sonst zu Verzögerungen bei der Migration führen könnten.

Das kann einige Tage bis mehrere Monate dauern. Daher ist eine gute Planung wichtig. Faktoren sind die Größe Ihrer Datenbank (kleine Projekte können ein paar Tage dauern, während komplexe, mehrschichtige Migrationen mehrere Monate dauern können), Ihre Migrationsstrategie und ob Sie einen Datenbankmigrationsdienst verwenden.

Ein Schema ist der Bauplan oder die Karte Ihrer Datenbank. Es definiert, wie Ihre Daten organisiert sind, einschließlich Tabellen, Felder und deren Beziehungen zueinander. Bei einer Migration müssen Sie diesen Entwurf möglicherweise konvertieren, wenn Sie zu einem anderen Datenbankmodultyp wechseln.

Die größten Risiken sind Datenverlust, lange Ausfallzeiten und Sicherheitslücken. Wenn die Migration nicht gut geplant ist, funktionieren Ihre Anwendungen in der neuen Umgebung möglicherweise nicht richtig. Mit einem verwalteten Migrationsdienst und gründlichen Tests Ihres Systems lassen sich diese Risiken reduzieren.

Sie können die Ausfallzeit oft minimieren, indem Sie die Replikation verwenden, bei der Ihre alten und neuen Datenbanken gleichzeitig ausgeführt werden. Während der letzten Phase des „Cutover“ ist in der Regel eine kurze Ausfallzeit erforderlich. Moderne Migrationsdienste sind jedoch so konzipiert, dass diese Ausfallzeit so kurz wie möglich ist.

Vorteile eines Datenbank-Migrationsdienstes

Bei der Datenbankmigration geht es nicht nur um das Verschieben von Daten, sondern auch um das Beibehalten der Funktionen, damit Ihre Arbeitslasten auf Ihrem neuen System reibungslos ausgeführt werden. Wie Sie die Migration durchführen, hängt vom geschriebenen Code und den verwendeten Migrationstools ab. 

Die manuelle Datenmigration kann riskant und zeitaufwendig sein. Mit einem speziellen Migrationsdienst können Sie Ihr Projekt auf Kurs halten. 

Schnellere Übertragungen

Spezielle Tools nutzen optimierte Pfade, um Ihre Daten schnell zu übertragen.

Geringere Ausfallzeiten

Migrationsdienste sorgen dafür, dass Ihre Anwendungen weiterlaufen, sodass Ihre Kunden keine Unterbrechung bemerken.

Datenkonsistenz

Diese Tools sorgen dafür, dass Ihre Daten im neuen System genauso aussehen und sich genauso verhalten wie im alten.

Sicherheit

Ihre Daten werden während der Übertragung verschlüsselt, sodass sie vor neugierigen Blicken geschützt sind.

Vereinfachte Komplexität

Wenn Sie zu einer anderen Datenbank-Engine wechseln, können diese Dienste oft Ihren Code automatisch konvertieren.

Kosten senken

Durch die Reduzierung manueller Arbeit und die Kürzung des Projektzeitplans sparen Sie Arbeit und Aufwand.

Vorteile der Migration in die Cloud

Sie können Ihre Datenbank zwar zwischen praktisch beliebigen zwei Standorten migrieren, aber die meisten Migrationen erfolgen entweder von lokalem Speicher in die Cloud oder von einer Cloud in eine andere.

Es gibt viele Gründe, warum Unternehmen in die Cloud (oder zu einem anderen Cloud-Anbieter) migrieren:

  • Schnellere Anwendungsentwicklung
  • Verbesserte Leistung und Skalierbarkeit 
  • Kosteneinsparungen
  • Sicherheit
  • Eine größere Auswahl an Funktionen, insbesondere KI-Funktionen
  • Ein Wechsel von Investitionsausgaben (CapEx) für lokale Lösungen, wie sie bei herkömmlichen lizenzierten Datenbanken üblich sind, zu Betriebsausgaben (OpEx), wie sie bei Cloud-Diensten üblich sind

Vorteile der Cloud-Migration.

Besondere Überlegungen zur Migration von einer lokalen Umgebung in die Cloud

Viele Unternehmen verlagern ihre lokalen Arbeitslasten aus den oben genannten Gründen in die Cloud. Migrationen von lokalen Umgebungen erfordern im Vergleich zu Cloud-zu-Cloud-Migrationen zusätzliche Überlegungen.

Eine gängige Strategie zur Migration lokaler Arbeitslasten ist das Rehosting, bei dem die gesamte Arbeitslast in die Cloud kopiert wird. Dies bietet die Sicherheits-, Zuverlässigkeits- und Kostenvorteile, die mit der Cloud-Migration verbunden sind. 

Allerdings können mit dieser Strategie auch Ineffizienzen der lokalen Architektur auf die Cloud-Infrastruktur übertragen werden. Dadurch lassen sich die Kosteneinsparungen und Effizienzsteigerungen, die mit einer cloudnativen Architektur verbunden sind, möglicherweise nicht vollständig realisieren. Außerdem entgehen Ihnen die umfangreichen Funktionen der Cloud in Bereichen wie Notfallwiederherstellung, Analyseintegration, KI-/ML-Dienste und ein Marktplatz mit Partnerangeboten.

Achten Sie darauf, dass die Sicherheit Ihrer Daten während der Migration gewahrt bleibt, insbesondere beim Wechsel zwischen verschiedenen Arten von Umgebungen. Eine Möglichkeit, für optimale Sicherheit zu sorgen, ist die Verwendung eines vertrauenswürdigen Dienstes für die Datenbankmigration.

Best Practices für die Datenmigration

Daten- und Datenbankmigrationen können komplex sein. Es ist wichtig, dass die Daten, die Organisation und die Funktionen Ihres Unternehmens nahtlos in die neue Architektur übertragen werden. Wenn Sie dies nicht ordnungsgemäß tun, kann es zu Datenverlusten, nicht ordnungsgemäß ausgeführten Arbeitslasten oder Sicherheitsproblemen kommen.

Einige Best Practices:

  • Werten Sie die Daten aus. Denn Sie müssen wissen, welche Anforderungen Ihr konkreter Anwendungsfall und Ihre Anwendung stellen.
  • Analysieren Sie, in welche Richtung sich Ihr Unternehmen entwickelt. Hierbei muss unbedingt die Skalierung Berücksichtigung finden. Dies ist entscheidend für die Wahl der richtigen Architektur und des richtigen Anbieters. 
  • Testen Sie mit Funktions-Flags. Mit Funktions-Flags können Sie die neue Datenbank zuerst für eine kleine Gruppe von Nutzern bereitstellen. So können Sie das System vor der vollständigen Einführung sicher testen.
  • Wählen Sie die richtige Datenmigrationsstrategie für Ihre Situation aus.
  • Halten Sie sich genau an den Plan für die Datenmigration, um eine optimale Leistung zu erzielen.

Schritte für eine erfolgreiche Migration

Eine detaillierte Beschreibung des Prozesses finden Sie unter Konzepte und Prinzipien der Datenmigration und Einrichten und Ausführen des Datenmigrationsprozesses.

Zwar hängen die Details von Ihrem spezifischen Anwendungsfall ab, doch sind die grundlegenden Schritte einer erfolgreichen Migration folgende:

  1. Identifizieren Sie, wo sich Ihre Daten derzeit befinden, in welchem Format sie vorliegen und wo sie nach der Migration gespeichert werden sollen. Vielleicht stellen Sie fest, dass Sie nicht alle Daten migrieren müssen und alte Daten archivieren oder löschen können. Außerdem sollten Sie sich jetzt über mögliche Risiken der Migration informieren.
  2. Migrationsstrategie planen Ermitteln Sie die beste Migrationsstrategie, entscheiden Sie, ob Ausfallzeiten während der Öffnungszeiten möglich sind, und legen Sie ein Budget fest. 
  3. Führen Sie die Migration aus. Für die Implementierung können Sie einen Migrationsdienst verwenden.
  4. Testen Sie das neue System vor der Umstellung. So können Sie Arbeitslasten, die nicht richtig funktionieren, identifizieren und Probleme beheben. Möglicherweise müssen Sie beide Datenbanken gleichzeitig ausführen, was eine Replikation von Daten von einem System zum anderen erfordert. Erst wenn Sie sich vergewissert haben, dass alle Arbeitslasten wie erwartet in der neuen Datenbank ausgeführt werden, können Sie Ihr altes System herunterfahren.

Die Anzahl der Phasen hängt von der bestehenden Einrichtung und dem Zeitplan Ihrer Organisation ab. So kann beispielsweise die Migration von einer selbstverwalteten lokalen Bereitstellung zu einem verwalteten Cloud-Dienst in einem einzigen Schritt erfolgen. Wenn Sie unter Zeitdruck stehen, können Sie auch zuerst zu einer selbstverwalteten Datenbank in der Cloud migrieren und dann zu einer vollständig verwalteten Lösung wechseln.

Wichtige Überlegungen zur Datenbankmigration

Idealerweise ist die Datenbankmigration kein Prozess, den Ihr Unternehmen oft durchlaufen wird. Damit die Migration ein Erfolg wird, sollten Sie sich folgende Fragen stellen:

Kaufbereitschaft

Empfehlung

Welche Datenbanken und Anwendungen sollten Sie zuerst migrieren?


Beginnen Sie mit Workloads mit niedrigerer Priorität oder internen Workloads. So kann Ihr Team den Prozess optimieren, bevor es sich mit geschäftskritischen Systemen befasst.

Sollten Sie Ihr Datenmodell ändern?

Prüfen Sie, ob Ihr aktuelles Modell Ihren Anforderungen entspricht. Ein Wechsel zu einem anderen Modell, z. B. zu einer NoSQL-Datenbank, kann mehr Flexibilität bieten, wenn sich Ihre Datenstruktur ändert.

Sollten Sie die Datenbank selbst verwalten oder einen verwalteten Dienst wählen?

Wählen Sie nach Möglichkeit einen verwalteten Dienst. Wartung und Patching werden ausgelagert, sodass sich Ihr Team auf die Entwicklung von Anwendungen konzentrieren kann, anstatt die Infrastruktur zu verwalten.

Wie wirkt sich die Migration auf den Geschäftstätigkeiten aus?

Planen Sie mit minimalen Unterbrechungen, indem Sie die Replikation verwenden. So können Ihre alten und neuen Datenbanken gleichzeitig ausgeführt werden, bis Sie bereit für die endgültige Umstellung sind.

Kaufbereitschaft

Empfehlung

Welche Datenbanken und Anwendungen sollten Sie zuerst migrieren?


Beginnen Sie mit Workloads mit niedrigerer Priorität oder internen Workloads. So kann Ihr Team den Prozess optimieren, bevor es sich mit geschäftskritischen Systemen befasst.

Sollten Sie Ihr Datenmodell ändern?

Prüfen Sie, ob Ihr aktuelles Modell Ihren Anforderungen entspricht. Ein Wechsel zu einem anderen Modell, z. B. zu einer NoSQL-Datenbank, kann mehr Flexibilität bieten, wenn sich Ihre Datenstruktur ändert.

Sollten Sie die Datenbank selbst verwalten oder einen verwalteten Dienst wählen?

Wählen Sie nach Möglichkeit einen verwalteten Dienst. Wartung und Patching werden ausgelagert, sodass sich Ihr Team auf die Entwicklung von Anwendungen konzentrieren kann, anstatt die Infrastruktur zu verwalten.

Wie wirkt sich die Migration auf den Geschäftstätigkeiten aus?

Planen Sie mit minimalen Unterbrechungen, indem Sie die Replikation verwenden. So können Ihre alten und neuen Datenbanken gleichzeitig ausgeführt werden, bis Sie bereit für die endgültige Umstellung sind.

Gleich loslegen

Profitieren Sie von einem Guthaben über 300 $, um Google Cloud und mehr als 20 „Immer kostenlos“ Produkte kennenzulernen.

Google Cloud