Cloud SQL-Features

Auf dieser Seite werden die wichtigsten Features und Funktionen von Cloud SQL beschrieben.

MySQL-Features nach Cloud SQL-Versionen

Weitere Informationen zu den Features der einzelnen Versionen von Cloud SQL for MySQL finden Sie unter Einführung in Cloud SQL for MySQL-Versionen.

Allgemeine MySQL-Featureunterstützung für Cloud SQL

  • Vollständig verwaltete MySQL Community Edition-Datenbanken in der Cloud.
  • Instanzen sind in Nord- und Südamerika, der EU, Australien und Asien verfügbar. Hier finden Sie alle Standorte, an denen Sie Cloud SQL-Instanzen erstellen können.
  • Unterstützt die Migration von Quelldatenbanken zu Cloud SQL-Zieldatenbanken mit dem Database Migration Service (DMS).
  • Kundendaten werden in internen Netzwerken von Google sowie in Datenbanktabellen, temporären Dateien und Sicherungskopien verschlüsselt.
  • Unterstützung sicherer externer Verbindungen mit dem Cloud SQL Auth-Proxy oder mit dem SSL/TLS-Protokoll.
  • Unterstützung für private IP-Adresse (Zugriff auf private Dienste).
  • Datenreplikation zwischen mehreren Zonen mit automatischem Failover.
  • Import und Export von Datenbanken mithilfe von mysqldump oder Import und Export von CSV-Dateien.
  • Unterstützung des MySQL Wire Protocol und der Standard-MySQL-Konnektoren.
  • Automatische Sicherungen, Sicherungen nach Bedarf und Wiederherstellung zu einem bestimmten Zeitpunkt.
  • Klonen von Instanzen.
  • Einbindung in das Logging und Monitoring für Beobachtbarkeit von Google Cloud.
  • ISO/IEC-27001-konform.

Unterstützte Sprachen für Cloud SQL for MySQL

Sie können Cloud SQL mit App Engine-Anwendungen verwenden, die in einer flexiblen Umgebung ausgeführt werden und geschrieben sind in:

  • C#
  • Go
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

Außerdem können Sie Cloud SQL mit externen Anwendungen nutzen, die das MySQL-Standardprotokoll verwenden.

Verbindungen mit Cloud SQL-Instanzen für MySQL herstellen

Hierüber können Sie eine Verbindung zu einer Cloud SQL-Instanz herstellen:

Die Verbindung zu Cloud SQL mit privatem Google-Zugriff wird nicht unterstützt. Der Zugriff auf private Dienste wird unterstützt. Weitere Informationen finden Sie unter Optionen für den privaten Zugriff.

Nutzerverwaltung in Cloud SQL for MySQL 8.0

Aufgrund von Änderungen in MySQL 8.0 können Sie CREATE- oder DELETE-Anweisungen für die MySQL-Nutzerverwaltung nicht verwenden. Außerdem können Sie Nutzerberechtigungen nicht mithilfe der Anweisungen INSERT, UPDATE oder DELETE ändern. Verwenden Sie stattdessen die Anweisungen CREATE, DROP USER, GRANT und REVOKE, um die Nutzerberechtigungen zu ändern. Weitere Informationen finden Sie unter Account Management Notes.

Hinweis: Ignorieren Sie Informationen unter "Account management notes" zum Ausführen von mysql_upgrade für ein Upgrade auf Version 8.0. Führen Sie stattdessen ein Upgrade anhand von MySQL-Upgrade für eine Instanz durchführen aus.

Unterschiede zwischen Standard-MySQL-Funktionen und Cloud SQL for MySQL

Im Allgemeinen entspricht der MySQL-Funktionsumfang, den eine Cloud SQL-Instanz bereitstellt, dem einer lokal gehosteten MySQL-Instanz. Es gibt jedoch einige Unterschiede zwischen einer Standard-MySQL-Instanz und einer Cloud SQL-Instanz.

Nicht unterstützte MySQL-Features für Cloud SQL

Das folgende Feature wird für Cloud SQL for MySQL 5.6 und 5.7 nicht unterstützt:

  • Die SUPER-Berechtigung

Die folgenden Features werden für Cloud SQL for MySQL 8.0 nicht unterstützt:

Nicht unterstützte MySQL-Plug-ins für Cloud SQL

Nicht unterstützte MySQL-Anweisungen für Cloud SQL

Die folgenden SQL-Anweisungen erzeugen einen Fehler mit der Nachricht Error 1290: The MySQL server is running with the Google option so it cannot execute this statement:

  • LOAD DATA INFILE

  • SELECT ... INTO OUTFILE

  • SELECT ... INTO DUMPFILE

  • INSTALL PLUGIN ...

  • UNINSTALL PLUGIN

  • CREATE FUNCTION ... SONAME ...

Die folgenden Anweisungen werden nicht unterstützt, weil MySQL-Instanzen GTID-Replikation verwenden:

  • CREATE TABLE ... SELECT-Anweisungen
  • Transaktionen oder Anweisungen, die sowohl transaktionale als auch nicht transaktionale Tabellen aktualisieren

Die folgende MySQL-Anweisung wird in Cloud SQL for MySQL 5.6 und 5.7 nicht unterstützt. In Cloud SQL for MySQL 8.0 wird sie jedoch unterstützt.

  • CREATE TEMPORARY TABLE-Anweisungen innerhalb von Transaktionen

Weitere Informationen finden Sie in der MySQL-Dokumentation.

Nicht unterstützte MySQL-Funktionen für Cloud SQL

  • LOAD_FILE()

Nicht unterstützte Features des MySQL-Clientprogramms für Cloud SQL

  • mysqldump mit der Option --tab oder Optionen, die mit --tab verwendet werden. Der Grund hierfür ist, dass die Berechtigung FILE nicht an Instanznutzer vergeben wird. Alle anderen mysqldump-Optionen werden unterstützt. Informationen zur Verwendung der mysqldump-Optionen, die Ihre Datei für den Import in Cloud SQL optimieren, finden Sie unter Von lokalem MySQL-Server mit mysqldump exportieren.

  • mysqlimport ohne die Option --local. Dies liegt an der Beschränkung LOAD DATA INFILE. Informationen zum Importieren von Daten in Ihre Cloud SQL-Instanz finden Sie unter Mithilfe einer Dumpdatei importieren oder Mithilfe einer CSV-Datei importieren.

  • Wenn Sie Datenbanken mit Binärdaten in Ihre Cloud SQL for MySQL-Instanz importieren möchten, müssen Sie die Option --hex-blob mit mysqldump verwenden.

    Wenn Sie eine lokale MySQL-Serverinstanz und den mysql-Client verwenden, ist hex-blob kein erforderliches Flag. Es ist jedoch erforderlich, wenn Sie beliebige Datenbanken mit Binärdaten in Ihre Cloud SQL-Instanz importieren möchten. Informationen zum Importieren von Daten in Ihre Cloud SQL-Instanz finden Sie unter Mithilfe einer Dumpdatei importieren oder Mithilfe einer CSV-Datei importieren.

  • Nicht alle MySQL-Optionen und -Parameter können als Cloud SQL-Flags bearbeitet werden.

    Das Hinzufügen eines konfigurierbaren Cloud SQL-Flags können Sie über die Cloud SQL-Diskussionsgruppe anfordern.

  • InnoDB ist die einzige unterstützte Speicher-Engine. Informationen zum Konvertieren von Tabellen von MyISAM zu InnoDB finden Sie in der MySQL-Dokumentation im Artikel Tabelle in InnoDB konvertieren.

Voreingestellte MySQL-Optionen für Cloud SQL

Über Cloud SQL wird MySQL mit einem bestimmten Satz von Optionen ausgeführt. Wenn sich eine Option möglicherweise auf die Funktionsweise Ihrer Anwendungen auswirkt, erhalten Sie hier einen entsprechenden Hinweis.

skip-name-resolve

Dieses Flag hat Einfluss darauf, wie Hostnamen für Clientverbindungen aufgelöst werden. Weitere Informationen finden Sie in der MySQL-Dokumentation unter skip-name-resolve.

log_bin

Dieses Flag gibt an, ob das binäre Logging aktiviert ist. Wenn die Option --log-bin verwendet wird, lautet der Wert dieser Variable ON. Andernfalls ist es OFF. Siehe log_bin in der MySQL-Dokumentation.

MySQL 8.0-Authentifizierung für Cloud SQL

Cloud SQL for MySQL 8.0 verwendet mysql_native_password als Standard-Authentifizierungs-Plug-in für neue Nutzer anstelle von caching_sha2_password. Das Plug-in mysql_native_password ist die Standardeinstellung für Nutzer von MySQL 5.6 und 5.7.

Wenn neue Nutzer das Plug-in caching_sha2_password als Standardauthentifizierung verwenden sollen, können Sie Ihr Instanz-Flag für default_authentication_plugin so konfigurieren, dass caching_sha2_password verwendet wird.

Wenn Sie vorhandene Nutzer für die Verwendung von caching_sha2_password konfigurieren möchten, ändern Sie das Authentifizierungs-Plug-in mit dem Befehl ALTER USER.

Nutzer mit der caching_sha2_password-Authentifizierung müssen bei der Verbindung möglicherweise das Flag get-server-public-key verwenden. Weitere Informationen finden Sie unter SHA-2-Pluggable-Authentifizierung verwenden in der MySQL-Dokumentation.

Änderungen an MySQL-System-Flags in Cloud SQL

Für einige MySQL-System-Flags verwendet Cloud SQL Werte, die sich von den Standardwerten unterscheiden. Sie können die Werte für diese Flags nicht ändern. Eine Liste der Flags finden Sie unter In Cloud SQL geänderte MySQL-System-Flags.

Nicht unterstützte Cloud SQL-Features in Cloud SQL for MySQL 8.0

Cloud SQL for MySQL 8.0 unterstützt nicht die Legacy-Version der MySQL-Hochverfügbarkeitskonfiguration, die Failover-Replikate verwendet. Die neue regionale Hochverfügbarkeitskonfiguration wird unterstützt.

PostgreSQL-Features nach Cloud SQL-Versionen

Weitere Informationen zu den Features der einzelnen Versionen von Cloud SQL for PostgreSQL finden Sie unter Einführung in die Cloud SQL-Versionen.

PostgreSQL-Featureunterstützung für Cloud SQL

  • Vollständig verwaltete PostgreSQL-Datenbanken in der Cloud.
  • Instanzen sind in Nord- und Südamerika, der EU, Australien und Asien verfügbar. Hier finden Sie alle Standorte, an denen Sie Cloud SQL-Instanzen erstellen können.
  • Unterstützt die Migration von Quelldatenbanken zu Cloud SQL-Zieldatenbanken mit dem Database Migration Service (DMS).
  • Kundendaten werden in internen Netzwerken von Google sowie in Datenbanktabellen, temporären Dateien und Sicherungskopien verschlüsselt.
  • Unterstützung sicherer externer Verbindungen mit dem Cloud SQL Auth-Proxy oder mit dem SSL/TLS-Protokoll.
  • Datenreplikation zwischen mehreren Zonen mit automatischem Failover.
  • Import und Export von Datenbanken mit SQL-Dumpdateien.
  • Unterstützung des PostgreSQL-Protokolls für Client-Server und der Standard-PostgreSQL-Connectors.
  • Automatische Sicherungen, Sicherungen nach Bedarf und Wiederherstellung zu einem bestimmten Zeitpunkt.
  • Klonen von Instanzen.
  • Einbindung in das Logging und Monitoring für Beobachtbarkeit von Google Cloud.
  • Unterstützung mehrerer PostgreSQL-Versionen
  • Logische Replikation

Unterstützte PostgreSQL-Erweiterungen für Cloud SQL

Cloud SQL unterstützt viele PostgreSQL-Erweiterungen. Eine vollständige Liste dieser Erweiterungen finden Sie unter PostgreSQL-Erweiterungen konfigurieren.

Unterstützte prozedurale PostgreSQL-Sprachen in Cloud SQL

Cloud SQL unterstützt die prozedurale PL/pgSQL-SQL-Sprache.

Unterstützte Sprachen für Cloud SQL for PostgreSQL

Sie können Cloud SQL mit App Engine-Anwendungen verwenden, die in einer flexiblen Umgebung ausgeführt werden und geschrieben sind in:

  • C#
  • Go
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

Außerdem können Sie Cloud SQL mit externen Anwendungen nutzen, die das Standard-PostgreSQL-Client-Server-Protokoll verwenden.

Verbindungen mit Cloud SQL for PostgreSQL-Instanzen herstellen

Hierüber können Sie eine Verbindung zu einer Cloud SQL-Instanz herstellen:

Die Verbindung zu Cloud SQL mit privatem Google-Zugriff wird nicht unterstützt.

Unterschiede zwischen Standard-PostgreSQL und Cloud SQL for PostgreSQL

Im Allgemeinen entspricht die Funktionsweise von PostgreSQL mit einer Cloud SQL-Instanz der einer lokal gehosteten PostgreSQL-Instanz. Es gibt jedoch einige Unterschiede zwischen einer Standard-PostgreSQL-Instanz und einer Cloud SQL-Instanz.

Nicht unterstützte Features für Cloud SQL for PostgreSQL

  • Alle Features, die SUPERUSER-Berechtigungen erfordern

    Eine Ausnahme von dieser Regel stellt die Anweisung CREATE EXTENSION dar, aber nur für unterstützte Erweiterungen.

  • Benutzerdefinierte Hintergrund-Worker

  • Der psql-Client in Cloud Shell unterstützt keine Vorgänge, die eine erneute Verbindung erfordern, z. B. eine Verbindung zu einer anderen Datenbank mit dem Befehl \c.

  • Low-Level Virtual Machine (LLVM) Just-in-Time-Kompilierung (JIT)

Wichtige Unterschiede zwischen PostgreSQL und Cloud SQL for PostgreSQL

SQL Server-Featureunterstützung für Cloud SQL

  • Vollständig verwaltete SQL Server-Datenbanken in der Cloud.
  • Benutzerdefinierte Maschinentypen mit bis zu 624 GB RAM und 96 CPUs.
  • Es sind bis zu 64 TB verfügbar. Die Speichergröße kann bei Bedarf automatisch angepasst werden.
  • Instanzerstellung und -verwaltung in der Google Cloud Console.
  • Instanzen sind in Nord- und Südamerika, Europa, Asien und Australien verfügbar. Hier finden Sie alle Standorte, an denen Sie Cloud SQL-Instanzen erstellen können.
  • Kundendaten werden in internen Netzwerken von Google sowie in Datenbanktabellen, temporären Dateien und Sicherungskopien verschlüsselt.
  • Verschlüsselung auf Spalten- und Zellenebene für Nutzerdatenbanken.
  • Unterstützung sicherer externer Verbindungen mit dem Cloud SQL Auth-Proxy oder mit dem SSL/TLS-Protokoll.
  • Import von Datenbanken mit BAK- und SQL-Dateien.
  • Export von Datenbanken mit BAK-Dateien.
  • Automatische Sicherungen, Sicherungen nach Bedarf und Wiederherstellung zu einem bestimmten Zeitpunkt.
  • Klonen von Instanzen.
  • Einbindung in Stackdriver Logging und Monitoring.
  • Der SQL Server-Agent ist zur Vereinfachung der Replikation und anderer Jobs aktiviert.
  • Datenreplikation zwischen mehreren Regionen.
  • Standardsortierung für Datenbanken kann beim Erstellen einer Instanz festgelegt werden.
  • Hochverfügbarkeit durch einen regionalen nichtflüchtigen Speicher.
  • Einbindung in Managed Service for Microsoft Active Directory, einschließlich Windows-Authentifizierung.
  • Change Data Capture (CDC).
  • Intelligente Abfrageverarbeitung
  • Beschleunigte Wiederherstellung von Datenbanken
  • Verbesserte Datenklassifizierung.
  • Support der UTF-8-Zeichencodierung.
  • Verbessertes Monitoring.
  • Dynamische Datenmaskierung (Dynamic Data Masking, DDM).
  • Verknüpfte Server.
  • SQL Server-Audit.
  • SQL Server-Publisher.
  • SQL Server-Abonnent.
  • SQL Server Integration Services (SSIS), die auf einem separaten Host ausgeführt werden und eine Verbindung zu Cloud SQL herstellen.
  • SQL Server Reporting Services (SSRS), die auf einem separaten Host ausgeführt werden und eine Verbindung zu Cloud SQL herstellen.
  • Das Dienstprogramm "Bulk Copy Program (BCP)". Weitere Informationen zum Herunterladen und Installieren von BCP finden Sie in der Microsoft-Dokumentation.
  • BACPAC-Dateiimporte und -exporte mithilfe von SqlPackage. Weitere Informationen zum Herunterladen und Installieren von SqlPackage finden Sie in der Microsoft-Dokumentation.
  • Bulk-Insert für Import von Daten. Dieses Feature wird nur unter SQL Server 2022 unterstützt. Sie können eine gespeicherte Prozedur für die Bulk-Einfügung verwenden. Weitere Informationen finden Sie unter Bulk-Einfügung für den Import von Daten verwenden.
  • Immer ohne sichere Enclaves verschlüsselt.

SQL Server-Features sind für Cloud SQL nicht verfügbar.

Die folgenden Features sind in Cloud SQL nicht verfügbar und werden von Google Cloud nicht unterstützt:

Allgemeine SQL Server-Features sind für Cloud SQL nicht verfügbar.

  • SQL Server Analysis Services (SSAS)
  • SP_Configure-Einstellungen. Weitere Informationen zu diesem Feature finden Sie unter Datenbank-Flags konfigurieren.
  • Datenbank erweitern
  • Auf Microsoft Azure Blob Storage sichern
  • Pufferpoolerweiterung
  • Das Feature OPENROWSET
  • Datenqualitätsdienste
  • Datenbanklogversand
  • Datenbank-E-Mail
  • Distribution Transaction Coordinator (MSDTC)
  • Dateitabellen
  • FILESTREAM-Unterstützung
  • Wartungspläne
  • Performance Data Collector
  • Richtlinienbasierte Verwaltung
  • PolyBase
  • Maschinelles Lernen und R-Dienste
  • Resource Governor
  • Trigger auf Serverebene
  • Service Broker-Endpunkte
  • T-SQL-Endpunkte (alle Vorgänge mit CREATE ENDPOINT sind nicht verfügbar)
  • WCF Data Services
  • Die Rolle sysadmin und die vom System gespeicherten Prozeduren, für die sie erforderlich ist
  • Hybridpufferpool
  • Speicheroptimierte tempdb-Metadaten
  • In-Memory-OLTP-Support für Datenbank-Snapshots
  • Externe Sprachen registrieren
  • Sicherheit auf Zeilenebene
  • Transparente Datenverschlüsselung (Transparent Data Encryption, TDE); Informationen zur Verschlüsselung in Google Cloud finden Sie in den Artikeln Vom Kunden verwaltete Verschlüsselungsschlüssel (CMEK) und Standardverschlüsselung inaktiver Daten.
  • Objektspeicher sichern und wiederherstellen
  • In-Memory-Datenbank: nichtflüchtiger Speicher
  • Betriebsanalysen in Echtzeit
  • Integrierte Beschleunigung und Auslagerung
  • Hybridpufferpool mit direktem Schreibvorgang
  • Replikation mit mehreren Schreibvorgängen
  • Link zur verwalteten Azure SQL-Instanz
  • Enthaltene Verfügbarkeitsgruppe
  • Immer mit sicheren Enclaves verschlüsselt
  • Azure Active Directory-Authentifizierung
  • Unterstützung für PFX-Zertifikate und andere kryptografische Verbesserungen
  • MS-TDS-8.0-Protokoll und TLS 1.3

Andere nicht für Cloud SQL verfügbare SQL Server-Vorgänge

  • ADMINISTER BULK OPERATIONS
  • ALTER ANY CREDENTIAL
  • ALTER ANY EVENT NOTIFICATION
  • ALTER ANY EVENT SESSION
  • ALTER RESOURCES
  • ALTER SETTINGS
  • AUTHENTICATE SERVER
  • CONTROL_SERVER
  • CREATE DDL EVENT NOTIFICATION
  • CREATE ENDPOINT
  • CREATE TRACE EVENT NOTIFICATION
  • EXTERNAL ACCESS ASSEMBLY
  • RESTORE
  • SHUTDOWN
  • CLR ASSEMBLIES

Unterstützte Syntax für Cloud SQL for SQL Server

Cloud SQL unterstützt die Transact-SQL-Syntax.

Unterstützte Sprachen für Cloud SQL for SQL Server

Sie können Cloud SQL mit App Engine-Anwendungen verwenden, die in einer flexiblen Umgebung ausgeführt werden und geschrieben sind in:

  • C#
  • Go
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

So stellen Sie eine Verbindung zu Cloud SQL for SQL Server-Instanzen her

Hierüber können Sie eine Verbindung zu einer Cloud SQL-Instanz herstellen:

Die Verbindung zu Cloud SQL mit privatem Google-Zugriff wird nicht unterstützt.