- Acerca de
- ¿Qué es Cloud SQL?
- ¿Cuáles son los beneficios de utilizar Cloud SQL?
- ¿Qué versiones de bases de datos están disponibles con Cloud SQL? ¿Cómo se gestionan las actualizaciones?
- ¿Cloud SQL admite todas las funciones de la base de datos?
- ¿Existe algún límite de tamaño o de QPS?
- ¿Cómo puedo recibir notificaciones cuando haya cambios en Cloud SQL?
- ¿Cómo puedo informar un error, solicitar una función o hacer una pregunta?
- Empezando
- Almacenamiento, replicación y autenticación de datos
- ¿Dónde se almacenan mis datos?
- ¿Debería utilizar 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 encriptados?
- ¿Cómo se gestiona el cifrado de los datos en reposo?
- ¿Cómo se gestiona el cifrado de los datos en tránsito?
- ¿Qué tipos de réplicas de lectura puedo crear?
- Migración de datos
- Copia de seguridad y recuperación
- Administrar sus instancias
- ¿Qué acciones hacen que las instancias de Cloud SQL se reinicien?
- ¿Cuánto tiempo permanecen apagadas las instancias durante el reinicio?
- ¿Puedo hacer mi base de datos más grande o más pequeña?
- ¿Puedo actualizar o degradar las vCPU?
- ¿Necesito utilizar el? Google Cloud ¿Consola para administrar Cloud SQL?
- ¿Cómo puedo recuperar el espacio utilizado por los archivos temporales?
- ¿Puedo importar o exportar una base de datos específica?
- ¿Puedo importar o exportar un archivo CSV?
- ¿Necesito una cuenta de almacenamiento en la nube para importar o exportar datos desde una instancia?
- Si elimino mi instancia, ¿puedo reutilizar el nombre de la instancia?
- ¿Qué nivel de aislamiento de transacciones proporciona Cloud SQL?
- ¿Cómo puedo proteger mi instancia contra una eliminación accidental?
- Perspectivas
- Precios y facturación
- ¿Cómo puedo probar Cloud SQL?
- ¿Cuántas instancias puedo crear en un proyecto?
- ¿Qué tamaño de base de datos necesito? ¿Cuánta RAM?
- ¿Cómo se calcula el uso de mi instancia?
- ¿Cómo se calcula el almacenamiento?
- ¿Cómo puedo ver cuánto me cobrarán?
- ¿Qué sucede cuando mi instancia alcanza el tamaño permitido?
- ¿Por qué está suspendida mi instancia?
- ¿Por qué se eliminó mi instancia?
- ¿Cómo puedo cancelar mi cuenta de Cloud SQL?
- ¿Cómo desactivo la facturación?
- Uso de Cloud SQL con App Engine
- ¿Puedo conectarme desde App Engine a una instancia de PostgreSQL?
- ¿Puede mi aplicación de App Engine en EE. UU. acceder a mi instancia de Cloud SQL en la UE (y viceversa)?
- Cual Google Cloud ¿Es el servicio de base de datos adecuado para mí?
- ¿Necesito instalar un servidor de base de datos local para utilizar el servidor de desarrollo de App Engine?
- ¿Qué idiomas puedo utilizar para 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 "ID de conexión no válida"?
- ¿Puedo acceder a mi instancia de Cloud SQL mediante programación fuera de App Engine?
Acerca de
- ¿Qué es Cloud SQL?
- Cloud SQL es un servicio que ofrece bases de datos SQL totalmente administradas en la nube. Cloud SQL proporciona bases de datos PostgreSQL, SQL Server y MySQL.
- ¿Cuáles son los beneficios de utilizar Cloud SQL?
- Cloud SQL te permite delegar en Google las tareas rutinarias, pero necesarias y a menudo laboriosas, como aplicar parches y actualizaciones, gestionar copias de seguridad y configurar replicaciones, para que puedas concentrarte en crear aplicaciones excelentes. Y como usamos protocolos de conexión estándar, puedes conectarte desde prácticamente cualquier aplicación, desde cualquier lugar.
- ¿Qué versiones de bases de datos están disponibles con Cloud SQL? ¿Cómo se gestionan las actualizaciones?
Cloud SQL para PostgreSQL es compatible con PostgreSQL 9.6, 10, 11, 12, 13, 14, 15, 16 y 17 (predeterminado).
Las actualizaciones de versiones menores se implementan como parte del mantenimiento programado, sin necesidad de que usted haga nada más. Para obtener más información sobre las actualizaciones, consulte la sección "Información general sobre el mantenimiento en instancias de Cloud SQL" .
Para ver la versión actual de su instancia, vaya a Google Cloud En la consola , haga clic en el nombre de la instancia para abrir la página de detalles de la instancia . También puede usar el comando
gcloud sql instances describe
".- ¿Cloud SQL admite todas las funciones de la base de datos?
- Cloud SQL es compatible con la mayoría de las funciones comunes de PostgreSQL. Para ver todas las diferencias entre PostgreSQL estándar y la funcionalidad que ofrece Cloud SQL, consulte Diferencias entre Cloud SQL y la funcionalidad estándar de PostgreSQL .
- ¿Existe algún límite de tamaño o de QPS?
- No hay límites de consultas por segundo (QPS) para las instancias de Cloud SQL. Para obtener información sobre la conexión, el tamaño y los límites específicos de App Engine, consulta Cuotas y límites .
- ¿Cómo puedo recibir notificaciones cuando haya 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 un error, solicitar una función o hacer una pregunta?
- Puedes reportar errores y solicitar una función en nuestro grupo google-cloud-sql-discuss . Puedes hacer preguntas en Stack Overflow . Para otras opciones de soporte, consulta la página de soporte de Cloud SQL .
Empezando
- ¿Por qué mi nueva instancia sin datos muestra espacio en disco utilizado?
- Tanto Cloud SQL como la base de datos utilizan algo de espacio para archivos del sistema y metadatos cuando se crea la instancia. Volver arriba
- ¿Dónde se almacenan mis datos?
Los datos de la instancia se almacenan en la región donde reside la instancia. Si no especifica una ubicación de almacenamiento, las copias de seguridad se almacenan en la multirregión geográficamente más cercana a la ubicación de su instancia de Cloud SQL. Por ejemplo, si su 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
está fuera de una multirregión. La multirregión más cercana esasia
.- ¿Qué es una zona?
Una zona es una entidad independiente en una ubicación geográfica específica donde se pueden ejecutar los recursos. Por ejemplo, una zona denominada us-central1-a indica una ubicación en el centro de Estados Unidos.
Para obtener más información sobre las zonas, consulte Recursos de zona en la documentación de Compute Engine.
- ¿Cuáles son los límites de almacenamiento?
- Para obtener información sobre los límites de almacenamiento, consulte Cuotas y límites .
- ¿Cómo se replican mis datos?
Las instancias de PostgreSQL proporcionan una configuración de alta disponibilidad y réplicas de lectura .
- ¿Qué tipos de réplicas de lectura puedo crear?
Para obtener más información sobre las réplicas de lectura, incluidos los casos de uso para cada tipo, consulte 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, consulte Descripción general de la configuración de alta disponibilidad .
- ¿Mis datos están encriptados?
- Los datos de los clientes de Cloud SQL se cifran al almacenarse en tablas de bases de datos, archivos temporales y copias de seguridad. Las conexiones externas se pueden cifrar mediante SSL o el proxy de autenticación de Cloud SQL .
- ¿Cómo se gestiona el cifrado de los datos en reposo?
Sus datos se cifran mediante el Estándar de Cifrado Avanzado de 256 bits (AES-256), o mejor, con claves simétricas: es decir, se utiliza la misma clave para cifrar los datos al almacenarlos y para descifrarlos al utilizarlos. Estas claves de datos se cifran mediante una clave almacenada en un almacén de claves seguro y se actualiza periódicamente.
Para obtener más detalles, consulte Cifrado en reposo en Google Cloud .
- ¿Cómo se gestiona el cifrado de los datos en tránsito?
Google cifra y autentica todos los datos en tránsito en una o más capas de red cuando se mueven fuera de límites físicos no controlados por Google o en su nombre. Los datos en tránsito dentro de un límite físico controlado por Google o en su nombre suelen estar autenticados, pero podrían no estar cifrados de forma predeterminada. Si se conecta a una instancia usando su dirección IP pública, utilice certificados SSL/TLS para proteger los datos durante la transmisión. Puede elegir qué medidas de seguridad adicionales aplicar según su modelo de amenazas. Por ejemplo, puede configurar SSL para conexiones intrazona a Cloud SQL.
Para obtener más detalles, consulte Cifrado 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 luego se recrean las restricciones (por ejemplo, claves principales, claves externas e índices) en la instancia.
- ¿Cómo puedo migrar mis datos más rápido?
- Ahora puedes migrar datos de las tablas de tu base de datos en paralelo. El rendimiento ha mejorado gracias a que Cloud SQL puede transferir los datos con procesos paralelos dentro de una base de datos. Puedes configurar la velocidad de transferencia de datos de Cloud SQL como
min
,optimal
omax
. Para obtener más información, consulta Usar una importación administrada para configurar la replicación desde bases de datos externas . - ¿Cómo recupero una instancia?
Para restaurar una copia de seguridad puede utilizar el Google Cloud Consola o la herramienta de línea de comandos
gcloud
. Para más detalles, consulte Restaurar una instancia .Para restaurar una instancia a un punto específico en el tiempo, se utiliza una recuperación a un punto en el tiempo. Para obtener más información, consulte Usar la recuperación a un punto en el tiempo .
- ¿Cuanto cuestan las copias de seguridad?
Las copias de seguridad se cobran según la tarifa de almacenamiento de la instancia .
Para obtener más información sobre los precios de almacenamiento de instancias y las tarifas de instancias, consulte Precios .
- ¿Puedo acceder a copias de seguridad automatizadas de más de siete días?
Las copias de seguridad automatizadas se realizan a diario y, de forma predeterminada, se conservan durante siete días. Puede configurar el valor de retención de la copia de seguridad desde una hasta 365 copias. Al finalizar el período de retención, se elimina la copia de seguridad más antigua. Las copias de seguridad automatizadas son incrementales. Contienen únicamente los datos modificados después de la copia de seguridad anterior. La copia de seguridad más antigua tiene un tamaño similar al de su base de datos. Al eliminar la copia de seguridad más antigua, el tamaño de la siguiente copia de seguridad más antigua aumenta, de modo que aún existe una copia de seguridad completa.
Tenga en cuenta que las copias de seguridad a pedido no se eliminan hasta que las elimine manualmente.
- ¿Cuándo debo utilizar la replicación externa o entre regiones para la protección contra fallas regionales?
Replicación externa Replicación entre regiones Autogestionado por el cliente Réplica entre regiones administrada por Cloud SQL Se puede replicar entre instancias de Google Cloud y de otras instancias de Google Cloud. Solo se puede replicar entre instancias de Cloud SQL Para migrar hacia o desde Google Cloud para minimizar el tiempo de inactividad o para protección de datos híbrida o multicloud Para migrar datos entre regiones de Google Cloud para minimizar el tiempo de inactividad Admite replicación entre versiones principales No admite la replicación entre versiones principales - ¿Qué acciones podrían provocar que las instancias de Cloud SQL se reinicien?
- Las instancias de Cloud SQL podrían reiniciarse cuando usted o Cloud SQL realicen las siguientes acciones:
- Actualizar
- Crear
- Promocionar réplica
- Mantenimiento
- Recrear réplica
- Conmutación por error
- Reanudar
- Restaurar instancia desde copia de seguridad
- Habilitar alta disponibilidad en una instancia existente (esta es una actualización de la instancia)
- Agregar una bandera de base de datos que requiere reinicio
Reiniciar una instancia no cambia las direcciones IP públicas o privadas de la instancia.
Consulte la siguiente sección: ¿Cuánto tiempo permanecen apagadas las instancias durante el reinicio?
- ¿Cuánto tiempo permanecen apagadas las instancias durante el reinicio?
Al reiniciar las instancias, la mayoría se apagan durante uno o dos minutos. Antes de apagar la instancia, se finalizan todas las conexiones y se vacía el trabajo actual del disco.
En instancias con mucha carga, este proceso tarda más y podría parecer que la instancia está bloqueada. En estos casos, la instancia puede tardar hasta una hora en apagarse y reiniciarse. Entre las razones por las que las instancias tardan tanto en apagarse y reiniciarse se incluyen las transacciones de escritura realizadas por el usuario o las transacciones que se ejecutan durante un tiempo prolongado.
- ¿Puedo hacer mi base de datos más grande o más pequeña?
Puede aumentar la cantidad de almacenamiento disponible para su instancia en cualquier momento sin incurrir en tiempo de inactividad. No puede reducir el tamaño del almacenamiento de su instancia. También puede configurar su instancia para que aumente automáticamente su capacidad de almacenamiento cuando el espacio se agote. Más información .
- ¿Puedo actualizar o degradar las vCPU?
Sí. Puede cambiar la cantidad de vCPU que usa en su instancia. Puede aumentar o disminuir la cantidad de núcleos que usa tantas veces como desee. Normalmente, cambiar la cantidad de vCPU toma menos de cinco minutos de inactividad. Si aumenta la cantidad de vCPU en su instancia principal de Cloud SQL Enterprise Plus , el cambio se aplicará con un tiempo de inactividad prácticamente nulo.
- ¿Necesito utilizar el? Google Cloud ¿Consola para administrar Cloud SQL?
- No. Todas las tareas de administración que se pueden realizar mediante la consola también se pueden realizar de manera programada mediante la API de administración de Cloud SQL o mediante un script mediante la herramienta de línea de comandos
gcloud
. - ¿Cómo puedo recuperar el espacio utilizado por los archivos temporales?
- Los archivos temporales pueden aumentar de tamaño cuando las consultas SQL crean muchas tablas temporales. Para recuperar el espacio ocupado por las tablas temporales, debe reiniciar la base de datos. Tenga en cuenta que reiniciar la base de datos no reduce el espacio en disco aprovisionado debido al aumento de los archivos temporales.
- ¿Puedo importar o exportar una base de datos específica?
- Sí. Solo se puede importar o exportar una base de datos específica; no se pueden importar o exportar más de una a la vez. Para más información, consulte Importar o exportar datos .
- ¿Puedo importar o exportar un archivo CSV?
- Puede importar o exportar un archivo CSV para MySQL o PostgreSQL. Para más información, consulte "Crear un archivo CSV" .
CSV actualmente no es compatible con Cloud SQL para SQL Server.
- ¿Necesito una cuenta de almacenamiento en la nube para importar o exportar datos a una instancia?
- Cloud SQL permite importar y exportar bases de datos mediante archivos CSV o pg_dump. Para obtener más información, consulte Exportar e importar mediante pg_dump y pg_restore o Exportar e importar mediante archivos CSV .
- Si elimino mi instancia, ¿puedo reutilizar el nombre de la instancia?
- Sí.
- ¿Qué nivel de aislamiento de transacciones proporciona Cloud SQL?
Instancias de PostgreSQL: Cloud SQL proporciona aislamiento de transacciones
Read committed
. Puede cambiar el nivel de aislamiento de una transacción específica, pero normalmente se prefiere el valor predeterminado. Para más información, consulte Aislamiento de transacciones en la documentación de PostgreSQL.- ¿Cómo puedo proteger mi instancia contra una eliminación accidental?
- Puede habilitar la protección contra eliminación al crear una instancia o posteriormente. Si esta opción está habilitada, debe deshabilitarla antes de eliminar la instancia. Consulte "Evitar la eliminación de una instancia" .
- ¿Por qué no puedo encontrar el plan de consulta de muestra en Insights?
- Solo disponemos de consultas de muestra para obtener el plan de consulta, debido al impacto que puede tener en el rendimiento de la consulta. Por ello, a veces no se muestran los planes de consulta de muestra.
- ¿Cómo puedo probar Cloud SQL?
- La instancia más pequeña es
db-f1-micro
. Puede usarla para probar el servicio. Tenga en cuenta que las instancias de núcleo compartido no están cubiertas por el SLA. - ¿Cuántas instancias puedo crear en un proyecto?
- Para obtener información sobre el límite de instancias, consulte Cuotas y límites .
- ¿Qué tamaño de base de datos necesito? ¿Cuánta RAM?
- En general, puede aumentar el rendimiento de su base de datos eligiendo una instancia más grande con más RAM y CPU. Esto aumenta el rendimiento de muchas consultas que requieren una gran cantidad de cálculo, como las que utilizan uniones, ORDER BY o agrupaciones, aunque el rendimiento de las actualizaciones que afectan a filas individuales 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 el tamaño y los precios de las instancias, consulte la página de precios .
- ¿Cómo se calcula el uso de mi instancia?
Se le cobrará por minuto durante el tiempo que su instancia esté activa.
- ¿Cómo se calcula el almacenamiento?
- El almacenamiento se calcula según la cantidad de almacenamiento que haya asignado a su instancia. El almacenamiento para copias de seguridad se cobra según el espacio que estas ocupen. El cargo se realiza independientemente de si la instancia está activada o desactivada.
- ¿Cómo puedo ver cuánto me cobrarán?
- La pestaña Facturación de la Google Cloud La consola le muestra los cargos en los que han incurrido sus instancias desde que se emitió la última factura.
- ¿Qué sucede cuando mi instancia alcanza el tamaño permitido?
- Si su instancia alcanza el tamaño de almacenamiento asignado y no tiene habilitado el aumento automático de almacenamiento o ha alcanzado el límite configurado, no se permitirán futuras escrituras en la base de datos hasta que aumente el tamaño de almacenamiento. Aumentar el tamaño de almacenamiento no requiere reiniciar la instancia ni interrumpir su funcionamiento.
- ¿Por qué está suspendida mi instancia?
- Probablemente esto se deba a un problema con su Google Cloud Cuenta. Puede determinar el estado de su facturación enviando una solicitud de soporte de facturación . Una vez resuelto el problema de facturación, la instancia volverá a estar en estado de ejecución en pocas horas. Tenga en cuenta que las instancias de MySQL suspendidas se eliminan después de 90 días.
- ¿Por qué se eliminó mi instancia?
- Las instancias suspendidas durante 90 días se eliminan. Esto aplica a las instancias con el estado
SUSPENDED
. Las instancias detenidas con el estadoRUNNABLE
no se eliminan. - ¿Cómo puedo cancelar mi cuenta de Cloud SQL?
- Puede desactivar Cloud SQL para un proyecto visitando el sitio Google Cloud En la consola , seleccione el proyecto y el servicio API para abrir el Panel de API. Busque la API de Cloud SQL y haga clic en Deshabilitar .
- ¿Cómo desactivo la facturación?
- Puede desactivar la facturación haciendo clic en Deshabilitar facturación en el Google Cloud Panel de facturación y configuración de la consola de un proyecto. Si deshabilita la facturación, también deshabilitará el servicio Cloud SQL. Asegúrese de que realmente desea deshabilitar el servicio Cloud SQL antes de deshabilitar la facturación.
Después de deshabilitar la facturación, recibirá una última factura por los cargos que ocurrieron entre el comienzo del ciclo de facturación y el momento en que canceló.
- ¿Puedo conectarme desde App Engine a una instancia de PostgreSQL?
- Puedes conectarte desde una aplicación de App Engine a una instancia de PostgreSQL, según el entorno y el lenguaje que uses. 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 se conecta a una instancia de Cloud SQL, no es necesario que su aplicación de App Engine esté en la misma región. Sin embargo, una mayor distancia entre la instancia de Cloud SQL y la aplicación de App Engine provoca una mayor latencia en las conexiones a la base de datos.
- Cual Google Cloud ¿Es el servicio de base de datos adecuado para mí?
- Esto depende de los requisitos de su aplicación. Google Cloud Ofrece diversas opciones para almacenar, gestionar y recuperar sus datos. Para más información, consulte Google Cloud bases de datos .
- ¿Necesito instalar un servidor de base de datos local para utilizar el servidor de desarrollo de App Engine?
- No. Puedes configurar App Engine para usar Cloud SQL o un servidor de base de datos instalado localmente cuando se ejecuta en el servidor de desarrollo.
- ¿Qué idiomas puedo utilizar para acceder a mi 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 utiliza App Engine, puede utilizar cualquier lenguaje que tenga un conector o API asociado.
- ¿Puedo usar Django con Cloud SQL?
- Sí. Cloud SQL es compatible con Django. Consulta la sección "Introducción a Django" .
- ¿Qué marcadores de posición puedo usar en mi cadena de consulta de 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 eficazmente las conexiones de bases de datos es un aspecto importante del desarrollo de aplicaciones de bases de datos, incluyendo el uso de agrupación de conexiones y retroceso exponencial. Para ver ejemplos de cómo emplear estas técnicas en diversos lenguajes y marcos de trabajo, consulte "Administración de conexiones de bases de datos" .
Para obtener más información sobre los límites de conexión de instancias, consulte Cuotas y límites .
- ¿Qué significa una SQLException con el mensaje "ID de conexión no válida"?
- Esto significa que la conexión ya no está abierta en el servidor y el cliente la ha descartado. No es necesario ejecutar "close" en estas conexiones; ya están cerradas.
- ¿Puedo acceder a mi instancia de Cloud SQL mediante programación fuera de App Engine?
- Sí. Puedes acceder a instancias de Cloud SQL mediante programación desde aplicaciones externas usando cualquier lenguaje compatible. Consulta la información general sobre la conexión .