Mit Knowledge Catalog (früher Dataplex Universal Catalog) können Sie Metadaten aus MySQL-Datenbanken extrahieren und über einen verwalteten Connector in eine Eintragsgruppe importieren. Anschließend können Sie Ihre MySQL-Assets zusammen mit Ihren anderen katalogisierten Daten suchen, ansehen und verwalten oder Kontext für Large Language Models (LLMs) abrufen. Dieser Connector unterstützt MySQL-Instanzen, die lokal, in Cloud SQL oder in anderen Cloud-Umgebungen gehostet werden. Weitere Informationen zur Funktionsweise von Connectors finden Sie unter Metadaten-Connectors.
Hinweis
Bevor Sie Metadaten aus MySQL importieren können, müssen Sie die folgenden Aufgaben ausführen:
- Weisen Sie die erforderlichen Rollen und Berechtigungen zu.
- Aktivieren Sie die Dataplex API und die BigQuery Data Transfer Service API.
- Sie erfüllen die Voraussetzungen für MySQL.
- Netzwerkvoraussetzungen erfüllen
IAM-Rollen und -Berechtigungen
Zum Erstellen und Verwalten eines Knowledge Catalog-Connector-Jobs benötigen Sie IAM-Rollen (Identity and Access Management), die Berechtigungen für Knowledge Catalog und BigQuery Data Transfer Service gewähren.
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Konfigurieren eines MySQL-Connectors benötigen:
- Zum Erstellen und Verwalten von Eintragsgruppen: Dataplex Catalog Admin (
roles/dataplex.catalogAdmin), Dataplex Catalog Editor (roles/dataplex.catalogEditor) oder Dataplex Entry Group Owner (roles/dataplex.entryGroupOwner) für das Projekt. - Zum Erstellen und Verwalten von BigQuery Data Transfer Service-Übertragungsjobs: BigQuery-Administrator (
roles/bigquery.admin) für das Projekt. - Zum Aufrufen von Logs in Cloud Logging: Loganzeige (
roles/logging.viewer) für das Projekt.
Außerdem müssen Sie dem Dienst-Agent für BigQuery Data Transfer Service (service-PROJECT_NUMBER@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com) die Berechtigung dataplex.entryGroups.import oder die Rolle Dataplex Entry Group Importer (roles/dataplex.entryGroupImporter) zuweisen. Sie können diese Rolle entweder auf Projekt- oder auf Eintragsgruppenebene zuweisen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.
APIs aktivieren
Aktivieren Sie die Dataplex API und die BigQuery Data Transfer Service API.
MySQL-Voraussetzungen
Prüfen Sie, ob Sie die Voraussetzungen für MySQL-Übertragungen erfüllen. Weitere Informationen finden Sie in der Dokumentation zum BigQuery Data Transfer Service unter MySQL-Voraussetzungen.
Zusätzlich zu den Voraussetzungen für BigQuery Data Transfer Service muss Ihre MySQL-Datenbank die folgenden Anforderungen für die Metadatenextraktion erfüllen:
- Mindestversion: MySQL-Version 8.0 oder höher.
- Erforderliche Mindestberechtigungen: Das Extraktionstool benötigt bestimmte Berechtigungen, um die
INFORMATION_SCHEMAerfolgreich abzufragen und Metadaten zu erfassen.
Diese Berechtigungen decken die folgenden Metadaten ab:
- Instanz- und Datenbankinformationen: Hostname, Port, Version und Schemakonfigurationen.
- Tabellen und Spalten: Kernstruktur, Datentypen und operative Metadaten wie Größen und Zeilenanzahl.
- Indexe und Partitionen: Sekundäre Indexe, Partitionierungsmethoden und Ausdrücke.
- Ansichten: Virtuelle Tabellenstrukturen und -definitionen.
- Routinen: Gespeicherte Prozeduren, Funktionen und ihre Parameter.
- Einschränkungen: Detaillierte Primärschlüssel-, Fremdschlüssel-, Eindeutigkeits- und Prüfeinschränkungen.
- Trigger:Triggerdefinitionen und Ereignis-Timing.
Führen Sie die folgenden SQL-Skripts aus, um diese Berechtigungen zu gewähren.
Erstellen Sie den Nutzer:
CREATE USER 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD';Gewähren Sie Zugriff auf Metadaten. Sie können den Zugriff für eine einzelne Zieldatenbank oder für alle Datenbanken in der Instanz gewähren.
So gewähren Sie Zugriff auf eine einzelne Zieldatenbank oder ein einzelnes Zielschema:
GRANT SELECT, SHOW VIEW, REFERENCES, EXECUTE, TRIGGER ON DATABASE_NAME.* TO 'USERNAME'@'%';Alternativ können Sie den Zugriff auf alle Datenbanken in der Instanz gewähren:
GRANT SELECT, SHOW VIEW, REFERENCES, EXECUTE, TRIGGER ON *.* TO 'USERNAME'@'%';Erlauben Sie dem Extraktionstool, alle verfügbaren Datenbanken auf der Instanz aufzulisten:
GRANT SHOW DATABASES ON *.* TO 'USERNAME'@'%';Übernehmen Sie die Änderung:
FLUSH PRIVILEGES;
Ersetzen Sie Folgendes:
USERNAME: Der Datenbanknutzer, den Sie konfigurieren möchten.PASSWORD: das Passwort für den Datenbanknutzer.DATABASE_NAME: der Name der MySQL-Datenbank, auf die Sie zugreifen möchten.
Netzwerkvoraussetzungen
Ein Netzwerkanhang für die Verbindung über Private Service Connect ist erforderlich, wenn Sie eine sichere Verbindung zu externen Datenbanken oder Cloud-Datenquellen von Drittanbietern mit einer privaten IP-Adresse in einem privaten Netzwerk herstellen, damit BigQuery Data Transfer Service auf Ihre Datenbank zugreifen kann.
Wenn Sie über eine öffentliche IP-Adresse eine Verbindung zu einer lokalen Umgebung oder einer in der Cloud gehosteten Instanz herstellen, ist kein Netzwerkanhang erforderlich.
MySQL-Connector konfigurieren
Konfigurieren Sie einen MySQL-Connector über die Google Cloud Console oder die API.
Console
Rufen Sie in der Google Cloud Console die Seite Knowledge Catalog auf.
Klicken Sie im Navigationsmenü im Bereich Verwalten auf Connectors.
Klicken Sie auf Verbindung hinzufügen.
Wählen Sie in der Liste Connectors die Karte MySQL aus.
Geben Sie im Abschnitt Details zur Datenquelle Verbindungsdetails für Ihre MySQL-Instanz an:
- Wählen Sie unter Netzwerkanhang bei Bedarf einen vorhandenen Netzwerkanhang aus oder erstellen Sie einen.
- Geben Sie den Host, den Port, den Datenbanknamen, den Nutzernamen und das Passwort ein.
- Wenn Sie TLS verwenden, wählen Sie einen TLS-Modus aus und geben Sie ein vertrauenswürdiges PEM-Zertifikat an.
- Klicken Sie unter Zu importierende MySQL-Metadatenobjekte auf Durchsuchen, um Objekte auszuwählen.
Im Abschnitt Zieleinstellungen:
- Klicken Sie auf Durchsuchen und wählen Sie eine vorhandene Knowledge Catalog-Eintragsgruppe aus, um die importierten Metadaten zu speichern, oder klicken Sie auf Neue Eintragsgruppe erstellen.
- Wählen Sie aus, ob Sie die Berechtigungen für die Eintragsgruppe jetzt oder später festlegen möchten. Legen Sie Berechtigungen fest, damit Nutzer die importierten Metadaten aufrufen können. Wenn Sie dem Dienst-Agent von BigQuery Data Transfer Service (
service-PROJECT_NUMBER@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com) auf Projektebene nicht die Rolle Dataplex Entry Group Importer (roles/dataplex.entryGroupImporter) oder die Berechtigungdataplex.entryGroups.importzugewiesen haben, müssen Sie sie auf Ebene der Eintraggruppe zuweisen.
Geben Sie im Abschnitt Connector config name (Konfigurationsname für Connector) für Display name (Anzeigename) einen Namen für den Metadatenimportjob ein.
Konfigurieren Sie im Abschnitt Zeitplanoptionen die Häufigkeit für den Metadatenimportjob. Wenn Sie On-Demand auswählen, wird der Job nur ausgeführt, wenn Sie ihn manuell auslösen.
Optional: Konfigurieren Sie im Abschnitt Benachrichtigungsoptionen E‑Mail- oder Pub/Sub-Benachrichtigungen für Jobfehler.
Optional: Konfigurieren Sie im Abschnitt Erweiterte Optionen die Verschlüsselungseinstellungen. Wenn Sie einen kundenverwalteten Verschlüsselungsschlüssel (CMEK) auswählen, wird der Schlüssel zum Verschlüsseln aller temporären Daten verwendet, die vor dem Start der Knowledge Catalog-Metadatenimportjobs bereitgestellt werden. Er wird nicht zum Verschlüsseln der Metadaten in der Ziel-Eintragsgruppe des Knowledge Catalog verwendet.
Klicken Sie auf Speichern.
REST
Verwenden Sie die Methode projects.locations.transferConfigs.create. Konfigurieren Sie in der Ressource TransferConfig die folgenden Felder:
- Setzen Sie das Feld
dataSourceIdauf"mysql". - Geben Sie im Feld
metadataDestinationfür das ObjektdataplexConfigurationden Ressourcenpfad der Knowledge Catalog-Zieleintragsgruppe an:projects/<var>PROJECT_ID</var>/locations/<var>LOCATION</var>/entryGroups/<var>ENTRY_GROUP_ID</var>
Nachdem Sie den Job erstellt haben, plant Knowledge Catalog die erste Ausführung gemäß Ihrer Konfiguration. Sie können sie aber auch manuell starten.
MySQL-Metadaten suchen und ansehen
Rufen Sie in der Google Cloud Console die Seite Knowledge Catalog Suchen auf.
Im Bereich Filter können Sie MySQL-Assets mithilfe der Abschnitte Projekt, System und Typ-Aliasse filtern. Wählen Sie im Bereich System die Option Importierter Kontext aus. Wenn Sie diesen Filter auswählen, wird der Unterabschnitt Verwaltete Connectors geöffnet. Wählen Sie MySQL aus, um nach allen MySQL-Metadaten zu filtern.
Über das Suchfeld können Sie Suchanfragen ausführen. Sie können eine Suche mit Suchbegriffen oder in natürlicher Sprache durchführen. Wenn Sie beispielsweise alle MySQL-Tabellen über die Keyword-Suche aufrufen möchten, geben Sie
system=MYSQL AND type=TABLEein.Weitere Informationen zur Suche nach Ressourcen finden Sie unter Ressourcen in Knowledge Catalog suchen. Weitere Informationen zu den Ausdrücken, die Sie im Suchfeld verwenden können, finden Sie unter Suchsyntax für Knowledge Catalog.
Sie können auch die LookupContext API verwenden, um LLM-Kontext für bestimmte MySQL-Ressourcen abzurufen.