Funciones de Cloud SQL for MySQL

En esta página se describen las principales funciones y capacidades de Cloud SQL for MySQL. Cloud SQL también está disponible para PostgreSQL.

Cloud SQL for MySQL

Funciones

  • Bases de datos MySQL Community Edition gestionadas por completo en la nube.
  • Las instancias de segunda generación son compatibles con MySQL 5.6 o 5.7 y proporcionan hasta 416 GB de RAM y 10 TB de almacenamiento de datos con la posibilidad de aumentar automáticamente el tamaño de almacenamiento según sea necesario.
  • Las instancias de primera generación son compatibles con MySQL 5.5 o 5.6 y proporcionan hasta 16 GB de RAM y 500 GB de almacenamiento de datos.
  • Se pueden crear y administrar instancias en la consola de Google Cloud Platform.
  • Instancias disponibles en EE. UU., la UE o Asia.
  • Datos del cliente encriptados en las redes internas de Google y en tablas de bases de datos, archivos temporales y copias de seguridad.
  • Compatibilidad con conexiones externas seguras con Cloud SQL Proxy o con el protocolo de capa de conexión segura (SSL).
  • Replicación de datos entre varias zonas con conmutación por error automática.
  • Importación y exportación de bases de datos mediante mysqldump o de archivos CSV.
  • Asistencia para el protocolo de conexión MySQL y conectores MySQL estándar.
  • Copias de seguridad automatizadas bajo pedido y recuperación a un momento dado.
  • Clonación de instancias.
  • Integración con Stackdriver Logging y Stackdriver Monitoring.
  • Cumplimiento con la norma ISO/IEC 27001.

Lenguajes compatibles

Puedes usar Cloud SQL for MySQL con aplicaciones de App Engine programadas en Java, Python, PHP, Node.js, Go y Ruby. También puedes usar Cloud SQL for MySQL con aplicaciones externas mediante el protocolo estándar MySQL.

Conectarse a las instancias de Cloud SQL for MySQL

Puedes conectarte a una instancia de Cloud SQL for MySQL mediante estos elementos:

No se admite la conexión desde Google Cloud Functions o el uso del acceso privado a Google.

Diferencias entre la funcionalidad estándar de MySQL y Cloud SQL

En general, la funcionalidad de MySQL proporcionada por una instancia de Cloud SQL es la misma que la que proporciona una instancia de MySQL alojada de forma local. No obstante, existen algunas diferencias entre una instancia estándar de MySQL y una instancia de Cloud SQL for MySQL.

Funciones no compatibles

Declaraciones no compatibles

El envío de cualquiera de los siguientes tipos de instrucciones SQL generará un error con el mensaje "Error 1290: El servidor MySQL se ejecuta con la opción de Google, por lo que no puede ejecutar esta instrucción".

  • LOAD DATA INFILE

    Ten en cuenta que LOAD DATA LOCAL INFILE es compatible.

  • SELECT ... INTO OUTFILE

  • SELECT ... INTO DUMPFILE
  • INSTALL PLUGIN ...
  • UNINSTALL PLUGIN
  • CREATE FUNCTION ... SONAME ...

Declaraciones no compatibles con instancias de segunda generación

Las siguientes declaraciones no son compatibles debido a que las instancias de segunda generación usan la replicación GTID:

  • Declaraciones CREATE TABLE ... SELECT
  • Declaraciones CREATE TEMPORARY TABLE en transacciones
  • Transacciones o declaraciones que actualizan las tablas transaccionales y no transaccionales

Si quieres obtener más información, consulta la documentación de MySQL.

Funciones no compatibles

  • LOAD_FILE()

Funciones de programas cliente no compatibles

  • mysqlimport sin usar la opción --local. Esto se debe a la restricción LOAD DATA INFILE. Si necesitas cargar datos de forma remota, usa la función de importación de Cloud SQL.

  • mysqldump con la opción --tab u opciones que se usan con --tab. Esto se debe a que el privilegio FILE no se concede a los usuarios de la instancia. Todas las demás opciones mysqldump son compatibles.

  • Si deseas importar bases de datos con datos binarios en la instancia de Cloud SQL for MySQL, debes usar la opción --hex-blob con mysqldump.

    Aunque hex-blob no es una marca obligatoria cuando usas una instancia local del servidor MySQL y el cliente mysql, resulta necesaria si deseas importar cualquier base de datos con datos binarios en la instancia de Cloud SQL. Si quieres obtener más información sobre la importación de datos, consulta el apartado sobre importar datos.

  • No todas las opciones y parámetros de MySQL están habilitados para su edición como marcas de Cloud SQL.

    Si necesitas actualizar una marca que no está habilitada para editarla, abre un hilo en el grupo de debate de Cloud SQL.

  • El único motor de almacenamiento compatible con las instancias de segunda generación es InnoDB. Si quieres obtener ayuda con la conversión de tablas de MyISAM a InnoDB, consulta la documentación de MySQL.

  • No puedes importar ni exportar activadores, funciones, procedimientos almacenados o vistas en Cloud SQL. Sin embargo, puedes crear y usar estos elementos en una instancia de Cloud SQL.

Opciones notables de MySQL

Cloud SQL ejecuta MySQL con un conjunto específico de opciones. Si una opción puede afectar al funcionamiento de las aplicaciones, la indicaremos aquí.

skip-name-resolve

Esta marca afecta a la forma en la que se resuelven los nombres de host para las conexiones de los clientes. Más información