Cloud SQL für MySQL-Features

Auf dieser Seite werden die wichtigsten Funktionen und Möglichkeiten von Cloud SQL für MySQL beschrieben. Cloud SQL ist auch für PostgreSQL verfügbar.

Cloud SQL für MySQL

Merkmale

  • Vollständig verwaltete MySQL Community Edition-Datenbanken in der Cloud.
  • Instanzen der zweiten Generation unterstützen MySQL 5.6 oder 5.7 und bieten bis zu 416 GB RAM und 10 TB Datenspeicher. Optional kann der Datenspeicher automatisch nach Bedarf vergrößert werden.
  • Instanzen der ersten Generation unterstützen MySQL 5.5 oder 5.6 und bieten bis zu 16 GB RAM und 500 GB Datenspeicher.

  • Instanzerstellung und -verwaltung in der Google Cloud Platform Console.
  • Verfügbare Instanzen in den USA, der EU oder Asien.
  • Kundendaten werden in Googles internen Netzwerken sowie in Datenbanktabellen, temporären Dateien und Sicherungskopien verschlüsselt.
  • Unterstützung sicherer externer Verbindungen mit dem Cloud SQL-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.
  • Sicherungen automatisch oder nach Bedarf, Wiederherstellung zu einem bestimmten Zeitpunkt.
  • Klonen von Instanzen.
  • Integration in Stackdriver-Logging und -Monitoring.
  • ISO/IEC-27001-konform.

Unterstützte Sprachen

Sie können Cloud SQL für MySQL mit App Engine-Anwendungen verwenden, die in Java, Python, PHP, Node.js, Go und Ruby geschrieben sind. Außerdem können Sie Cloud SQL für MySQL mit externen Anwendungen nutzen, die das MySQL-Standardprotokoll verwenden.

Verbindungen mit Cloud SQL-Instanzen für MySQL herstellen

Eine Verbindung zu einer Cloud SQL-Instanz für MySQL kann hergestellt werden von:

Die Verbindung mit Cloud SQL über den privaten 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.

Unterschiede zwischen Cloud SQL und den MySQL-Standardfunktionen

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 für MySQL.

Nicht unterstützte Funktionen

Nicht unterstützte Anweisungen

Wird eine der folgenden SQL-Anweisungen gesendet, gibt das System die Fehlermeldung "Error 1290: The MySQL server is running with the google option so it cannot execute this statement" (Fehler 1290: Der MySQL-Server wird mit der Google-Option ausgeführt, deshalb kann diese Anweisung nicht ausgeführt werden) zurück:

  • LOAD DATA INFILE

    Beachten Sie, dass LOAD DATA LOCALINFILE unterstützt wird.

  • SELECT ... INTO OUTFILE

  • SELECT ... INTO DUMPFILE

  • INSTALL PLUGIN ...

  • UNINSTALL PLUGIN

  • CREATE FUNCTION ... SONAME ...

Von Instanzen der zweiten Generation nicht unterstützte Anweisungen

Folgende Anweisungen werden nicht unterstützt, weil Instanzen der zweiten Generation GTID-Replikation verwenden:

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

Weitere Informationen finden Sie in der MySQL-Dokumentation.

Nicht unterstützte Funktionen

  • LOAD_FILE()

Nicht unterstützte Programmfeatures des Clients

  • mysqlimport ohne die Option --local. Der Grund hierfür ist die Einschränkung bei LOAD DATA INFILE. Wenn Sie Daten per Fernzugriff laden müssen, nutzen Sie die Importfunktion von Cloud SQL.

  • mysqldump mit der Option --tab oder mit Optionen, die mit --tab verwendet werden. Der Grund hierfür ist, dass die Berechtigung "FILE" nicht an Instanznutzer vergeben wird. Alle anderen Optionen von mysqldump werden unterstützt.

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

    Wenn Sie eine lokale MySQL-Serverinstanz und den hex-blob-Client verwenden, ist das Flag mysql nicht erforderlich. Wenn Sie jedoch beliebige Datenbanken mit Binärdaten in Ihre Cloud SQL-Instanz importieren möchten, ist es erforderlich. Weitere Informationen zum Datenimport finden Sie unter Daten 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.

  • Instanzen der zweiten Generation unterstützen nur die Speicher-Engine InnoDB. Hinweise zur Konvertierung von Tabellen von MyISAM in InnoDB finden Sie in der MySQL-Dokumentation.

  • Trigger, Funktionen, gespeicherte Prozeduren oder Ansichten können nicht in Cloud SQL importiert oder exportiert werden. Sie können diese Elemente jedoch in einer Cloud SQL-Instanz erstellen und verwenden.

Wichtige MySQL-Optionen

Ü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