Datenbank zu Cloud SQL for MySQL migrieren
In dieser Kurzanleitung erfahren Sie, wie Sie mit Database Migration Service Daten zu Cloud SQL for MySQL migrieren. Die in dieser Kurzanleitung erstellten Ressourcen kosten in der Regel weniger als einen Dollar (USD), vorausgesetzt, Sie führen die Schritte einschließlich der Bereinigung zeitnah aus.
Hinweis
- Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie ein Konto, um die Leistung unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Aktivieren Sie die Database Migration Service API.
Erforderliche Rollen zum Aktivieren von APIs
Zum Aktivieren von APIs benötigen Sie die IAM-Rolle „Service Usage-Administrator“ (
roles/serviceusage.serviceUsageAdmin), die die Berechtigungserviceusage.services.enableenthält. Informationen zum Zuweisen von Rollen. - Achten Sie darauf, dass Ihrem Nutzerkonto die Rolle „Administrator für die Datenbankmigration“ zugewiesen ist.
Voraussetzungen
Database Migration Service bietet eine Vielzahl von Quelldatenbankoptionen und Verbindungsmethoden. Verschiedene Quellen funktionieren mit einigen Verbindungsmethoden besser als mit anderen. In dieser Kurzanleitung gehen wir davon aus, dass Sie eine eigenständige MySQL-Datenbank in einer Umgebung verwenden, in der Sie Ihr Netzwerk so konfigurieren können, dass eine eingehende Firewallregel hinzugefügt wird. Die Quelldatenbank kann lokal oder bei einem Cloudanbieter bereitgestellt werden. Da wir die Besonderheiten Ihrer Umgebung nicht kennen, können wir keine detaillierten Schritte in Bezug auf Ihre Netzwerkkonfiguration anbieten.
In dieser Kurzanleitung wählen Sie MySQL für das Quelldatenbankmodul und IP-Zulassungsliste als Verbindungsmethode aus.
Quellverbindungsprofil erstellen
Wenn Sie ein Verbindungsprofil erstellen, erstellen Sie einen Eintrag, der Informationen zur Quelldatenbank enthält. Database Migration Service verwendet die Informationen im Verbindungsprofil, um Daten aus Ihrer Quelldatenbank zur Cloud SQL-Zieldatenbankinstanz zu migrieren.Rufen Sie in der Console Google Cloud die Seite „Verbindungsprofile“ von Database Migration Service auf.
Zur Seite „Verbindungsprofile“ von Database Migration Service
Klicken Sie auf PROFIL ERSTELLEN.
Wählen Sie auf der Seite Neues Verbindungsprofil erstellen in der Liste Profilrolle die Option Quelle aus.
Wählen Sie in der Liste Datenbankmodul einen der folgenden Klassifizierungstypen Ihrer Quelldatenbank aus:
- Eine eigenständige MySQL-Instanz (MySQL)
- Eine vorhandene Cloud SQL for MySQL-Instanz (Cloud SQL for MySQL)
- Eine Amazon RDS-Instanz für MySQL (Amazon RDS for MySQL)
Wählen Sie für diese Kurzanleitung MySQL aus.
- Geben Sie die folgenden Informationen an:
- Geben Sie im Feld Name des Verbindungsprofils einen Namen für das Verbindungsprofil für Ihre Quelldatenbank ein, z. B.
My Connection Profile. - Behalten Sie die automatisch generierte Verbindungsprofil-ID bei.
- Geben Sie Verbindungsinformationen ein:
- Wenn Sie aus einer selbst gehosteten Datenbank replizieren, geben Sie den Hostnamen oder die IP-Adresse (Domain oder IP) und den Port für den Zugriff auf den Host ein. Der Standardport für MySQL ist 3306.
- Wenn Sie aus einer Cloud SQL-Datenbank replizieren, wählen Sie die Cloud SQL-Instanz aus der Drop-down-Liste aus.
- Geben Sie einen Nutzernamen und ein Passwort ein, um sich bei Ihrer Quellinstanz zu authentifizieren.
- (Optional) Wenn Sie vertrauliche Informationen über ein öffentliches Netzwerk übertragen möchten (mithilfe von IP-Zulassungslisten), empfehlen wir die Verwendung von SSL/TLS-Verschlüsselung für die Verbindung zwischen den Quell- und Zieldatenbanken. Andernfalls behalten Sie den Standardwert Keine bei.
- Geben Sie im Feld Name des Verbindungsprofils einen Namen für das Verbindungsprofil für Ihre Quelldatenbank ein, z. B.
Wählen Sie im Abschnitt Region des Verbindungsprofils auf der Seite die Region aus, in der Sie das Verbindungsprofil speichern möchten.
- Klicken Sie auf ERSTELLEN.
Migrationsjob erstellen
Database Migration Service verwendet Migrationsjobs, um Daten aus der Quelldatenbankinstanz in die Cloud SQL-Zieldatenbankinstanz zu migrieren.Das Erstellen eines Migrationsjobs umfasst folgende Schritte:
- Einstellungen für den Job festlegen
- Das Verbindungsprofil auswählen, das Sie für Ihre Quelldatenbank erstellt haben (Quellverbindungsprofil)
- Einstellungen für die Cloud SQL-Zieldatenbankinstanz definieren
- Verbindung zwischen den Quell- und Zieldatenbankinstanzen einrichten
- Den Migrationsjob testen, um zu überprüfen, ob die für den Job angegebenen Verbindungsinformationen gültig sind
Einstellungen für den Migrationsjob festlegen
Rufen Sie in der Console Google Cloud die Seite „Migrationsjobs“ von Database Migration Service auf.
Klicken Sie auf MIGRATIONSJOB ERSTELLEN.
Geben Sie im Feld Name des Migrationsjobs einen Namen für den Migrationsjob ein, z. B.
My Migration Job.Behalten Sie die automatisch generierte Migrationsjob-ID bei.
Öffnen Sie die Drop-down-Liste Quelldatenbankmodul und wählen Sie den Klassifizierungstyp Ihrer Quelldatenbank aus. Database Migration Service wählt automatisch das Zieldatenbankmodul aus.
Wählen Sie die Zielregion aus, in der die Zielinstanz erstellt werden soll.
Setzen Sie den Migrationsjobtyp auf „Kontinuierlich“, da fortlaufende Änderungen in Ihrer Quelldatenbank zur Cloud SQL-Zieldatenbankinstanz migriert werden sollen.
Prüfen Sie die erforderlichen Voraussetzungen, die automatisch generiert werden, um zu sehen, wie die Umgebung für einen Migrationsjob vorbereitet werden muss. Diese Voraussetzungen können beispielsweise das Konfigurieren der Quelldatenbank und das Verbinden mit der Cloud SQL-Zieldatenbankinstanz umfassen. Es ist am besten, diese Voraussetzungen in diesem Schritt abzuschließen. Sie können sie aber auch jederzeit abschließen, bevor Sie den Migrationsjob testen oder starten. Weitere Informationen zu diesen Voraussetzungen finden Sie unter Quelle konfigurieren.
Klicken Sie auf SPEICHERN UND WEITER.
Informationen zum Quellverbindungsprofil angeben
Öffnen Sie die Drop-down-Liste Quellverbindungsprofil auswählen und wählen Sie das von Ihnen erstellte Verbindungsprofil aus.
Klicken Sie auf SPEICHERN UND WEITER.
Einstellungen für die Cloud SQL-Zielinstanz definieren
Geben Sie eine Zielinstanz-ID für die Cloud SQL-Instanz an. Standardmäßig ist in diesem Feld die Migrationsjob-ID eingetragen. Sie können diesen Namen beibehalten oder einen anderen Namen eingeben.
Geben Sie ein alphanumerisches Passwort für die Cloud SQL-Zielinstanz ein. Dies ist das Passwort für das Administratorkonto
rootin der Instanz.Sie können das Passwort entweder manuell eingeben oder auf GENERIEREN klicken, damit Database Migration Service automatisch ein Passwort erstellt.
Wählen Sie in der Liste der unterstützten Cloud SQL-Versionen für das angegebene Datenbankmodul die Datenbankversion für die Zielinstanz aus.
Wählen Sie die gewünschte Google Cloud Zone für die neue Cloud SQL-Instanz aus (oder behalten Sie die Einstellung „Beliebig“ bei).
Klicken Sie auf das Kästchen Öffentliche IP-Adresse , da Sie für diese Kurzanleitung die IP-Zulassungsliste als Verbindungsmethode verwenden. Bei dieser Methode wird der Quelldatenbankserver so konfiguriert, dass er Verbindungen von der ausgehenden IP-Adresse der Cloud SQL-Instanz akzeptiert.
Wählen Sie den Maschinentyp für die Cloud SQL-Instanz aus. Die Laufwerkgröße muss größer oder gleich der Quelldatenbankgröße sein.
Definieren Sie den Speichertyp und die Speicherkapazität für die Cloud SQL-Instanz.
Klicken Sie auf ERSTELLEN UND WEITER , um die neue Instanz zu erstellen.
Klicken Sie im folgenden Dialogfeld auf ZIEL ERSTELLEN UND WEITER. Das Erstellen der Instanz kann einige Minuten dauern.
Verbindungen einrichten
- Wählen Sie die Netzwerkmethode aus, die Sie zum Herstellen einer Verbindung zwischen den Quell- und Zieldatenbanken verwenden möchten. Wählen Sie für diese Kurzanleitung in der Liste Verbindungsmethode die Option IP-Zulassungsliste als Verbindungsmethode aus.
- Wenn die Quell-IP-Adresse in diesem Feld nicht automatisch eingetragen wird, kopieren Sie die ausgehende IP-Adresse der Cloud SQL
Instanz aus der Console und konfigurieren Sie damit die Netzwerkfirewall des Quelldatenbankservers, sodass Verbindungen von dieser IP-Adresse akzeptiert werden.
- Erstellen Sie in Ihren Firewallregeln eine Regel für eingehende Verbindungen (oder Ingress), um Verbindungen über Port 3306 von der Verbindungs-IP-Adresse der Cloud SQL-Zielinstanz zuzulassen.
- Klicken Sie auf KONFIGURIEREN UND WEITER , um die Konfiguration des Verbindungsprofils abzuschließen.
Migrationsjob testen und erstellen
Prüfen Sie die Einstellungen, die Sie für den Migrationsjob ausgewählt haben.
Klicken Sie auf JOB TESTEN , um zu prüfen, ob die Quelle korrekt konfiguriert wurde, ob die Quell- und Zielinstanzen miteinander kommunizieren können und ob der Migrationsjob gültig ist.
Prüfen Sie, ob der Status „Tests erfolgreich abgeschlossen“ angezeigt wird.
Wenn der Test fehlschlägt, können Sie das Problem an der entsprechenden Stelle des Ablaufs beheben und zum erneuten Test zurückkehren.
Klicken Sie auf JOB ERSTELLEN UND STARTEN , um den Migrationsjob zu erstellen und sofort zu starten.
Klicken Sie im folgenden Dialogfeld auf STARTEN.
Prüfen Sie auf der Seite Migrationsjobs, ob der Migrationsjob den Status „Wird gestartet“ hat. Prüfen Sie nach einigen Minuten, ob sich der Status in „Wird ausgeführt“ ändert.
Migrationsjob prüfen
In diesem Abschnitt bestätigen Sie, dass Database Migration Service den Migrationsjob zum Migrieren von Daten aus der Quelldatenbankinstanz in die Cloud SQL-Zieldatenbankinstanz verwendet hat.
- Rufen Sie in der Google Cloud consoledie Seite „SQL-Instanzen“ auf.
- Klicken Sie auf den Lesereplikateintrag Ihres Migrationsjobs.
- Klicken Sie rechts oben auf der Seite auf das Symbol Cloud Shell aktivieren.
- Drücken Sie in der Google Cloud Shell-Eingabeaufforderung die Eingabetaste.
- Optional: Wenn das Dialogfeld Cloud Shell autorisieren angezeigt wird, klicken Sie auf Autorisieren.
- Stellen Sie eine Verbindung zur Cloud SQL-Zieldatenbankinstanz her.
- Geben Sie bei der Eingabeaufforderung Passwort eingeben das Passwort ein, das Sie unter Einstellungen für die Cloud SQL-Zielinstanz definieren angegeben haben oder das von Database Migration Service für Sie generiert wurde.
- Geben Sie in der Eingabeaufforderung mysql den Wert
show databases;ein, um die Datenbanken aufzulisten und zu prüfen, ob die Quelldatenbankinstanz angezeigt wird. - Geben Sie in der Eingabeaufforderung mysql den Wert
use source_database_instance_name;ein, um die mit dieser Datenbankinstanz verknüpften Tabellen aufzurufen. - Geben Sie in der Eingabeaufforderung mysql den Wert
show tables;ein, um die Tabellen dieser Instanz aufzurufen. - Geben Sie in der Eingabeaufforderung mysql den Wert
select * from table_name;ein, um die Informationen abzurufen, die aus einer Tabelle in der Quelldatenbankinstanz repliziert wurden. - Prüfen Sie, ob die Informationen in der Tabelle korrekt sind.
Damit wird bestätigt, dass Database Migration Service die Daten migriert hat.
Migrationsjob hochstufen
Sie können den Migrationsjob jetzt hochstufen. Dadurch wird die Cloud SQL-Zieldatenbankinstanz als primäre Datenbank anstelle der Quelldatenbankinstanz verwendet.
Kehren Sie zur Seite Migrationsjobs zurück.
Klicken Sie auf den Migrationsjob, den Sie hochstufen möchten. Die Seite Migrationsjobdetails wird angezeigt.
Warten Sie, bis die Replikationsverzögerung gegen null geht.
Beenden Sie alle Schreibvorgänge in die Quelldatenbank.
Warten Sie, bis die Replikationsverzögerung null beträgt.
Klicken Sie auf den Migrationsjob, den Sie hochstufen möchten. Dieser Job sollte den Status „Wird ausgeführt“ haben.
Klicken Sie auf HOCHSTUFEN , um den Migrationsjob hochzustufen.
Klicken Sie im folgenden Dialogfeld noch einmal auf HOCHSTUFEN.
Prüfen Sie, ob der Migrationsjob den Status „Hochstufung wird ausgeführt“ hat. Prüfen Sie nach einigen Minuten, ob sich der Status in „Abgeschlossen“ ändert.
Ihre neue Cloud SQL-Datenbankinstanz ist einsatzbereit.
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud -Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden.
- Löschen Sie den Migrationsjob, das Verbindungsprofil, die Cloud SQL-Instanz und das Projekt mit der Google Cloud Console, wenn Sie sie nicht benötigen.
Nächste Schritte
- Weitere Informationen zum Verwalten von Verbindungsprofilen.
- Weitere Informationen zu Migrationsjobstatus.
- Weitere Informationen zu Migrationsjobmesswerten.