Funzionalità di MySQL per le 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 delle funzionalità generali di MySQL per Cloud SQL
- Database MySQL Community Edition completamente gestiti nel cloud.
- Istanze disponibili nelle Americhe, nell'UE, in Asia e in Australia. Vedi tutte le località in cui è possibile creare istanze di 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 di database, file temporanei e backup.
- Supporto per connessioni esterne sicure con il proxy di autenticazione Cloud SQL o con il protocollo SSL/TLS.
- Supporto per 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 MySQL e i connettori MySQL standard.
- Backup automatici, backup on demand e recupero point-in-time.
- Clonazione dell'istanza.
- Integrazione con il logging e il monitoraggio di Google Cloud Observability.
- ISO/IEC 27001.
Linguaggi supportati per Cloud SQL per MySQL
Puoi utilizzare Cloud SQL con applicazioni App Engine in esecuzione nell'ambiente flessibile scritte in:
- C#
- Go
- Java
- Node.js
- PHP
- Python
- Ruby
Puoi anche utilizzare Cloud SQL con applicazioni esterne che usano il protocollo MySQL standard.
Come connettersi alle istanze Cloud SQL per MySQL
Puoi connetterti a un'istanza Cloud SQL da:
- Un client
mysql
. - Strumenti di terze parti come SQL Workbench o Toad per MySQL.
- Applicazioni esterne.
- Applicazioni App Engine.
- Applicazioni in esecuzione su Compute Engine.
- Applicazioni in esecuzione su Google Kubernetes Engine.
- Cloud Functions.
- Cloud Run.
- Script di Google Apps Script.
La connessione a Cloud SQL con l'accesso privato Google non è supportata. L'accesso privato ai servizi è supportato. Per ulteriori 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 degli utenti MySQL. Inoltre, non puoi 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 dell'account.
Nota: ignora le informazioni contenute nelle Note sulla 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à standard di MySQL e Cloud SQL per MySQL
In generale, la funzionalità MySQL fornita da un'istanza Cloud SQL è la stessa funzionalità fornita da un'istanza MySQL in hosting locale. 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:
Le seguenti funzionalità non sono supportate per Cloud SQL per MySQL 8.0:
Plug-in MySQL non supportati per Cloud SQL
- Plug-in memcached InnoDB
- Plug-in X
- Clona plug-in
- Crittografia dei dati at-rest InnoDB
- Componente validate_password
Istruzioni MySQL non supportate per Cloud SQL
Le seguenti istruzioni SQL generano un errore nel 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
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
istruzioni all'interno delle transazioni
Per ulteriori informazioni, consulta la documentazione di MySQL.
Funzioni di MySQL non supportate per Cloud SQL
LOAD_FILE()
Funzionalità del programma client MySQL non supportate per Cloud SQL
mysqldump
utilizzando l'opzione--tab
o le opzioni utilizzate con--tab
. Questo perché il privilegio FILE non viene concesso per gli utenti dell'istanza. Tutte le altre opzionimysqldump
sono supportate. Per informazioni sull'utilizzo delle opzionimysqldump
che ottimizzano il file per l'importazione in Cloud SQL, consulta Esportare dal server MySQL locale utilizzando mysqldump.mysqlimport
senza utilizzare l'opzione--local
. Il motivo è la limitazioneLOAD DATA INFILE
. Per importare i dati nell'istanza Cloud SQL, consulta la pagina relativa all'importazione tramite file di dump o all'importazione mediante file CSV.Se vuoi importare database con dati binari nell'istanza Cloud SQL, devi utilizzare l'opzione
--hex-blob
conmysqldump
.Sebbene
hex-blob
non sia un flag obbligatorio quando utilizzi un'istanza del server MySQL locale e il clientmysql
, è obbligatorio per importare database con dati binari nell'istanza Cloud SQL. Per importare i dati nell'istanza Cloud SQL, consulta la pagina relativa all'importazione con un file di dump o all'importazione con un file CSV.Non tutte le opzioni e i parametri MySQL sono abilitati per la modifica come flag di Cloud SQL.
Per richiedere l'aggiunta di un flag Cloud SQL configurabile, utilizza il gruppo di discussione Cloud SQL.
InnoDB è l'unico motore di archiviazione supportato. Per assistenza sulla conversione delle tabelle da MyISAM a InnoDB, consulta Conversione di una tabella 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 può influire sul funzionamento delle applicazioni, la annotaamo qui per tua informazione.
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 segnala 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 di MySQL 5.6 e 5.7.
Se vuoi che nuovi utenti utilizzino il plug-in caching_sha2_password
come autenticazione predefinita, puoi configurare il flag di istanza per default_authentication_plugin
in modo che utilizzi 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
durante la connessione. Per maggiori dettagli, consulta Utilizzo dell'autenticazione pluggable SHA-2 nella documentazione di MySQL.
Modifiche ai flag di sistema MySQL in Cloud SQL
Per alcuni flag di sistema MySQL, Cloud SQL utilizza valori che differiscono dai valori predefiniti. Non puoi modificare i valori per 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 precedente della configurazione ad alta disponibilità (HA) di MySQL che utilizza repliche di failover. Supporta la nuova configurazione ad alta disponibilità a livello di regione.
Funzionalità di PostgreSQL per le 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 nelle Americhe, nell'UE, in Asia e in Australia. Vedi tutte le località in cui è possibile creare istanze di 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 di database, file temporanei e backup.
- 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 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 dell'istanza.
- Integrazione con il logging e il monitoraggio di Google Cloud Observability.
- Supporto di 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/pgSQL
linguaggio procedurale SQL.
Linguaggi supportati per Cloud SQL per PostgreSQL
Puoi utilizzare Cloud SQL con applicazioni App Engine in esecuzione nell'ambiente flessibile scritte in:
- C#
- Go
- Java
- Node.js
- PHP
- Python
- Ruby
Puoi anche utilizzare Cloud SQL con applicazioni esterne che usano il protocollo client-server standard PostgreSQL.
Come connettersi alle istanze Cloud SQL per PostgreSQL
Puoi connetterti a un'istanza Cloud SQL da:
- Un client
psql
. Scopri di più. - Strumenti di terze parti che utilizzano il protocollo client-server standard PostgreSQL.
- Applicazioni esterne. Scopri di più.
- applicazioni App Engine. Scopri di più.
- Applicazioni in esecuzione su Compute Engine. Scopri di più.
- Applicazioni in esecuzione su Google Kubernetes Engine. Scopri di più.
- di Cloud Functions. Scopri di più.
- Cloud Run. Scopri di più.
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 in hosting locale. 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 privilegi di
SUPERUSER
Viene fatta un'eccezione a questa regola per l'istruzione
CREATE EXTENSION
, ma solo per le estensioni supportate.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).
Notevoli differenze tra PostgreSQL e Cloud SQL per PostgreSQL
Alcune opzioni e parametri PostgreSQL non sono abilitati per la modifica come flag di Cloud SQL.
Per richiedere l'aggiunta di un flag Cloud SQL configurabile, utilizza il gruppo di discussione Cloud SQL.
Supporto delle funzionalità SQL Server per Cloud SQL
- Database SQL Server completamente gestiti nel cloud.
- Tipi di macchina personalizzata 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 le dimensioni 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. Vedi tutte le località in cui è possibile creare istanze di Cloud SQL.
- Dati dei clienti criptati sulle reti interne di Google e in tabelle di database, file temporanei e backup.
- Crittografia a livello di colonna e 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 database utilizzando file BAK.
- Backup automatici, backup on demand e recupero point-in-time.
- Clonazione dell'istanza.
- Integrazione con Stackdriver Logging e Stackdriver Monitoring.
- Agente SQL Server abilitato per facilitare la replica e altri job.
- Replica dei dati tra più regioni.
- Imposta regole di confronto predefinite per i database durante la creazione di un'istanza.
- Disponibilità elevata tramite un disco permanente a livello di regione.
- 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 avanzata.
- Supporto della codifica dei caratteri UTF-8.
- Monitoraggio migliorato.
- Dynamic Data Masking (DDM).
- Server collegati.
- Audit di 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 di Microsoft.
- Importazioni ed esportazioni dei file BACPAC utilizzando SqlPackage. Per scoprire di più sul download e sull'installazione di SqlPackages, consulta la documentazione di Microsoft.
- Inserimento collettivo per l'importazione dei dati. Questa funzionalità è supportata solo in SQL Server 2022. Puoi utilizzare una stored procedure per eseguire l'inserimento collettivo. Per ulteriori informazioni, consulta Utilizzare l'inserimento collettivo per importare i dati.
- Sempre criptato 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 del pool di buffer
- La funzionalità OPENROWSET
- Servizi di qualità dei dati
- Spedizione log di database
- Posta database
- Coordinatore delle transazioni di distribuzione (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 del service broker
- Endpoint T-SQL (tutte le operazioni che utilizzano
CREATE ENDPOINT
non sono disponibili) - Servizi dati WCF
- Il ruolo
sysadmin
e le stored procedure di sistema che lo richiedono - Pool di buffer ibrido
- Metadati tempdb ottimizzati per la memoria
- Supporto OLTP in memoria per snapshot di database
- Registrazione di lingue esterne
- Sicurezza a livello di riga
- la crittografia trasparente dei dati (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 di oggetti
- Database in memoria: memoria permanente
- Analisi operativa in tempo reale
- Accelerazione e riduzione del carico integrati
- Pool di buffer ibrido con scrittura diretta
- Replica multi-scrittura
- Link all'istanza gestita di Azure SQL
- Gruppo di disponibilità contenuto
- Sempre criptato con enclavi sicure
- Autenticazione Azure Active Directory
- Supporto per 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 COLLETTIVE DI AMMINISTRAZIONE
- MODIFICA LE CREDENZIALI
- MODIFICA QUALSIASI NOTIFICA EVENTO
- MODIFICA QUALSIASI SESSIONE DI EVENTI
- MODIFICA RISORSE
- ALTERNATIVA IMPOSTAZIONI
- SERVER AUTENTICATO
- CONTROL_SERVER
- CREA NOTIFICA EVENTO DDL
- CREA ENDPOINT
- CREA NOTIFICA EVENTO DI TRACCIA
- ASSEMBLAGGIO DI ACCESSO ESTERNO
- RIPRISTINA
- SHUTDOWN
- ASSIEMI 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 in esecuzione 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:
- SQL Server Management Studio
(SSMS).
- Un cliente. Scopri di più.
- L'utilità sqlcmd.
La connessione a Cloud SQL con accesso privato Google non è supportata.