Cloud SQL für MySQL-Features

Auf dieser Seite werden die wichtigsten Features und Funktionen von Cloud SQL for MySQL beschrieben. Cloud SQL ist auch für die wichtigsten Features und Funktionen von Cloud SQL for PostgreSQL verfügbar. Cloud SQL ist auch für MySQL und SQL Server verfügbar.

Cloud SQL for MySQL

Merkmale

  • Vollständig verwaltete MySQL Community Edition-Datenbanken in der Cloud.
  • Cloud SQL unterstützt MySQL 5.6 oder 5.7 und bietet bis zu 624 GB RAM und 30 TB Datenspeicher. Optional kann der Datenspeicher automatisch nach Bedarf vergrößert werden.
  • Instanzerstellung und -verwaltung in der Google Cloud Console.
  • Instanzen sind in den USA, der EU, Asien oder Australien verfügbar.
  • Kundendaten werden in den internen Netzwerken von Google 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 das Logging und Monitoring der Operations-Suite von Google Cloud
  • 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 Features

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

    LOAD DATA LOCALINFILE wird unterstützt.

  • SELECT ... INTO OUTFILE

  • SELECT ... INTO DUMPFILE

  • INSTALL PLUGIN ...

  • UNINSTALL PLUGIN

  • CREATE FUNCTION ... SONAME ...

Nicht unterstützte Anweisungen

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

  • CREATE TABLE ... SELECT-Anweisungen
  • CREATE TEMPORARY TABLE-Anweisungen 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. Dies liegt an der Beschränkung LOAD DATA INFILE. Wenn Sie Daten per Fernzugriff laden müssen, nutzen Sie die Importfunktion von 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.

  • 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. 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.

  • InnoDB ist die einzige unterstützte Speicher-Engine. Hinweise zur Konvertierung von Tabellen von MyISAM in InnoDB finden Sie in der MySQL-Dokumentation.

Wichtige MySQL-Optionen

Über Cloud SQL wird MySQL mit einem bestimmten Satz von Optionen ausgeführt. Wenn sich eine Option unter Umständen 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 unter Server-Befehlsoptionen.