Funzionalità MySQL per versioni di Cloud SQL
Per saperne di più 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 tutti località in cui puoi creare Cloud SQL di Compute Engine.
- Supporta la migrazione dai database di origine ai database di destinazione Cloud SQL utilizzando Database Migration Service (DMS).
- Dati dei clienti criptati nelle reti interne di Google e nel database e quando sono archiviati in tabelle di database, file temporanei e backup.
- Supporto per connessioni esterne sicure con il proxy di autenticazione Cloud SQL o con 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 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 conforme.
Lingue supportate per Cloud SQL per MySQL
Puoi utilizzare Cloud SQL con le applicazioni App Engine in esecuzione in un ambiente flessibile, scritte in:
- C#
- Vai
- Java
- Node.js
- PHP
- Python
- Ruby
Puoi anche usare Cloud SQL con applicazioni esterne utilizzando protocollo MySQL.
Come connettersi alle istanze Cloud SQL per MySQL
Puoi connetterti a un'istanza Cloud SQL da quanto segue:
- 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.
- Funzioni di Cloud Run.
- Cloud Run.
- Script Google Apps script.
La connessione a Cloud SQL con accesso privato Google non è supportata. L'accesso ai servizi privati è 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 INSERT
,
Estratti conto UPDATE
o DELETE
. Usa invece i criteri CREATE
, 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 nelle Note di gestione dell'account relative alla pubblicazione
mysql_upgrade
per eseguire l'upgrade alla versione 8.0. Esegui invece l'upgrade utilizzando la procedura
in Eseguire l'upgrade di MySQL su un
in esecuzione.
Differenze tra la funzionalità MySQL standard e Cloud SQL per MySQL
In generale, la funzionalità MySQL fornita da un'istanza Cloud SQL è la stessa funzionalità offerta da un'istanza MySQL ospitata localmente. Tuttavia, ci sono alcune differenze tra un'istanza MySQL standard e un'istanza Cloud SQL in esecuzione in un'istanza Compute Engine.
Funzionalità 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 il plug-in
- Crittografia dei dati at-rest InnoDB
- Componente convalida_password
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 estratti conto che aggiornano sia le transazioni tabelle non transazionali
La seguente istruzione MySQL non è supportata per Cloud SQL per MySQL 5.6 e 5.7, ma è supportato per Cloud SQL per MySQL 8.0:
CREATE TEMPORARY TABLE
estratti conto nelle transazioni
Per ulteriori informazioni, consulta la documentazione MySQL documentazione di Google.
Funzioni MySQL non supportate per Cloud SQL
LOAD_FILE()
Funzionalità del programma client MySQL non supportate per Cloud SQL
mysqldump
tramite Opzione o le opzioni--tab
utilizzate con--tab
. Questo perché FILE per gli utenti istanza. Tutte le altre opzioni permysqldump
sono supportati. Per informazioni sull'utilizzo delle opzioni dimysqldump
che ottimizzano le tue per l'importazione in Cloud SQL, vedi Esportare da un database MySQL locale server utilizzando mysqldump.mysqlimport
senza utilizzare l'opzione--local
. Ciò è dovuto alla limitazioneLOAD DATA INFILE
. Per importare dati nell'istanza Cloud SQL, consulta l'importazione tramite dump file o importazione utilizzando un file CSV.Se vuoi importare database con dati binari in Cloud SQL , devi utilizzare l'opzione
--hex-blob
conmysqldump
.Sebbene
hex-blob
non sia un flag obbligatorio quando utilizzi un'istanza di server MySQL locale e il clientmysql
, è obbligatorio se vuoi importare eventuali database con dati binari nell'istanza Cloud SQL. Per importare i dati nell'istanza Cloud SQL, consulta l'articolo sull'importazione mediante un file di dump o sull'importazione mediante 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 Discussione su Cloud SQL .
InnoDB è l'unico motore di archiviazione supportato. Per assistenza per la conversione delle tabelle da MyISAM a InnoDB, consulta l'articolo sulla conversione di tabelle in InnoDB nel database MySQL documentazione.
Opzioni MySQL predefinite per Cloud SQL
Cloud SQL esegue MySQL con un insieme specifico di opzioni. Se un'opzione influire sul funzionamento delle applicazioni, lo annotiamo qui per informazioni.
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 è abilitato. Se 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 impostazione predefinita
plug-in di autenticazione per i nuovi utenti anziché caching_sha2_password
. Il plug-inmysql_native_password
è predefinito per gli utenti di MySQL 5.6 e 5.7.
Se vuoi che i nuovi utenti utilizzino
caching_sha2_password
come autenticazione predefinita, puoi configurare il flag istanza per
default_authentication_plugin
per utilizzare caching_sha2_password
.
Per configurare gli utenti esistenti per l'utilizzo di caching_sha2_password
, usa ALTER USER
per modificare il plug-in di autenticazione.
Gli utenti con autenticazione caching_sha2_password
potrebbero dover usare
il get-server-public-key
durante la connessione. Per maggiori dettagli, vedi
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 i valori predefiniti. Non puoi modificare i valori di questi flag. Per un elenco di di sistema, consulta la sezione Flag di sistema MySQL modificati in con 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 di MySQL alta di disponibilità (HA) che utilizza le repliche di failover. Supporta le nuove configurazione ad alta disponibilità a livello di regione.
Funzionalità PostgreSQL per 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 in Americhe, UE, Asia e Australia. Vedi tutti località in cui puoi creare Cloud SQL di Compute Engine.
- Supporta la migrazione dai database di origine ai database di destinazione Cloud SQL utilizzando Database Migration Service (DMS).
- Dati dei clienti criptati nelle reti interne di Google e nel database e quando sono archiviati in tabelle di database, file temporanei e backup.
- Supporto per connessioni esterne sicure con il proxy di autenticazione Cloud SQL o con 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 PostgreSQL standard connettori.
- 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 vedi Configurare PostgreSQL .
Linguaggi procedurali PostgreSQL supportati per Cloud SQL
Cloud SQL supporta le PL/pgSQL
procedure SQL
lingua.
Lingue supportate per Cloud SQL per PostgreSQL
Puoi utilizzare Cloud SQL con le applicazioni App Engine in esecuzione in un ambiente flessibile, scritte in:
- C#
- Vai
- Java
- Node.js
- PHP
- Python
- Ruby
Puoi anche usare Cloud SQL con applicazioni esterne utilizzando il protocollo client-server PostgreSQL.
Come connetterti alle istanze Cloud SQL per PostgreSQL
Puoi connetterti a un'istanza Cloud SQL da:
- Un cliente
psql
. Scopri di più. - Strumenti di terze parti che utilizzano il protocollo client-server standard PostgreSQL.
- Applicazioni esterne. Impara altro ancora.
- Applicazioni App Engine. Impara altro ancora.
- Applicazioni in esecuzione su Compute Engine. Impara altro ancora.
- Applicazioni in esecuzione su Google Kubernetes Engine. Impara altro ancora.
- Funzioni Cloud Run. 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 Cloud SQL è la stessa funzionalità fornita da un'istanza di cluster PostgreSQL. Tuttavia, ci sono alcune differenze tra un modello un'istanza PostgreSQL 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:Puoi utilizzare l'istruzione
CREATE EXTENSION
solo per le estensioni supportate.Se ti viene assegnato il ruolo
cloudsqlsuperuser
, puoi eseguire istruzioniCREATE CAST
eDROP CAST
. Per ulteriori informazioni, vedi Limitazioni e privilegi dei super user.
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 database diverso utilizzando Comando\c
.Compilazione Just-in-Time (JIT) di macchine virtuali di basso livello (LLVM).
Differenze significative tra PostgreSQL e Cloud SQL per PostgreSQL
Alcuni parametri e opzioni PostgreSQL non sono abilitati per la modifica come Flag di Cloud SQL.
Per richiedere l'aggiunta di un flag Cloud SQL configurabile, utilizza il forum 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 dimensioni dello spazio di archiviazione in base alle esigenze.
- Crea e gestisci istanze in Console Google Cloud.
- Istanze disponibili in Americhe, Europa, Asia o Australia. Vedi tutti località in cui puoi creare Cloud SQL di Compute Engine.
- 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 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, tra cui 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) in esecuzione su un host separato 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 ulteriori informazioni sul download e installando l'utilità bcp, consulta la documentazione Microsoft.
- Importazioni ed esportazioni del file BACPAC tramite SqlPackage. Per ulteriori informazioni sul download e installando SqlPackage, consulta la documentazione 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.
- Crittografia sempre attiva, senza enclave sicure.
- Eventi estesi (XEvents).
Funzionalità di SQL Server non disponibili per Cloud SQL
Le seguenti funzionalità non sono disponibili in Cloud SQL, ma Google Cloud no supportale:
Funzionalità generali di SQL Server non disponibili per Cloud SQL
- SQL Server Analysis Services (SSAS)
- SP_Configura le impostazioni. Per ulteriori informazioni su questa funzione, vedi 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) - WCF Data Services
- 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
- Dati e analisi operativi 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
- ALTER ANY CREDENTIAL
- MODIFICA QUALSIASI NOTIFICA DEGLI EVENTI
- MODIFICA QUALSIASI SESSIONE DI EVENTI
- ALTER RESOURCES
- IMPOSTAZIONI ALTER
- SERVER DI AUTENTICA
- CONTROL_SERVER
- CREA NOTIFICA EVENTO DDL
- CREA ENDPOINT
- CREA NOTIFICA DELL'EVENTO DI TRACCIA
- ASSEMBLAGGIO DEGLI ACCESSI ESTERNI
- RIPRISTINA
- SPEGNI
- ASSEMBLE CLR
Sintassi supportata per Cloud SQL per SQL Server
Cloud SQL supporta il linguaggio Transact-SQL a riga di comando.
Lingue supportate per Cloud SQL per SQL Server
Puoi utilizzare Cloud SQL con le applicazioni App Engine in esecuzione in un ambiente flessibile, 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 Google non è supportata.