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:
- Un cliente
mysql
. Más información - Herramientas de terceros como SQL Workbench o Toad for MySQL. Más información
- Aplicaciones externas. Más información
- Aplicaciones de App Engine. Más información
- Aplicaciones que se ejecutan en Compute Engine. Más información
- Aplicaciones que se ejecutan en Kubernetes Engine. Más información
- Guiones de secuencias de comandos de las aplicaciones de Google. Más información
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
- Funciones definidas por el usuario
- Complemento Memcached de InnoDB
- Motor Federated
- El privilegio SUPER
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ónLOAD 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 opcionesmysqldump
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
conmysqldump
.Aunque
hex-blob
no es una marca obligatoria cuando usas una instancia local del servidor MySQL y el clientemysql
, 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