Funzionalità di Cloud SQL

Questa pagina descrive le principali caratteristiche e funzionalità di Cloud SQL.

Funzionalità di MySQL per versione di Cloud SQL

Per ulteriori informazioni sulle funzionalità delle versioni Cloud SQL Enterprise Plus e Cloud SQL Enterprise di Cloud SQL per MySQL, consulta Introduzione alle versioni di Cloud SQL.

Funzionalità generali di MySQL supportate per Cloud SQL

  • Database MySQL Community Edition completamente gestiti nel cloud.
  • Istanze disponibili nelle Americhe, nell'UE, in Asia e in Australia. Consulta tutte le località in cui puoi creare istanze Cloud SQL.
  • Supporta la migrazione dai database di origine ai database di destinazione Cloud SQL utilizzando Database Migration Service (DMS).
  • Dati dei clienti criptati sulle reti interne di Google e in tabelle, file temporanei e backup del database.
  • Supporto per connessioni esterne sicure con il proxy di autenticazione Cloud SQL o con il protocollo SSL/TLS.
  • Supporto per l'IP privato (accesso privato ai servizi).
  • Replica dei dati tra più zone* con failover automatico.
  • Importa ed esporta i database utilizzando mysqldump o importa ed esporta i file CSV.
  • Supporto per il protocollo wire MySQL e per i connettori MySQL standard.
  • Backup automatici, backup on demand e recupero point-in-time.
  • Clonazione delle istanze.
  • Integrazione con il monitoraggio e il logging di Google Cloud Observability.
  • Conforme a ISO/IEC 27001.

* Le regioni Messico, Montréal e Osaka hanno tre zone in uno o due data center fisici. Queste regioni sono in fase di espansione per arrivare ad almeno tre data center fisici. Per ulteriori informazioni, consulta Località cloud e SLA della piattaforma Google Cloud. Per contribuire a migliorare l'affidabilità dei carichi di lavoro, valuta la possibilità di eseguire un deployment multiregionale.

Lingue di applicazione supportate per Cloud SQL per MySQL

Puoi utilizzare Cloud SQL con le applicazioni App Engine in esecuzione nell'ambiente flessibile e scritte in:

  • C#
  • Vai
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

Puoi utilizzare Cloud SQL anche con applicazioni esterne che utilizzano il protocollo MySQL standard.

Come connettersi alle istanze Cloud SQL per MySQL

Puoi connetterti a un'istanza Cloud SQL da quanto segue:

La connessione a Cloud SQL con accesso privato Google non è supportata. L'accesso ai servizi privati è supportato. Per ulteriori informazioni, consulta Opzioni di accesso privato per i servizi.

Gestione degli utenti in Cloud SQL per MySQL 8.0

A causa delle modifiche in MySQL 8.0, non puoi utilizzare le istruzioni CREATE o DELETE per la gestione degli utenti MySQL. Inoltre, non puoi modificare i privilegi utente utilizzando le istruzioni INSERT, UPDATE o DELETE. Utilizza invece le istruzioni CREATE USER, DROP USER, GRANT e REVOKE per modificare i privilegi utente. Per saperne di più, consulta le note sulla gestione dell'account.

Nota:ignora le informazioni riportate nella sezione Note sulla gestione dell'account relative all'esecuzione di mysql_upgrade per eseguire l'upgrade alla versione 8.0. Esegui l'upgrade utilizzando la procedura in Eseguire l'upgrade di MySQL in un'istanza.

Differenze tra MySQL standard e Cloud SQL per MySQL

In generale, la funzionalità MySQL fornita da un'istanza Cloud SQL è la stessa fornita da un'istanza MySQL ospitata localmente. Tuttavia, esistono alcune differenze tra un'istanza MySQL standard e un'istanza Cloud SQL.

Funzionalità di MySQL non supportate per Cloud SQL

La seguente funzionalità non è supportata per Cloud SQL per MySQL 5.6 e 5.7:

  • Il privilegio SUPER

Le seguenti funzionalità non sono supportate per Cloud SQL per MySQL 8.0:

La seguente funzionalità non è supportata per Cloud SQL per MySQL 8.4:

Inoltre, Cloud SQL per MySQL non concede i seguenti privilegi introdotti in MySQL 8.4:

Plugin MySQL non supportati per Cloud SQL

Istruzioni MySQL non supportate per Cloud SQL

Le seguenti istruzioni SQL generano un errore con il messaggio Error 1290: The MySQL server is running with the Google option so it cannot execute this statement:

  • LOAD DATA INFILE

  • SELECT ... INTO OUTFILE

  • SELECT ... INTO DUMPFILE

  • INSTALL PLUGIN ...

  • UNINSTALL PLUGIN

  • CREATE FUNCTION ... SONAME ...

Le seguenti istruzioni non sono supportate perché le istanze MySQL utilizzano la replica GTID:

  • CREATE TABLE ... SELECT estratti conto
  • Transazioni o istruzioni che aggiornano sia le tabelle transactional sia quelle non transactional

Il seguente statement MySQL non è supportato per Cloud SQL per MySQL 5.6 e 5.7, ma è supportato per Cloud SQL per MySQL 8.0:

  • CREATE TEMPORARY TABLE istruzioni all'interno delle transazioni

Per ulteriori informazioni, consulta la documentazione MySQL.

Funzioni MySQL non supportate per Cloud SQL

  • LOAD_FILE()

Funzionalità del programma client MySQL non supportate per Cloud SQL

Opzioni MySQL predefinite per Cloud SQL

Cloud SQL esegue MySQL con un insieme specifico di opzioni. Se un'opzione potrebbe influire sul funzionamento delle tue applicazioni, la segnaliamo qui per tua informazione.

skip-name-resolve

Questo flag influisce sulla modalità di risoluzione dei nomi host per le connessioni client. Consulta skip-name-resolve nella documentazione di MySQL.

log_bin

Questo flag indica se il logging binario è attivato. Se viene utilizzata l'opzione --log-bin, il valore di questa variabile è ON; in caso contrario, è OFF. Consulta log_bin nella documentazione di MySQL.

Autenticazione MySQL

Questa sezione descrive le modifiche apportate all'autenticazione integrata di MySQL.

Valore predefinito del plug-in di autenticazione MySQL 8.0

Cloud SQL per MySQL 8.0 utilizza mysql_native_password come plug-in di autenticazione predefinito per i nuovi utenti anziché caching_sha2_password. Il plug-in mysql_native_password è predefinito per gli utenti di MySQL 5.6 e 5.7.

Se vuoi che i nuovi utenti utilizzino il plug-in caching_sha2_password come autenticazione predefinita, puoi configurare il flag dell'istanza per default_authentication_plugin in modo che utilizzi caching_sha2_password.

Per configurare gli utenti esistenti in modo che utilizzino caching_sha2_password, usa il comando ALTER USER per modificare il plug-in di autenticazione.

Gli utenti con autenticazione caching_sha2_password potrebbero dover utilizzare il flag get-server-public-key al momento della connessione. Per maggiori dettagli, consulta Caching SHA-2 Pluggable Authentication nella documentazione di MySQL.

Plug-in di autenticazione MySQL 8.4 predefinito

A partire da Cloud SQL per MySQL 8.4, il plug-incaching_sha2_password è il plug-in di autenticazione predefinito. Tutti gli utenti interni e i nuovi account utente che crei utilizzano il plug-in caching_sha2_password per l'autenticazione. Cloud SQL per MySQL 8.4 continua a supportare gli account utente Cloud SQL esistenti che utilizzano il plug-in mysql_native_password. Questi account esistenti possono continuare a connettersi alle istanze Cloud SQL per MySQL dopo l'upgrade a MySQL 8.4.

In Cloud SQL per MySQL 8.4, il plug-in di autenticazione mysql_native_password è deprecato. Qualsiasi tentativo di creare un nuovo account utente con il plug-in di autenticazione mysql_native_password dismesso genera un errore. Non puoi impostare il valore authentication_policy di un account in Cloud SQL per MySQL 8.4 per l'utilizzo di mysql_native_password.

Per modificare gli account utente del database esistenti in modo che utilizzino il plug-in di autenticazione caching_sha2_password, utilizza il seguente comando:

ALTER USER 'username'@'%'
IDENTIFIED WITH caching_sha2_password BY 'user_password';

Sostituisci username e user_password con i valori dell'account utente che stai aggiornando.

Per ulteriori informazioni sulle implicazioni di questa modifica sulla compatibilità tra server, client e connettori, consulta caching_sha2_password as the Preferred Authentication Plugin.

Modifiche ai flag di sistema MySQL in Cloud SQL

Per alcuni flag di sistema MySQL, Cloud SQL utilizza valori diversi da quelli predefiniti. Non puoi modificare i valori di questi flag. Per un elenco dei flag, consulta Flag di sistema modificati in Cloud SQL.

Funzionalità di Cloud SQL non supportate in Cloud SQL per MySQL 8.0 e versioni successive

Cloud SQL per MySQL 8.0 e le versioni successive non supportano la configurazione dell'alta disponibilità (HA) precedente di Cloud SQL per MySQL che utilizza le repliche di failover. Cloud SQL per MySQL 8.0 e le versioni successive supportano solo la configurazione HA a livello di regione.

Funzionalità di PostgreSQL per le versioni di Cloud SQL

Per saperne di più sulle funzionalità di ogni versione di Cloud SQL per PostgreSQL, consulta Introduzione alle versioni di Cloud SQL.

Supporto delle funzionalità PostgreSQL per Cloud SQL

  • Database PostgreSQL completamente gestiti nel cloud.
  • Istanze disponibili nelle Americhe, nell'UE, in Asia e in Australia. Consulta tutte le località in cui puoi creare istanze Cloud SQL.
  • Supporta la migrazione dai database di origine ai database di destinazione Cloud SQL utilizzando Database Migration Service (DMS).
  • Dati dei clienti criptati sulle reti interne di Google e in tabelle, file temporanei e backup del database.
  • Supporto per connessioni esterne sicure con il proxy di autenticazione Cloud SQL o con il protocollo SSL/TLS.
  • Replica dei dati tra più zone* con failover automatico.
  • Importa ed esporta i database utilizzando i file di dump SQL.
  • Supporto per il protocollo client-server PostgreSQL e per i connettori PostgreSQL standard.
  • Backup automatici, backup on demand e recupero point-in-time.
  • Clonazione delle istanze.
  • Integrazione con il monitoraggio e il logging di Google Cloud Observability.
  • Supporto di più versioni di PostgreSQL.
  • Replica logica

* Le regioni Messico, Montréal e Osaka hanno tre zone in uno o due data center fisici. Queste regioni sono in fase di espansione per arrivare ad almeno tre data center fisici. Per ulteriori informazioni, consulta Località cloud e SLA della piattaforma Google Cloud. Per contribuire a migliorare l'affidabilità dei carichi di lavoro, valuta la possibilità di eseguire un deployment multiregionale.

Estensioni PostgreSQL supportate per Cloud SQL

Cloud SQL supporta molte estensioni PostgreSQL. Per un elenco completo di queste estensioni, consulta Configurare le estensioni PostgreSQL.

Linguaggi procedurali PostgreSQL supportati per Cloud SQL

Cloud SQL supporta il PL/pgSQLlinguaggio procedurale SQL.

Lingue supportate per Cloud SQL per PostgreSQL

Puoi utilizzare Cloud SQL con le applicazioni App Engine in esecuzione nell'ambiente flessibile e scritte in:

  • C#
  • Vai
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

Puoi anche utilizzare Cloud SQL con applicazioni esterne che utilizzano il protocollo client-server PostgreSQL standard.

Come connettersi alle istanze Cloud SQL per PostgreSQL

Puoi connetterti a un'istanza Cloud SQL da:

La connessione a Cloud SQL con accesso privato a Google non è supportata.

Differenze tra PostgreSQL standard e Cloud SQL per PostgreSQL

In generale, la funzionalità PostgreSQL fornita da un'istanza Cloud SQL è la stessa fornita da un'istanza PostgreSQL ospitata localmente. Tuttavia, esistono alcune differenze tra un'istanza PostgreSQL standard e un'istanza Cloud SQL.

Funzionalità non supportate per Cloud SQL per PostgreSQL

  • Qualsiasi funzionalità che richiede i privilegi SUPERUSER, con le seguenti eccezioni:

  • Il metodo di trasmissione WITHOUT FUNCTION.

  • Worker in background personalizzati.

  • Il client psql in Cloud Shell non supporta le operazioni che richiedono una riconnessione, ad esempio la connessione a un altro database utilizzando il comando \c.

  • Compilazione Just-in-Time (JIT) della Low-Level Virtual Machine (LLVM).

Differenze significative tra PostgreSQL e Cloud SQL per PostgreSQL

Supporto delle funzionalità di SQL Server per Cloud SQL

  • Database SQL Server completamente gestiti nel cloud.
  • Tipi di macchine personalizzate con un massimo di 624 GB di RAM e 96 CPU.
  • Fino a 64 TB di spazio di archiviazione disponibile, con la possibilità di aumentare automaticamente la dimensione dello spazio di archiviazione in base alle esigenze.
  • Crea e gestisci le istanze nella console Google Cloud.
  • Istanze disponibili nelle Americhe, in Europa, in Asia o in Australia. Consulta tutte le località in cui puoi creare istanze Cloud SQL.
  • Dati dei clienti criptati sulle reti interne di Google e in tabelle, file temporanei e backup del database.
  • Crittografia a livello di colonna e di cella per i database utente.
  • Supporto per connessioni esterne sicure con il proxy di autenticazione Cloud SQL o con il protocollo SSL/TLS.
  • Importa i database utilizzando file BAK e SQL.
  • Esporta i database utilizzando i file BAK.
  • Backup automatici, backup on demand e recupero point-in-time.
  • Clonazione delle istanze.
  • Integrazione con il logging e il monitoraggio di Stackdriver.
  • L'agente SQL Server è stato attivato per facilitare la replica e altri job.
  • Replica dei dati tra più regioni* .
  • Imposta una regola di confronto predefinita per i database durante la creazione di un'istanza.
  • Alta disponibilità tramite un disco permanente regionale.
  • Integrazione con Managed Service for Microsoft Active Directory, inclusa l'autenticazione Windows.
  • Change Data Capture (CDC).
  • Elaborazione intelligente delle query.
  • Recupero accelerato del database.
  • Classificazione dei dati migliorata.
  • Supporto della codifica dei caratteri UTF-8.
  • Monitoraggio migliorato.
  • Mascheramento dei dati dinamico (DDM).
  • Server collegati.
  • SQL Server Audit.
  • Publisher SQL Server.
  • Abbonato SQL Server.
  • SQL Server Integration Services (SSIS) che viene eseguito su un host separato e si connette a Cloud SQL.
  • SQL Server Reporting Services (SSRS) che viene eseguito su un host separato e si connette a Cloud SQL.
  • L'utilità bulk copy program (bcp). Per scoprire di più sul download e sull'installazione dell'utilità bcp, consulta la documentazione di Microsoft.
  • Importa ed esporta file BACPAC utilizzando SqlPackage. Per scoprire di più sul download e sull'installazione di SqlPackage, consulta la documentazione di Microsoft.
  • Inserimento collettivo per l'importazione dei dati. Questa funzionalità è supportata solo su SQL Server 2022. Puoi utilizzare una stored procedure per eseguire l'inserimento collettivo. Per ulteriori informazioni, consulta Utilizzare l'inserimento collettivo per l'importazione dei dati.
  • Sempre criptati senza enclave sicure.
  • Eventi estesi (XEvents).
  • Supporto per i fusi orari personalizzati durante la creazione dell'istanza e dopo la creazione dell'istanza.

* Le regioni Messico, Montréal e Osaka hanno tre zone in uno o due data center fisici. Queste regioni sono in fase di espansione per arrivare ad almeno tre data center fisici. Per ulteriori informazioni, consulta Località cloud e SLA della piattaforma Google Cloud. Per contribuire a migliorare l'affidabilità dei carichi di lavoro, valuta la possibilità di eseguire un deployment multiregionale.

Funzionalità di SQL Server non disponibili per Cloud SQL

Le seguenti funzionalità non sono disponibili in Cloud SQL e Google Cloud non le supporta:

Funzionalità generali di SQL Server non disponibili per Cloud SQL

  • SQL Server Analysis Services (SSAS)
  • Impostazioni SP_Configure. Per ulteriori informazioni su questa funzionalità, consulta Configurare i flag di database.
  • Database elastico
  • Eseguire il backup in Microsoft Azure Blob Storage
  • Estensione del pool di buffer
  • La funzionalità OPENROWSET
  • Servizi di qualità dei dati
  • Esportazione dei log del database
  • Database Mail
  • Distribution Transaction Coordinator (MSDTC)
  • Tabelle di file
  • Supporto di FILESTREAM
  • Piani di manutenzione
  • Raccoglitore dei dati sul rendimento
  • Gestione basata su criteri
  • PolyBase
  • Servizi di machine learning e R
  • Resource Governor
  • Trigger a livello di server
  • Endpoint di Service Broker
  • Endpoint T-SQL (tutte le operazioni che utilizzano CREATE ENDPOINT non sono disponibili)
  • WCF Data Services
  • Il ruolo sysadmin e le stored procedure di sistema che lo richiedono
  • Pool di buffer ibrido
  • Metadati di tempdb ottimizzati per la memoria
  • Supporto OLTP in memoria per gli snapshot del database
  • Registrazione di lingue esterne
  • Sicurezza a livello di riga
  • Transparent Data Encryption (TDE). Per informazioni sulla crittografia su Google Cloud, consulta Informazioni sulle chiavi di crittografia gestite dal cliente (CMEK) e Crittografia at-rest predefinita.
  • Backup e ripristino dell'archiviazione di oggetti
  • Database in memoria: memoria persistente
  • Dati e analisi operativi in tempo reale
  • Accelerazione e offload integrati
  • Pool di buffer ibrido con scrittura diretta
  • Replica con più scritture
  • Link all'istanza gestita Azure SQL
  • Gruppo di disponibilità contenuto
  • Sempre criptati con enclave sicuri
  • Autenticazione di Azure Active Directory
  • Supporto per i certificati PFX e altri miglioramenti crittografici
  • Protocollo MS-TDS 8.0 e TLS 1.3

Altre operazioni di SQL Server non disponibili per Cloud SQL

  • AMMINISTRARE OPERAZIONI COLLETIVE
  • ALTER ANY CREDENTIAL
  • ALTER ANY EVENT NOTIFICATION
  • ALTER ANY EVENT SESSION
  • RISORSE ALTER
  • MODIFICA IMPOSTAZIONI
  • SERVER DI AUTENTICA
  • CONTROL_SERVER
  • CREATE DDL EVENT NOTIFICATION
  • CREA ENDPOINT
  • CREATE TRACE EVENT NOTIFICATION
  • MONTaggio ACCESSO ESTERNO
  • RIPRISTINA
  • SHUTDOWN
  • ASSEMBLAGGI CLR

Sintassi supportata per Cloud SQL per SQL Server

Cloud SQL supporta la sintassi Transact-SQL.

Lingue supportate per Cloud SQL per SQL Server

Puoi utilizzare Cloud SQL con le applicazioni App Engine in esecuzione nell'ambiente flessibile e scritte in:

  • C#
  • Vai
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

Come connettersi alle istanze Cloud SQL per SQL Server

Puoi connetterti a un'istanza Cloud SQL da:

La connessione a Cloud SQL con accesso privato a Google non è supportata.