Funzionalità di Cloud SQL

In questa pagina vengono descritte le principali caratteristiche e funzionalità di Cloud SQL.

Funzionalità MySQL per versioni di Cloud SQL

Per ulteriori informazioni sulle funzionalità di ogni versione di Cloud SQL per MySQL, consulta Introduzione alle versioni di Cloud SQL.

Supporto generale delle funzionalità MySQL per Cloud SQL

  • Database MySQL Community Edition completamente gestiti nel cloud.
  • Istanze disponibili in Americhe, UE, Asia e Australia. Vedi tutte le posizioni 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 database utilizzando mysqldump o importa ed esporta file CSV.
  • Supporto per il protocollo MySQL e i connettori MySQL standard.
  • Backup automatici, backup on demand e recupero point-in-time.
  • Clonazione delle istanze.
  • Integrazione con il logging e il monitoraggio di Google Cloud Observability.
  • ISO/IEC 27001.

Lingue supportate per Cloud SQL per MySQL

Puoi utilizzare Cloud SQL con applicazioni App Engine eseguite nell'ambiente flessibile scritte in:

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

Puoi anche usare Cloud SQL con applicazioni esterne utilizzando 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 privato ai servizi è supportato. Per maggiori informazioni, vedi Opzioni di accesso privato per i servizi.

Gestione 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 utenti MySQL. Non puoi inoltre modificare i privilegi utente utilizzando le istruzioni INSERT, UPDATE o DELETE. Utilizza invece le istruzioni CREATE, DROP USER, GRANT e REVOKE per modificare i privilegi utente. Per ulteriori informazioni, consulta le note sulla gestione degli account.

Nota: ignora le informazioni riportate nelle note di gestione dell'account relative all'esecuzione di mysql_upgrade per eseguire l'upgrade alla versione 8.0. Esegui invece l'upgrade utilizzando la procedura descritta in Upgrade di MySQL su un'istanza.

Differenze tra la funzionalità MySQL standard e Cloud SQL per MySQL

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

Funzionalità 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:

Plug-in 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 le tabelle transazionali e non transazionali

La seguente istruzione MySQL non è supportata per Cloud SQL per MySQL 5.6 e 5.7, ma è supportata per Cloud SQL per MySQL 8.0:

  • CREATE TEMPORARY TABLE estratti conto nelle transazioni

Per ulteriori informazioni, consulta la documentazione di MySQL.

Funzioni MySQL non supportate per Cloud SQL

  • LOAD_FILE()

Funzionalità del programma client MySQL non supportate per Cloud SQL

  • mysqldump usando l'opzione --tab o le opzioni usate con --tab. Questo perché il privilegio FILE non è concesso per gli utenti di istanze. Tutte le altre opzioni di mysqldump sono supportate. Per informazioni sull'utilizzo delle opzioni mysqldump che ottimizzano il file per l'importazione in Cloud SQL, consulta Esportare dal server MySQL locale utilizzando mysqldump.

  • mysqlimport senza utilizzare l'opzione --local. Ciò è dovuto alla limitazione LOAD DATA INFILE. Per importare dati nell'istanza Cloud SQL, consulta la pagina relativa all'importazione tramite un file di dump o all'importazione con un file CSV.

  • Se vuoi importare database con dati binari nell'istanza Cloud SQL, devi utilizzare l'opzione --hex-blob con mysqldump.

    Anche se hex-blob non è un flag obbligatorio quando utilizzi un'istanza del server MySQL locale e il client mysql, è obbligatorio se vuoi importare database con dati binari nell'istanza Cloud SQL. Per importare dati nell'istanza Cloud SQL, consulta la sezione sull'importazione con un file di dump o sull'importazione con un file CSV.

  • Non tutte le opzioni e i parametri MySQL sono abilitati per la modifica come flag Cloud SQL.

    Per richiedere l'aggiunta di un flag Cloud SQL configurabile, utilizza il gruppo di discussione di Cloud SQL.

  • InnoDB è l'unico motore di archiviazione supportato. Per informazioni sulla conversione delle tabelle da MyISAM a InnoDB, consulta Conversione delle tabelle in InnoDB nella documentazione di MySQL.

Opzioni MySQL preimpostate per Cloud SQL

Cloud SQL esegue MySQL con un insieme specifico di opzioni. Se un'opzione potrebbe influire sul funzionamento delle tue applicazioni, te la segnaleremo qui per eventuali informazioni.

skip-name-resolve

Questo flag influisce sul modo in cui i nomi host vengono risolti per le connessioni client. Consulta skip-name-resolve nella documentazione di MySQL.

log_bin

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

Autenticazione MySQL 8.0 per Cloud SQL

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 è l'impostazione predefinita per gli utenti 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 consentire a default_authentication_plugin di utilizzare caching_sha2_password.

Per configurare gli utenti esistenti per l'utilizzo di caching_sha2_password, usa il comando ALTER USER per cambiare il plug-in di autenticazione.

Gli utenti con autenticazione caching_sha2_password potrebbero dover utilizzare il flag get-server-public-key per la connessione. Per maggiori dettagli, consulta Utilizzo dell'autenticazione collegabile SHA-2 nella documentazione MySQL.

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 MySQL modificati in Cloud SQL.

Funzionalità di Cloud SQL non supportate in Cloud SQL per MySQL 8.0

Cloud SQL per MySQL 8.0 non supporta la versione legacy della configurazione ad alta disponibilità (HA) di MySQL che utilizza le repliche di failover. Supporta la nuova configurazione ad alta disponibilità a livello di regione.

Funzionalità PostgreSQL per versioni di Cloud SQL

Per ulteriori informazioni 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 in Americhe, UE, Asia e Australia. Vedi tutte le posizioni 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.
  • Importazione ed esportazione di database utilizzando i file di dump SQL.
  • Supporto per il protocollo client-server PostgreSQL e i connettori PostgreSQL standard.
  • Backup automatici, backup on demand e recupero point-in-time.
  • Clonazione delle istanze.
  • Integrazione con il logging e il monitoraggio di Google Cloud Observability.
  • Supporto per più versioni di PostgreSQL.
  • Replica logica

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/pgSQLlinguale procedurale SQL.

Linguaggi supportati per Cloud SQL per PostgreSQL

Puoi utilizzare Cloud SQL con applicazioni App Engine eseguite nell'ambiente flessibile scritte in:

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

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

Come connetterti alle istanze Cloud SQL per PostgreSQL

Puoi connetterti a un'istanza Cloud SQL da:

La connessione a Cloud SQL con accesso privato 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 di 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, come la connessione a un database diverso utilizzando il comando \c.

  • Compilazione Just-in-Time (JIT) di macchine virtuali di basso livello (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 in Americhe, Europa, Asia o Australia. Vedi tutte le posizioni 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 degli utenti.
  • Supporto per connessioni esterne sicure con il proxy di autenticazione Cloud SQL o con il protocollo SSL/TLS.
  • Importa 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.
  • Agente SQL Server abilitato per facilitare la replica e altri job.
  • Replica dei dati tra più regioni.
  • Quando crei un'istanza, imposta regole di confronto predefinite per i database.
  • Disponibilità elevata tramite un disco permanente a livello di regione.
  • Integrazione con Managed Service for Microsoft Active Directory, inclusa Autenticazione Windows.
  • Change Data Capture (CDC).
  • Elaborazione intelligente delle query.
  • Recupero accelerato dei database.
  • Classificazione dei dati avanzata.
  • Supporto per la codifica dei caratteri UTF-8.
  • Monitoraggio avanzato.
  • Mascheramento dei dati dinamici (DDM).
  • Server collegati
  • Controllo SQL Server.
  • Publisher SQL Server.
  • Sottoscrittore 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à del programma di copia collettiva (bcp). Per scoprire di più sul download e sull'installazione dell'utilità bcp, consulta la documentazione Microsoft.
  • Importazioni ed esportazioni del file BACPAC tramite SqlPackage. Per scoprire di più sul download e sull'installazione di SqlPackage, consulta la documentazione Microsoft.
  • Inserimento collettivo per l'importazione dei dati. Questa funzionalità è supportata solo su SQL Server 2022. Puoi usare una stored procedure per eseguire l'inserimento collettivo. Per ulteriori informazioni, consulta Utilizzare l'inserimento collettivo per l'importazione dei dati.
  • Crittografia sempre attiva, senza enclave sicure.

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)
  • SP_Configura le impostazioni. Per ulteriori informazioni su questa funzionalità, consulta Configurare i flag di database.
  • Estendi database
  • Backup in Azure Blob Storage di Microsoft
  • Estensione pool di buffer
  • La funzionalità OPENROWSET
  • Servizi di qualità dei dati
  • Spedizione log database
  • Posta del database
  • Distribution Transaction Coordinator (MSDTC)
  • Tabelle di file
  • Supporto di FILESTREAM
  • Piani di manutenzione
  • Raccoglitore dati prestazioni
  • Gestione basata su criteri
  • PolyBase
  • Machine learning e servizi R
  • Governatore delle risorse
  • Trigger a livello di server
  • Endpoint di service broker
  • Endpoint T-SQL (tutte le operazioni che utilizzano CREATE ENDPOINT non sono disponibili)
  • Servizi dati WCF
  • Le stored procedure del ruolo e di sistema di sysadmin che lo richiedono
  • Pool di buffer ibrido
  • Metadati tempdb ottimizzati per la memoria
  • Supporto OLTP in memoria per gli snapshot del database
  • Registrazione di lingue esterne
  • Sicurezza a livello di riga
  • TDE (Transparent Data Encryption). 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 degli oggetti
  • Database in memoria: memoria permanente
  • Analisi operativa in tempo reale
  • Accelerazione e offloading integrati
  • Pool di buffer ibrido con scrittura diretta
  • Replica multi-scrittura
  • Link all'istanza gestita da Azure SQL
  • Gruppo di disponibilità contenuto
  • Crittografia sempre attiva con enclave sicure
  • Autenticazione di Azure Active Directory
  • Supporto di certificati PFX e altri miglioramenti crittografici
  • Protocollo MS-TDS 8.0 e TLS 1.3

Altre operazioni SQL Server non disponibili per Cloud SQL

  • OPERAZIONI GENERALI DELL’AMMINISTRAZIONE
  • MODIFICA QUALSIASI CREDENZIALE
  • MODIFICA QUALSIASI NOTIFICA DEGLI EVENTI
  • MODIFICA QUALSIASI SESSIONE DI EVENTI
  • RISORSE ALTER
  • IMPOSTAZIONI ALTER
  • SERVER DI AUTENTICA
  • CONTROL_SERVER
  • CREA NOTIFICA EVENTO DDL
  • CREA ENDPOINT
  • CREA NOTIFICA DELL'EVENTO DI TRACCIA
  • ASSEMBLAGGIO DEGLI ACCESSI ESTERNI
  • RIPRISTINA
  • SHUTDOWN
  • ASSEMBLE CLR

Sintassi supportata per Cloud SQL per SQL Server

Cloud SQL supporta la sintassi Transact-SQL.

Linguaggi supportati per Cloud SQL per SQL Server

Puoi utilizzare Cloud SQL con applicazioni App Engine eseguite nell'ambiente flessibile scritte in:

  • C#
  • Go
  • 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 Google non è supportata.