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.