IBM Cloud Docs
Verständnis der Datenportabilität für Databases for MySQL

Verständnis der Datenportabilität für Databases for MySQL

Die DatenübertragbarkeitDie Fähigkeit eines Dienstes oder einer Arbeitslast, sich von seltenen, schwerwiegenden Vorfällen und großflächigen Ausfällen, wie z. B. Dienstunterbrechungen, zu erholen. Dies umfasst eine Naturkatastrophe, die eine ganze Region betrifft, die Beschädigung einer Datenbank oder den Verlust eines Dienstes, der zu einer Arbeitsbelastung beiträgt. Die Auswirkungen übersteigen die Fähigkeit des Hochverfügbarkeitsdesigns, sie zu bewältigen. umfasst eine Reihe von Werkzeugen und Verfahren, die es den Kunden ermöglichen, die digitalen Artefakte zu exportieren, die für die Implementierung ähnlicher Arbeitslasten und Datenverarbeitungen bei anderen Dienstanbietern oder On-Premise-Software erforderlich wären. Sie umfasst Verfahren zum Kopieren und Speichern der Inhalte des Kunden, einschließlich der entsprechenden Konfiguration, die der Dienst zum Speichern und Verarbeiten der Daten verwendet, am Standort des Kunden.

Verantwortlichkeiten

IBM Cloud bieten Schnittstellen und Anleitungen, die den Kunden beim Kopieren und Speichern der Inhalte des Servicekunden, einschließlich der zugehörigen Konfiguration, an dem von ihm gewählten Ort unterstützen.

Sie sind für die Verwendung der exportierten Daten und der Konfiguration zum Zwecke der Datenübertragbarkeit auf andere Infrastrukturen verantwortlich. Dies kann Folgendes beinhalten:

  • Planung und Durchführung der Einrichtung einer alternativen Infrastruktur bei verschiedenen Cloud-Anbietern oder On-Premise-Software, die ähnliche Funktionen wie die IBM bietet.
  • Planung und Durchführung der Portierung des erforderlichen Anwendungscodes auf die alternative Infrastruktur, einschließlich der Anpassung des Anwendungscodes des Kunden und der Automatisierung der Bereitstellung.
  • Konvertierung der exportierten Daten und der Konfiguration in das von der alternativen Infrastruktur und den angepassten Anwendungen benötigte Format.

Weitere Informationen über Ihre Verantwortlichkeiten bei der Verwendung von IBM Cloud® Databases for MySQL finden Sie unter Gemeinsame Verantwortlichkeiten für Databases for MySQL.

Verfahren für den Datenexport

der Dienst Databases for MySQL bietet Mechanismen zum Exportieren von Inhalten, die mit diesem Dienst hochgeladen, gespeichert und verarbeitet wurden.

Exportieren von Daten aus Databases for MySQL

Es gibt zwei Möglichkeiten, Daten von IBM Cloud® Databases for MySQL zu migrieren. Wir empfehlen ' mysqldump und ' mydumper. Welches Tool für Sie am besten geeignet ist, hängt von bestimmten Bedingungen ab, z. B. der Netzwerkverbindung, der Größe Ihres Datensatzes und den Anforderungen an das Zwischenschema.

Vorbereitende Schritte

Bevor Sie mit der Datenmigration beginnen, installieren Sie MySQL lokal, damit Sie über die Werkzeuge " mysql und " mysqldump verfügen.

MySQL Workbench stellt außerdem ein grafisches Tool für die Arbeit mit MySQL-Servern und -Datenbanken bereit.

mysqldump

Dieses native MySQL wird standardmäßig installiert und kann logische Backups durchführen, wobei Tabellenstrukturen und Daten reproduziert werden, ohne die eigentlichen Datendateien zu kopieren. mysqldump erstellt einen Dump einer oder mehrerer MySQL zur Sicherung oder Übertragung auf einen anderen MySQL. Weitere Informationen finden Sie in der mysqldump-Dokumentation.

Verwenden Sie " mysqldump unter den folgenden Bedingungen:

  • Das Dataset ist kleiner als 10 GB.
  • Die Migrationszeit ist nicht kritisch, und die Kosten für einen erneuten Migrationsversuch sind gering.
  • Sie müssen keine temporären Schema- oder Datentransformationen durchführen.

Verwenden Sie " mysqldump nicht, wenn eine der folgenden Bedingungen erfüllt ist:

  • Ihr Datensatz ist größer als 10 GB.
  • Die Netzwerkverbindung zwischen der Quell- und der Zieldatenbank ist instabil oder langsam.

Gehen Sie folgendermaßen vor::

Führen Sie ' mysqldump auf Ihrer Quelldatenbank aus, um eine SQL-Datei zu erstellen, die zur Neuerstellung der Datenbank verwendet werden kann. Für die Migration von mysql über die Befehlszeilenschnittstelle sind mindestens die folgenden Argumente erforderlich:

  • Hostname (Flag -h )
  • Portnummer (Flag -P )
  • Benutzername (Flagge -u )
  • --ssl-mode=VERIFY_IDENTITY (Clients benötigen eine verschlüsselte Verbindung und führen eine Überprüfung anhand des Server-CA-Zertifikats und des Server-Hostnamens in seinem Zertifikat durch).
  • --ssl-ca (der Pfadname der Zertifizierungsstellendatei (CA), die auf der Registerkarte Endpunkte CLI der Seite Übersicht in der Benutzeroberfläche zu finden ist).
  • Datenbankname
  • Ergebnisdatei (Flag -r )

Ihr CLI-Befehl sieht wie folgt aus:

mysqldump -h <host_name> -P <port_number> -u <user_name> --ssl-mode=VERIFY_IDENTITY --ssl-ca=mysql.crt --set-gtid-purged=OFF -p <database_name> -r dump.sql

Um eine Protokolldatei des Auftrags " mysqldump zu erstellen, die Fehler während der Ausführung aufzeichnet, verwenden Sie einen Befehl wie den folgenden:

mysqldump -h <host_name> -P <port_number> -u <user_name> --log-error=error.log --ssl-mode=VERIFY_IDENTITY --ssl-ca=mysql.crt --set-gtid-purged=OFF -p ibmclouddb -r dump.sql

Das Gleiche können Sie z. B. beim Importieren tun:

mysql -h <host_name> -P <port_number> -u admin --ssl-mode=VERIFY_IDENTITY --ssl-ca=mysql.crt -p ibmclouddb < dump.sql > import_logfile.log

Der Befehl ' mysql hat viele Optionen. Weitere Informationen finden Sie in der mysqldump-Dokumentation und der Befehlsreferenz.

mydumper

mydumper und das zugehörige logische Sicherungswerkzeug " myloader nutzen Multithreading-Fähigkeiten, um die Datenmigration ähnlich wie bei " mysqldump durchzuführen. mydumper bietet jedoch viele Verbesserungen, wie z. B. parallele Sicherungen, konsistente Lesevorgänge und eine leichter zu verwaltende Ausgabe. Parallelität ermöglicht eine bessere Leistung während des Import-und Exportprozesses, während die Ausgabe einfacher zu verwalten sein kann, da einzelne Tabellen in separate Dateien geschrieben werden.

Verwenden Sie " mydumper unter den folgenden Bedingungen:

  • Das Dataset ist größer als 10 GB.
  • Die Netzverbindung zwischen Quellen-und Zieldatenbanken ist schnell und stabil.
  • Sie müssen temporäre Schema-oder Datentransformationen durchführen.

Verwenden Sie " mydumper nicht, wenn eine der folgenden Bedingungen erfüllt ist:

  • Ihr Datensatz ist kleiner als 10 GB.
  • Die Netzverbindung zwischen der Quellen- und der Zieldatenbank ist instabil oder sehr langsam.

Bevor Sie damit beginnen, Ihre Daten mit ' mydumper' zu exportieren, lesen Sie das mydumper-Projekt für Details und schrittweise Anleitungen zur Installation und zur erforderlichen Entwicklungsumgebung.

Als Nächstes lesen Sie auf der Seite How to use mydumper nach, wie Sie mit den Tools ' mydumper und ' myloader eine vollständige Datenmigration durchführen können.

Exportierte Datenformate

Die exportierten Daten liegen im SQL-Format vor und können mit dem Befehl ' mysql ' in jede andere MySQL importiert werden. Führen Sie Importe mit dem Benutzer admin durch. Weitere Informationen finden Sie in der mysqldump-Dokumentation.

Datenverantwortung

Alle exportierten Daten werden als Kundeninhalte eingestuft und unterliegen daher den vollen Eigentums- und Lizenzrechten des Kunden, wie im IBM Cloud Service Agreement festgelegt.