- Acerca de
- ¿Qué es Cloud SQL?
- ¿Qué ventajas ofrece Cloud SQL?
- ¿Qué versiones de base de datos están disponibles en Cloud SQL? ¿Cómo se gestionan las actualizaciones?
- ¿Cloud SQL admite todas las funciones de las bases de datos?
- ¿Hay algún límite de tamaño o de consultas por segundo?
- ¿Cómo puedo recibir notificaciones cuando haya cambios en Cloud SQL?
- ¿Cómo puedo informar de un error, solicitar una función o hacer una pregunta?
- Primeros pasos
- Almacenamiento, réplica y autenticación de datos
- ¿Dónde se almacenan mis datos?
- ¿Debo usar unidades de estado sólido (SSD) o unidades de disco duro (HDD) para el almacenamiento?
- ¿Qué es una zona?
- ¿Cuáles son los límites de almacenamiento?
- ¿Cómo se replican mis datos?
- ¿Cómo funciona la conmutación por error de Cloud SQL?
- ¿Mis datos están cifrados?
- ¿Cómo se gestiona el cifrado de los datos en reposo?
- ¿Cómo se gestiona el cifrado de los datos en tránsito?
- ¿Qué tipo de réplicas de lectura puedo crear?
- Migración de datos
- Copia de seguridad y recuperación
- Gestionar instancias
- ¿Qué acciones provocan que se reinicien las instancias de Cloud SQL?
- ¿Cuánto tiempo se desactivan las instancias durante el reinicio?
- ¿Puedo aumentar o reducir el tamaño de mi base de datos?
- ¿Puedo aumentar o reducir el número de vCPUs?
- ¿Tengo que usar la consola de Google Cloud para gestionar Cloud SQL?
- ¿Cómo puedo recuperar el espacio que ocupan los archivos temporales?
- ¿Puedo importar o exportar una base de datos específica?
- ¿Puedo importar o exportar un archivo CSV?
- ¿Necesito una cuenta de Cloud Storage para importar o exportar datos de una instancia?
- Si elimino mi instancia, ¿puedo volver a usar el nombre de la instancia?
- ¿Qué nivel de aislamiento de transacciones ofrece Cloud SQL?
- ¿Cómo puedo proteger mi instancia para que no se elimine por error?
- Estadísticas
- Precios y facturación
- ¿Cómo puedo probar Cloud SQL?
- ¿Cuántas instancias puedo crear en un proyecto?
- ¿Qué tamaño de instancia de base de datos necesito? ¿Cuánta RAM tiene?
- ¿Cómo se calcula el uso de mi instancia?
- ¿Cómo se calcula el almacenamiento?
- ¿Cómo puedo ver cuánto se me cobrará?
- ¿Qué ocurre cuando mi instancia alcanza el tamaño permitido?
- ¿Por qué se ha suspendido mi instancia?
- ¿Por qué se ha eliminado mi instancia?
- ¿Cómo puedo cancelar mi cuenta de Cloud SQL?
- ¿Cómo puedo inhabilitar la facturación?
- Usar Cloud SQL con App Engine
- ¿Puedo conectarme desde App Engine a una instancia de PostgreSQL?
- ¿Puede mi aplicación de App Engine de EE. UU. acceder a mi instancia de Cloud SQL de la UE (y viceversa)?
- ¿Qué servicio de base de datos es el más adecuado para mí? Google Cloud
- ¿Tengo que instalar un servidor de base de datos local para usar el servidor de desarrollo de App Engine?
- ¿En qué idiomas puedo acceder a mi instancia?
- ¿Puedo usar Django con Cloud SQL?
- ¿Qué marcadores de posición puedo usar en mi cadena de consulta de Python?
- ¿Cómo gestiono las conexiones?
- ¿Qué significa una SQLException con el mensaje "Invalid connection ID"?
- ¿Puedo acceder a mi instancia de Cloud SQL de forma programática fuera de App Engine?
Información
- ¿Qué es Cloud SQL?
- Cloud SQL es un servicio que ofrece bases de datos SQL totalmente gestionadas en la nube. Cloud SQL proporciona bases de datos PostgreSQL, SQL Server y MySQL.
- ¿Cuáles son las ventajas de usar Cloud SQL?
- Cloud SQL te permite delegar en Google las tareas rutinarias, pero necesarias y que suelen llevar mucho tiempo, como aplicar parches y actualizaciones, gestionar copias de seguridad y configurar replicaciones, para que puedas centrarte en crear aplicaciones de calidad. Como usamos protocolos de cable estándar, puedes conectarte desde casi cualquier aplicación y en cualquier lugar.
- ¿Qué versiones de la base de datos están disponibles con Cloud SQL? ¿Cómo se administran las actualizaciones?
-
Cloud SQL para PostgreSQL admite PostgreSQL 9.6, 10, 11, 12, 13, 14, 15, 16 y 17 (valor predeterminado).
Las actualizaciones de versiones secundarias se implementan como parte del mantenimiento programado, sin que tengas que hacer nada más. Para obtener más información sobre las actualizaciones, consulta el artículo Información general sobre el mantenimiento de las instancias de Cloud SQL.
Para ver la versión actual de tu instancia, ve a la Google Cloud consola y haz clic en el nombre de la instancia para abrir la página Detalles de la instancia. También puedes usar el comando
gcloud sql instances describe
. - ¿Cloud SQL es compatible con todas las funciones de la base de datos?
- Cloud SQL admite la mayoría de las funciones más comunes de PostgreSQL. Para ver una lista de todas las diferencias entre PostgreSQL estándar y las funciones que ofrece Cloud SQL, consulta Diferencias entre las funciones de Cloud SQL y las de PostgreSQL estándar.
- ¿Hay límites de tamaño o de consultas por segundo?
- No hay límites de consultas por segundo (CPS) para las instancias de Cloud SQL. Para obtener información sobre los límites de conexión, tamaño y específicos de App Engine, consulta Cuotas y límites.
- ¿Cómo puedo recibir notificaciones cuando se realicen cambios en Cloud SQL?
- Puedes registrarte en el foro google-cloud-sql-announce donde publicamos anuncios y noticias sobre Cloud SQL.
- ¿Cómo puedo informar sobre un error, solicitar una función o hacer una pregunta?
- Puedes informar de errores y solicitar funciones en nuestro grupo google-cloud-sql-discuss. Puedes hacer una pregunta en Stack Overflow. Para ver otras opciones de asistencia, consulta la página Asistencia de Cloud SQL.
Primeros pasos
- ¿Por qué se observa espacio usado en disco en mi nueva instancia sin datos?
- Cloud SQL y la base de datos usan espacio para los archivos de sistema y los metadatos cuando se crea la instancia. Volver al principio
- ¿Dónde se almacenan los datos?
-
Los datos de la instancia se almacenan en la región en la que reside la instancia. Si no especificas una ubicación de almacenamiento, tus copias de seguridad se almacenarán en la multirregión geográficamente más cercana a la ubicación de tu instancia de Cloud SQL. Por ejemplo, si tu instancia de Cloud SQL está en
us-central1
, las copias de seguridad se almacenan en la multirregiónus
de forma predeterminada. Sin embargo, una ubicación predeterminada comoaustralia-southeast1
se encuentra fuera de una multirregión. La multirregión más cercana esasia
. - ¿Qué es una zona?
Una zona es una entidad independiente de una ubicación geográfica específica en la que puedes ejecutar recursos. Por ejemplo, una zona llamada us-central1-a indica una ubicación en el centro de Estados Unidos.
Si quieres obtener más información sobre las zonas, consulta el apartado sobre recursos de zona de la documentación de Compute Engine.
- ¿Cuáles son los límites de almacenamiento?
- Para obtener información sobre los límites de almacenamiento, consulta Cuotas y límites.
- ¿Cómo se replican los datos?
-
Las instancias de PostgreSQL ofrecen una configuración de alta disponibilidad y réplicas de lectura.
- ¿Qué tipo de réplicas de lectura puedo crear?
-
Para obtener más información sobre las réplicas de lectura, incluidos los casos prácticos de cada tipo, consulta Opciones de replicación.
- ¿Cómo funciona la conmutación por error de Cloud SQL?
-
Para obtener información sobre la conmutación por error, consulta el artículo Información general sobre la configuración de alta disponibilidad.
- ¿Están encriptados mis datos?
- Los datos de clientes de Cloud SQL se encriptan cuando se almacenan en tablas de bases de datos, archivos temporales y copias de seguridad. Las conexiones externas se pueden cifrar mediante SSL o con el proxy de autenticación de Cloud SQL.
- ¿Cómo se gestiona el encriptado de los datos en reposo?
Los datos se encriptan mediante Advanced Encryption Standard de 256 bits (AES-256) o con claves simétricas: es decir, la misma clave se utiliza para encriptar los datos cuando se almacenan y desencriptarlos cuando se usan. Estas claves de datos se encriptan con una clave almacenada en un almacén de claves seguro y se cambian con regularidad.
Para obtener más información, consulta el artículo Encriptado en reposo en Google Cloud.
- ¿Cómo se gestiona el encriptado de los datos en tránsito?
-
En Google encriptan y autentican todos los datos en tránsito en una o más capas de la red cuando los datos se sacan de los límites físicos que no se controlan Google o en nombre de Google. Los datos en tránsito que se encuentren dentro de un límite físico controlado por Google o en su nombre suelen estar autenticados, pero es posible que no estén encriptados de forma predeterminada. Si te conectas a una instancia mediante su dirección IP pública, usa certificados SSL/TLS para que los datos estén protegidos durante la transmisión. Tú eres quien decide las medidas de seguridad que quieres adoptar, en función de cuál sea tu modelo de protección contra amenazas. Por ejemplo, puedes configurar SSL para las conexiones dentro de la zona a Cloud SQL.
Si deseas obtener más información, consulta el apartado sobre encriptado en tránsito en Google Cloud.
- ¿Cómo se migran los datos y las restricciones a Cloud SQL?
- Durante el proceso de migración, primero se migran los datos y, después, se vuelven a crear las restricciones (por ejemplo, las claves principales, las claves externas y los índices) en la instancia.
- ¿Cómo puedo migrar mis datos más rápido?
-
Ahora puede migrar datos de las tablas de su base de datos en paralelo.
El rendimiento mejora porque Cloud SQL puede transferir los datos con procesos paralelos en una base de datos. Puedes definir la velocidad a la que Cloud SQL transfiere estos datos a
min
,optimal
omax
. Para obtener más información, consulta el artículo Usar una importación gestionada para configurar la replicación desde bases de datos externas. - ¿Cómo recupero una instancia?
-
Para restaurar una copia de seguridad, puedes usar la Google Cloud consola o la herramienta de
gcloud
línea de comandos. Para obtener más información, consulta Restaurar una instancia.Para restaurar una instancia a un momento dado, debes usar la recuperación a un momento dado. Para obtener más información, consulta Usar recuperación a un momento dado.
- ¿Cuánto cuestan las copias de seguridad?
-
Las copias de seguridad se cobran según la tarifa de almacenamiento de instancias.
Si deseas obtener más información sobre los precios de almacenamiento de instancia y las tarifas de instancia, consulta la sección sobre precios.
- ¿Puedo acceder a copias de seguridad automáticas que tengan más de siete días?
-
Las copias de seguridad automatizadas se realizan todos los días y, de forma predeterminada, se conservan durante siete días. Puedes configurar el valor de conservación de las copias de seguridad de una a 365 copias. Al final del periodo de conservación, se elimina la copia de seguridad más antigua. Las copias de seguridad automáticas son incrementales. Solo contienen los datos que han cambiado después de que se hiciera la copia de seguridad anterior. La copia de seguridad más antigua tiene un tamaño similar al de tu base de datos. Cuando se elimina la copia de seguridad más antigua, el tamaño de la siguiente copia de seguridad más antigua aumenta para que siga habiendo una copia de seguridad completa.
Ten en cuenta que las copias de seguridad bajo demanda no se eliminan hasta que las quitas manualmente.
- ¿Cuándo debo usar la replicación externa o la interregional para proteger los datos en caso de fallo de una región?
-
Replicación externa Replicación entre regiones Autogestionado por el cliente Réplica entre regiones gestionada de Cloud SQL Puede replicar entre instancias que no sean de Google Cloud y de Google Cloud Solo se puede replicar entre instancias de Cloud SQL Migrar a Google Cloud o desde Google Cloud para minimizar el tiempo de inactividad o para proteger los datos en entornos híbridos o multicloud Migrar datos entre regiones de Google Cloud para minimizar el tiempo de inactividad Admite la replicación entre versiones principales No admite la replicación entre versiones principales - ¿Qué acciones pueden provocar que se reinicien las instancias de Cloud SQL?
-
Las instancias de Cloud SQL se pueden reiniciar cuando tú o Cloud SQL realicéis las siguientes acciones:
- Actualizar
- Crear
- Promover réplica
- Mantenimiento
- Recrear réplica
- Conmutación por error
- Reiniciar
- Restaurar instancia a partir de copia de seguridad
- Habilitar la alta disponibilidad en una instancia (se trata de una actualización de la instancia)
- Añadir una marca de base de datos que requiera un reinicio
Al reiniciar una instancia, no se modifican sus direcciones IP públicas ni privadas.
Consulta la siguiente sección: ¿Cuánto tiempo se apagan las instancias durante el reinicio?
- ¿Cuánto tiempo permanecen apagadas las instancias durante el reinicio?
-
Cuando se reinician las instancias, la mayoría de ellas se apagan durante uno o dos minutos. Antes de que se cierre la instancia, se finalizan todas las conexiones y se vacía el trabajo actual del disco.
En las instancias con una carga elevada, este proceso tarda más y puede parecer que la instancia se ha bloqueado. En estos casos, la instancia puede tardar hasta una hora en apagarse y reiniciarse. Entre los motivos por los que las instancias tardan mucho en cerrarse y reiniciarse se incluyen los siguientes: cuando el usuario tiene muchas transacciones de escritura o cuando las transacciones se ejecutan durante mucho tiempo.
- ¿Puedo aumentar o disminuir el tamaño de mi base de datos?
-
Puedes aumentar la cantidad de almacenamiento disponible para tu instancia en cualquier momento sin incurrir en tiempos de inactividad. No puedes reducir el tamaño del almacenamiento de tu instancia. También puedes configurar tu instancia para que aumente automáticamente su capacidad de almacenamiento cuando el espacio se esté agotando. Más información
- ¿Puedo aumentar y reducir el número de vCPUs?
-
Sí. Puedes cambiar el número de vCPUs que usas en tu instancia. Puedes aumentar o reducir el número de núcleos que usas tantas veces como quieras. Normalmente, se tarda menos de cinco minutos en cambiar el número de vCPUs. Si aumentas el número de vCPUs de tu instancia principal de Cloud SQL Enterprise Plus, el cambio se aplicará con un tiempo de inactividad prácticamente nulo.
- ¿Tengo que usar la Google Cloud consola para gestionar Cloud SQL?
- No. Todas las tareas de gestión que se pueden realizar con la consola también se pueden llevar a cabo de forma programática mediante la API Admin de Cloud SQL o con secuencias de comandos mediante la herramienta de línea de comandos
gcloud
. - ¿Cómo puedo recuperar el espacio que ocupan los archivos temporales?
- Los archivos temporales pueden aumentar de tamaño cuando las consultas SQL crean muchas tablas temporales. Para recuperar el espacio usado por las tablas temporales, debe reiniciar la base de datos. Ten en cuenta que, al reiniciar la base de datos, no se reduce el espacio en disco aprovisionado como resultado del aumento de los archivos temporales.
- ¿Puedo importar o exportar una base de datos específica?
- Sí. Solo puedes importar o exportar una base de datos específica. No puedes importar ni exportar más de una base de datos a la vez. Para obtener más información, consulta Importar datos o Exportar datos.
- ¿Puedo importar o exportar un archivo CSV?
-
Puedes importar o exportar un archivo CSV para MySQL o PostgreSQL. Para obtener más información, consulta el artículo Crear un archivo CSV.
Actualmente, Cloud SQL para SQL Server no admite CSV.
- ¿Necesito una cuenta de Cloud Storage para importar o exportar datos a una instancia?
- Cloud SQL admite la importación y exportación de bases de datos mediante archivos CSV o pg_dump. Para obtener más información, consulta Exportar e importar con pg_dump y pg_restore o Exportar e importar con archivos CSV.
- Si elimino la instancia, ¿puedo reutilizar su nombre?
- Sí.
- ¿Qué nivel de aislamiento de transacciones proporciona Cloud SQL?
-
Instancias de PostgreSQL: Cloud SQL proporciona aislamiento de transacciones
Read committed
. Puedes cambiar el nivel de aislamiento de las transacciones de una transacción específica, pero normalmente se prefiere el valor predeterminado. Para obtener más información, consulta Aislamiento de transacciones en la documentación de PostgreSQL. - ¿Cómo puedo proteger mi instancia para que no se elimine por error?
- Puedes habilitar la protección contra la eliminación al crear una instancia o más adelante. Si este ajuste está habilitado, debes inhabilitarlo antes de eliminar la instancia. Consulta Impedir la eliminación de una instancia.
- ¿Por qué no encuentro el plan de consulta de ejemplo en Estadísticas?
- Solo tenemos consultas de ejemplo para obtener el plan de consultas, debido al impacto que puede tener en el rendimiento de la consulta. Por lo tanto, a veces no aparecen planes de consulta de ejemplo.
- ¿Cómo puedo probar Cloud SQL?
- La instancia más pequeña es
db-f1-micro
. Puedes usarla para probar el servicio. Ten en cuenta que las instancias de núcleo compartido no están cubiertas por el acuerdo de nivel de servicio. - ¿Cuántas instancias puedo crear en un proyecto?
- Para obtener información sobre el límite de instancias, consulta la página Cuotas y límites.
- ¿Qué tamaño de instancia de base de datos necesito? ¿Cuánta RAM?
- En general, puedes aumentar el rendimiento de tu base de datos eligiendo una instancia más grande con más RAM y CPU. De esta forma, se mejora el rendimiento de muchas consultas que implican grandes cantidades de cálculos, como las que incluyen combinaciones, cláusulas ORDER BY o agrupaciones, aunque el rendimiento de las actualizaciones que afectan a una sola fila no se verá muy afectado. Sin embargo, cuanto mayor sea el tamaño de la instancia, mayor será la latencia operativa. Para obtener más información sobre los tamaños y los precios de las instancias, consulta la página de precios.
- ¿Cómo se calcula el uso de la instancia?
-
Se te cobra por minuto por el tiempo que tu instancia esté activada.
- ¿Cómo se calcula el almacenamiento?
- El almacenamiento se calcula en función de la cantidad que hayas aprovisionado para tu instancia. El almacenamiento de las copias de seguridad se cobra en función de la cantidad de espacio que usan las copias de seguridad. El almacenamiento se cobra independientemente de si la instancia está activada o desactivada.
- ¿Cómo puedo saber cuánto se me cobrará?
- En la pestaña Facturación de la Google Cloud consola se muestran los cargos que han generado tus instancias desde que se emitió la última factura.
- ¿Qué pasa cuando la instancia alcanza el tamaño permitido?
- Si tu instancia alcanza el tamaño de almacenamiento aprovisionado y no tienes habilitado el aumento automático del almacenamiento o este ha alcanzado su límite configurado, no se permitirán futuras escrituras en la base de datos hasta que aumentes el tamaño del almacenamiento. El aumento del tamaño de almacenamiento no exige que se reinicie la instancia ni causa tiempo de inactividad.
- ¿Por qué se ha suspendido mi instancia?
- Probablemente se deba a un problema con tu Google Cloud cuenta. Para determinar tu estado de facturación, envía una solicitud de asistencia para la facturación. Una vez resuelto el problema de facturación, la instancia vuelve al estado ejecutable al cabo de unas horas. Ten en cuenta que las instancias de MySQL suspendidas se eliminan al cabo de 90 días.
- ¿Por qué se ha eliminado la instancia?
-
Las instancias que se suspendan durante 90 días se eliminarán. Esto se aplica a las instancias con el estado
SUSPENDED
. Las instancias detenidas, con el estadoRUNNABLE
, no se eliminan. - ¿Cómo puedo cancelar la cuenta de Cloud SQL?
- Para desactivar Cloud SQL en un proyecto, ve a la Google Cloud consola, selecciona el proyecto y, a continuación, el servicio API para abrir el panel de control de APIs. Busca la API de Cloud SQL y haz clic en Inhabilitar en esa API.
- ¿Cómo se puede inhabilitar la facturación?
- Para inhabilitar la facturación, haz clic en Inhabilitar facturación
en el panel Facturación y configuración de la consola Google Cloud de un proyecto. Si inhabilitas la facturación, también inhabilitarás el servicio Cloud SQL. Asegúrate de que realmente deseas inhabilitar el servicio Cloud SQL antes de inhabilitar la facturación.
Después de inhabilitar la facturación, recibirás una última factura por los cargos generados entre el inicio del ciclo de facturación y la cancelación.
. - ¿Puedo conectarme desde App Engine a una instancia de PostgreSQL?
- Puedes conectarte desde una aplicación de App Engine a una instancia de PostgreSQL, en función del entorno y del lenguaje que utilices. Para obtener más información, consulta Conectarse desde el entorno estándar de App Engine o Conectarse desde el entorno flexible de App Engine.
- ¿Puede mi aplicación de App Engine en EE. UU. acceder a mi instancia de Cloud SQL en la UE (y viceversa)?
-
Si te conectas a una instancia de Cloud SQL, tu aplicación de App Engine no tiene que estar en la misma región. Sin embargo, si la distancia entre tu instancia de Cloud SQL y tu aplicación de App Engine es mayor, la latencia de las conexiones a la base de datos será mayor.
- ¿Qué servicio de base de datos es el más adecuado para mí? Google Cloud
- Esto depende de los requisitos de tu aplicación. Google Cloud ofrece varias opciones para almacenar, gestionar y recuperar tus datos. Para obtener más información, consulta las bases de datos deGoogle Cloud .
- ¿Debo instalar un servidor de base de datos local para usar el servidor de desarrollo de App Engine?
- No. Puedes configurar App Engine para que use Cloud SQL o un servidor de bases de datos instalado localmente cuando se ejecute en el servidor de desarrollo.
- ¿Qué lenguajes puedo usar para acceder a la instancia?
-
El entorno estándar de App Engine admite varios idiomas que puedes usar para conectarte a tus
instancias. Para obtener más información, consulta Conectarse desde el entorno estándar de App Engine o Conectarse desde el entorno flexible de App Engine.
Si no usas App Engine, puedes usar cualquier lenguaje que tenga un conector o una API asociados.
- ¿Puedo usar Django con Cloud SQL?
- Sí. Cloud SQL es compatible con Django. Consulta el artículo Primeros pasos con Django.
- ¿Qué marcadores de posición se pueden utilizar en una cadena de consulta Python?
- Los usuarios de Python solo pueden usar el código de formato
%s
en la sustitución de parámetros. Por lo tanto, la siguiente instrucción no es válida:cursor.execute('INSERT INTO entries (guestAge) VALUES (%d)', (age))
. - ¿Cómo gestiono las conexiones?
-
Gestionar las conexiones de bases de datos de forma eficaz es un aspecto importante del desarrollo de aplicaciones de bases de datos, lo que incluye usar la agrupación de conexiones y el tiempo de espera exponencial. Para ver ejemplos de cómo usar estas técnicas en varios lenguajes y frameworks, consulta Gestionar conexiones de bases de datos.
Para obtener más información sobre los límites de conexión de instancias, consulta Cuotas y límites.
- ¿Qué significa una excepción SQL con un mensaje de ID de conexión no válido?
- Esto significa que la conexión ya no está abierta en el servidor y que el cliente la ha descartado. No es necesario que llames a "close" en estas conexiones, ya están cerradas.
- ¿Puedo acceder a la instancia de Cloud SQL de forma programática fuera de App Engine?
- Sí. Puedes acceder a las instancias de Cloud SQL de forma programática desde aplicaciones externas mediante cualquier lenguaje compatible. Consulta la información general sobre las conexiones.