- Informazioni su
- Che cos'è Cloud SQL?
- Quali sono i vantaggi dell'utilizzo di Cloud SQL?
- Quali versioni del database sono disponibili con Cloud SQL? Come vengono gestiti gli aggiornamenti?
- Cloud SQL supporta tutte le funzionalità del database?
- Esistono limiti di dimensioni o QPS?
- Come posso ricevere una notifica quando vengono apportate modifiche a Cloud SQL?
- Come faccio a segnalare un bug, richiedere una funzionalità o fare una domanda?
- Per iniziare
- Archiviazione, replica e autenticazione dei dati
- Dove vengono archiviati i miei dati?
- Devo utilizzare unità a stato solido (SSD) o unità disco rigido (HDD) per l'archiviazione?
- Che cos'è una zona?
- Quali sono i limiti di spazio di archiviazione?
- Come vengono replicati i miei dati?
- Come funziona il failover di Cloud SQL?
- I miei dati sono criptati?
- Come viene gestita la crittografia per i dati at-rest?
- Come viene gestita la crittografia per i dati in transito?
- Che tipo di repliche di lettura posso creare?
- Migrazione dei dati
- Backup e ripristino
- Gestione delle istanze
- Quali azioni causano il riavvio delle istanze Cloud SQL?
- Per quanto tempo le istanze vengono arrestate durante il riavvio?
- Posso ingrandire o ridurre il mio database?
- Posso eseguire l'upgrade e il downgrade delle vCPU?
- Devo utilizzare la console Google Cloud per gestire Cloud SQL?
- Come faccio a recuperare lo spazio utilizzato dai file temporanei?
- Posso importare o esportare un database specifico?
- Posso importare o esportare un file CSV?
- Mi serve un account Cloud Storage per importare o esportare dati da un'istanza?
- Se elimino la mia istanza, posso riutilizzare il nome dell'istanza?
- Quale livello di isolamento delle transazioni fornisce Cloud SQL?
- Come posso proteggere la mia istanza da un'eliminazione accidentale?
- Approfondimenti
- Prezzi e fatturazione
- Come posso provare Cloud SQL?
- Quante istanze posso creare in un progetto?
- Di che dimensioni deve essere l'istanza di database? Quanta RAM?
- Come viene calcolato l'utilizzo della mia istanza?
- Come viene calcolato lo spazio di archiviazione?
- Come faccio a vedere l'importo che mi verrà addebitato?
- Cosa succede quando la mia istanza raggiunge le dimensioni consentite?
- Perché la mia istanza è stata sospesa?
- Perché la mia istanza è stata eliminata?
- Come faccio ad annullare il mio account Cloud SQL?
- Come faccio a disattivare la fatturazione?
- Utilizzo di Cloud SQL con App Engine
- Posso connettermi da App Engine a un'istanza PostgreSQL?
- La mia applicazione App Engine negli Stati Uniti può accedere alla mia istanza Cloud SQL nell'UE (e viceversa)?
- Quale servizio di database Google Cloud è più adatto alle mie esigenze?
- Devo installare un server di database locale per utilizzare il server di sviluppo App Engine?
- Quali lingue posso utilizzare per accedere alla mia istanza?
- Posso utilizzare Django con Cloud SQL?
- Quali segnaposto posso utilizzare nella stringa di query Python?
- Come faccio a gestire le connessioni?
- Che cosa significa SQLException con il messaggio "Invalid connection ID"?
- Posso accedere alla mia istanza Cloud SQL in modo programmatico al di fuori di App Engine?
Informazioni
- Che cos'è Cloud SQL?
- Cloud SQL è un servizio che fornisce database SQL completamente gestiti nel cloud. Cloud SQL fornisce database PostgreSQL, SQL Server e MySQL.
- Quali sono i vantaggi dell'utilizzo di Cloud SQL?
- Cloud SQL ti consente di lasciare a Google attività banali, ma necessarie e spesso dispendiose in termini di tempo, come l'applicazione di patch e aggiornamenti, la gestione dei backup e la configurazione delle repliche. In questo modo potrai concentrarti sulla realizzazione di applicazioni eccezionali. Inoltre, poiché utilizziamo protocolli di cablaggio standard, puoi connetterti da qualsiasi applicazione, ovunque ti trovi.
- Quali versioni del database sono disponibili con Cloud SQL? Come vengono gestiti gli aggiornamenti?
-
Cloud SQL per PostgreSQL supporta PostgreSQL 9.6, 10, 11, 12, 13, 14, 15, 16 e 17 (predefinito).
Gli aggiornamenti delle versioni secondarie vengono implementati nell'ambito della manutenzione pianificata, senza richiedere ulteriori interventi da parte tua. Per saperne di più sugli aggiornamenti, consulta la sezione Panoramica della manutenzione delle istanze Cloud SQL.
Per visualizzare la versione attuale dell'istanza, vai alla consoleGoogle Cloud , fai clic sul nome dell'istanza per aprire la pagina Dettagli istanza. In alternativa, puoi utilizzare il comando
gcloud sql instances describe
. - Cloud SQL supporta tutte le funzionalità del database?
- Cloud SQL supporta le funzionalità più comuni di PostgreSQL. Per un elenco di tutte le differenze tra PostgreSQL standard e le funzionalità fornite da Cloud SQL, consulta Differenze tra Cloud SQL e le funzionalità PostgreSQL standard.
- Esistono limiti di dimensioni o QPS?
- Non sono previsti limiti di query al secondo (QPS) per le istanze Cloud SQL. Per informazioni su limiti di connessione, dimensioni e specifici di App Engine, consulta la pagina Quote e limiti.
- Come posso ricevere una notifica quando vengono apportate modifiche a Cloud SQL?
- Puoi registrarti al forum google-cloud-sql-announce dove pubblichiamo annunci e notizie su Cloud SQL.
- Come faccio a segnalare un bug, richiedere una funzionalità o porre una domanda?
- Puoi segnalare bug e richiedere una funzionalità nel nostro gruppo google-cloud-sql-discuss. Puoi porre una domanda su Stack Overflow. Per altre opzioni di assistenza, consulta la pagina Assistenza Cloud SQL.
Per iniziare
- Perché la mia nuova istanza senza dati mostra lo spazio su disco utilizzato?
- Cloud SQL e il database utilizzano entrambi un po' di spazio per i file di sistema e i metadati quando viene creata l'istanza. Torna all'inizio
- Dove vengono archiviati i miei dati?
-
I dati dell'istanza vengono archiviati nella regione in cui si trova l'istanza. Se non specifichi una posizione di archiviazione, i backup vengono archiviati nella regione multipla più vicina geograficamente alla posizione dell'istanza Cloud SQL. Ad esempio, se l'istanza Cloud SQL si trova in
us-central1
, i backup vengono archiviati per impostazione predefinita nella regioneus
. Tuttavia, una località predefinita comeaustralia-southeast1
si trova al di fuori di più regioni. La regione multiregionale più vicina èasia
. - Che cos'è una zona?
Una zona è un'entità indipendente in una località geografica specifica in cui puoi eseguire le tue risorse. Ad esempio, una zona denominata us-central1-a indica una località negli Stati Uniti centrali.
Per saperne di più sulle zone, consulta Risorse di zona nella documentazione di Compute Engine.
- Quali sono i limiti di spazio di archiviazione?
- Per informazioni sui limiti di spazio di archiviazione, consulta Quote e limiti.
- Come vengono replicati i miei dati?
-
Le istanze PostgreSQL forniscono una configurazione di alta disponibilità e repliche di lettura.
- Che tipo di repliche di lettura posso creare?
-
Per saperne di più sulle repliche di lettura, inclusi i casi d'uso per ciascun tipo, consulta Opzioni di replica.
- Come funziona il failover di Cloud SQL?
-
Per informazioni sul failover, consulta Panoramica della configurazione dell'alta disponibilità.
- I miei dati sono criptati?
- I dati dei clienti di Cloud SQL vengono criptati quando sono archiviati in tabelle, file temporanei e backup del database. Le connessioni esterne possono essere criptate utilizzando SSL, o utilizzando il proxy di autenticazione Cloud SQL.
- Come viene gestita la crittografia per i dati inattivi?
I tuoi dati vengono criptati utilizzando l'Advanced Encryption Standard (AES-256) a 256 bit o una versione migliore con chiavi simmetriche, ovvero la stessa chiave viene utilizzata per criptare i dati quando vengono archiviati e per decriptarli quando vengono utilizzati. Queste chiavi dei dati vengono criptate utilizzando una chiave archiviata in un keystore sicuro e vengono modificate regolarmente.
Per maggiori dettagli, consulta la sezione Crittografia at-rest in Google Cloud.
- Come viene gestita la crittografia per i dati in transito?
-
Google crittografa e autentica tutti i dati in transito su uno o più livelli di rete quando i dati si spostano all'esterno dei confini fisici non controllati da Google o per conto di Google. I dati in transito all'interno di un confine fisico controllato da Google o per conto di Google sono generalmente autenticati, ma potrebbero non essere criptati per impostazione predefinita. Se ti connetti a un'istanza utilizzando il relativo indirizzo IP pubblico, utilizza i certificati SSL/TLS, in modo che i dati siano protetti durante la trasmissione. Puoi scegliere quali misure di sicurezza aggiuntive applicare in base al modello di minaccia. Ad esempio, puoi configurare SSL per le connessioni intra-zona a Cloud SQL.
Per maggiori dettagli, consulta la pagina Crittografia in transito in Google Cloud.
- Come vengono migrati dati e vincoli in Cloud SQL?
- Durante il processo di migrazione, i dati vengono migrati per primi e i vincoli (ad esempio chiavi primarie, chiavi esterne e indici) vengono ricreati nell'istanza in un secondo momento.
- Come posso eseguire la migrazione dei miei dati più velocemente?
-
Ora puoi eseguire la migrazione dei dati nelle tabelle del database in parallelo.
Si verifica un miglioramento delle prestazioni perché Cloud SQL può trasferire i dati con processi paralleli all'interno di un database. Puoi impostare la velocità con cui Cloud SQL trasferisce questi dati a
min
,optimal
omax
. Per ulteriori informazioni, vedi Utilizzo di un'importazione gestita per configurare la replica da database esterni. - Come faccio a recuperare un'istanza?
-
Per eseguire il ripristino da un backup, puoi utilizzare la consoleGoogle Cloud o lo strumento a riga di comando
gcloud
. Per maggiori dettagli, vedi Ripristinare un'istanza.Per ripristinare un'istanza in un momento specifico, utilizza un recupero point-in-time. Per ulteriori informazioni, consulta la sezione Utilizzare il recupero point-in-time.
- Quanto costano i backup?
-
I backup vengono addebitati alla tariffa di archiviazione dell'istanza.
Per maggiori informazioni sui prezzi dell'archiviazione delle istanze e sulle tariffe delle istanze, consulta la pagina Prezzi.
- Posso accedere ai backup automatici più vecchi di sette giorni?
-
I backup automatici vengono eseguiti ogni giorno e per impostazione predefinita vengono conservati per sette giorni. Puoi configurare il valore di conservazione del backup da 1 a 365 backup. Al termine del periodo di conservazione, il backup più vecchio viene eliminato. I backup automatici sono incrementali. Contengono solo i dati modificati dopo l'esecuzione del backup precedente. Il backup meno recente ha dimensioni simili a quelle del database. Quando il backup meno recente viene eliminato, le dimensioni del backup meno recente successivo aumentano in modo che esista ancora un backup completo.
Tieni presente che i backup on demand non vengono eliminati finché non li rimuovi manualmente.
- Quando devo utilizzare la replica esterna anziché quella tra regioni per la protezione in caso di errore della regione?
-
Replica esterna Replica tra regioni Gestita autonomamente dal cliente Replica multiregionale gestita da Cloud SQL Può essere replicato tra istanze non Google Cloud e Google Cloud Può essere replicato solo tra istanze Cloud SQL Per eseguire la migrazione a/da Google Cloud per ridurre al minimo i tempi di inattività o per la protezione dei dati ibrida/multi-cloud Per eseguire la migrazione dei dati tra le regioni Google Cloud e ridurre al minimo i tempi di inattività Supporta la replica tra versioni principali Non supporta la replica tra versioni principali - Quali azioni potrebbero causare il riavvio delle istanze Cloud SQL?
-
Le istanze Cloud SQL potrebbero essere riavviate quando tu o Cloud SQL eseguite le seguenti
azioni:
- Aggiorna
- Crea
- Promuovi replica
- Manutenzione
- Ricrea replica
- Failover
- Riavvia
- Ripristina istanza da backup
- Abilita l'alta disponibilità su un'istanza esistente (questo è un aggiornamento dell'istanza)
- Aggiungi un flag di database che richiede il riavvio
Il riavvio di un'istanza non ne modifica gli indirizzi IP pubblici o privati.
Consulta la sezione seguente: Per quanto tempo le istanze vengono arrestate durante il riavvio?
- Per quanto tempo le istanze vengono arrestate durante il riavvio?
-
Quando le istanze vengono riavviate, la maggior parte viene arrestata per uno o due minuti. Prima che l'istanza venga arrestata, tutte le connessioni vengono terminate e il lavoro corrente viene scaricato dal disco.
Per le istanze con un carico elevato, questo processo richiede più tempo e potrebbe sembrare che l'istanza sia bloccata. In questi casi, potrebbero essere necessarie fino a un'ora per arrestare e riavviare l'istanza. I motivi per cui le istanze impiegano molto tempo per arrestarsi e riavviarsi possono includere quando l'utente ha molte transazioni di scrittura o quando le transazioni vengono eseguite per un lungo periodo di tempo.
- Posso aumentare o ridurre le dimensioni del mio database?
-
Puoi aumentare la quantità di spazio di archiviazione disponibile per la tua istanza in qualsiasi momento senza incorrere in tempi di inattività. Non puoi ridurre le dimensioni dello spazio di archiviazione dell'istanza. Puoi anche configurare l'istanza in modo che aumenti automaticamente la capacità di archiviazione quando lo spazio è in esaurimento. Scopri di più.
- Posso eseguire l'upgrade e il downgrade delle vCPU?
-
Sì. Puoi modificare il numero di vCPU utilizzate nell'istanza. Puoi aumentare o diminuire il numero di core utilizzati tutte le volte che vuoi. In genere, per modificare il numero di vCPU sono necessari meno di cinque minuti di inattività. Se aumenti il numero di vCPU nell'istanza primaria Cloud SQL Enterprise Plus, la modifica ha effetto con tempi di inattività quasi azzerati.
- Devo utilizzare la console Google Cloud per gestire Cloud SQL?
- No. Tutte le attività di gestione che possono essere eseguite utilizzando la console possono essere eseguite anche a livello di programmazione
utilizzando l'API Cloud SQL Admin o tramite script utilizzando lo
strumento a riga di comando
gcloud
. - Come faccio a recuperare lo spazio utilizzato dai file temporanei?
- I file temporanei possono aumentare di dimensioni quando le query SQL creano molte tabelle temporanee. Per recuperare lo spazio utilizzato dalle tabelle temporanee, devi riavviare il database. Tieni presente che il riavvio del database non riduce lo spazio su disco di cui è stato eseguito il provisioning a seguito della crescita dei file temporanei.
- Posso importare o esportare un database specifico?
- Sì. Puoi importare o esportare solo un database specifico. Non puoi importare o esportare più di un database alla volta. Per saperne di più, consulta Importazione dei dati o Esportazione dei dati.
- Posso importare o esportare un file CSV?
-
Puoi importare o esportare un file CSV per MySQL o PostgreSQL. Per saperne di più, vedi
Creare un file CSV.
Al momento il formato CSV non è supportato in Cloud SQL per SQL Server.
- È necessario un account Cloud Storage per importare o esportare dati in un'istanza?
- Cloud SQL supporta l'importazione e l'esportazione di database utilizzando file CSV o pg_dump. Per ulteriori informazioni, vedi Esportazione e importazione mediante pg_dump e pg_restore o Esportazione e importazione mediante file CSV.
- Se elimino la mia istanza, posso riutilizzare il nome dell'istanza?
- Sì.
- Quale livello di isolamento delle transazioni fornisce Cloud SQL?
-
Istanze PostgreSQL: Cloud SQL fornisce
Read committed
isolamento delle transazioni. Puoi modificare il livello di isolamento delle transazioni per una transazione specifica, ma in genere è preferibile il valore predefinito. Per saperne di più, consulta la sezione Isolamento delle transazioni nella documentazione di PostgreSQL. - Come posso proteggere la mia istanza da un'eliminazione accidentale?
- Puoi abilitare la protezione da eliminazione quando crei un'istanza o in un secondo momento. Se questa impostazione è abilitata, devi disabilitarla prima di eliminare l'istanza. Vedi Impedire l'eliminazione di un'istanza.
- Perché non riesco a trovare il piano di query di esempio in Insights?
- Abbiamo solo query di esempio per ottenere il piano di query, a causa dell'impatto sulle prestazioni che può avere sulla query. Di conseguenza, a volte i piani di query di esempio non vengono visualizzati.
- Come posso provare Cloud SQL?
- L'istanza più piccola è
db-f1-micro
. Puoi utilizzarlo per provare il servizio. Tieni presente che le istanze di core condiviso non sono coperte dallo SLA. - Quante istanze posso creare in un progetto?
- Per informazioni sul limite delle istanze, consulta Quote e limiti.
- Di quale dimensione deve essere l'istanza di database? Quanta RAM?
- In generale, puoi migliorare il rendimento del tuo database scegliendo un'istanza più grande con più RAM e CPU. Ciò migliora il rendimento di molte query che comportano grandi quantità di calcoli, come quelle che coinvolgono join, ORDER BY o GROUPING, anche se il rendimento degli aggiornamenti che interessano singole righe non sarà molto influenzato. Tuttavia, più grande è la dimensione dell'istanza, maggiore è la latenza operativa. Per ulteriori informazioni sui prezzi e sulle dimensioni delle istanze, consulta la pagina dei prezzi.
- Come viene calcolato l'utilizzo della mia istanza?
-
Ti viene addebitato un costo al minuto per il tempo in cui l'istanza è attiva.
- Come viene calcolato lo spazio di archiviazione?
- Lo spazio di archiviazione viene calcolato in base alla quantità di spazio di archiviazione di cui è stato eseguito il provisioning per l'istanza. Lo spazio di archiviazione per i backup viene addebitato in base alla quantità di spazio utilizzata dai backup. L'archiviazione viene addebitata indipendentemente dal fatto che l'istanza sia attivata o meno.
- Come faccio a vedere l'importo che mi verrà addebitato?
- La scheda Fatturazione della Google Cloud console mostra gli addebiti sostenuti dalle tue istanze dall'emissione dell'ultima fattura.
- Cosa succede quando la mia istanza raggiunge le dimensioni consentite?
- Se la tua istanza raggiunge le dimensioni dello spazio di archiviazione di cui è stato eseguito il provisioning e non hai abilitato l'aumento automatico dello spazio di archiviazione o questo ha raggiunto il limite configurato, le scritture future nel database non sono consentite finché non aumenti le dimensioni dello spazio di archiviazione. L'aumento delle dimensioni dello spazio di archiviazione non richiede il riavvio dell'istanza o tempi di inattività.
- Perché la mia istanza è stata sospesa?
- Probabilmente è dovuto a un problema con il tuo Google Cloud account. Puoi determinare lo stato della fatturazione compilando una richiesta di assistenza per la fatturazione. Una volta risolto il problema di fatturazione, l'istanza torna allo stato eseguibile entro poche ore. Tieni presente che le istanze MySQL sospese vengono eliminate dopo 90 giorni.
- Perché la mia istanza è stata eliminata?
-
Le istanze sospese per 90 giorni vengono eliminate. Ciò vale per le istanze con stato
SUSPENDED
. Le istanze arrestate, con statoRUNNABLE
, non vengono eliminate. - Come faccio ad annullare il mio account Cloud SQL?
- Puoi disattivare Cloud SQL per un progetto visitando la Google Cloud console, selezionando il progetto, selezionando il servizio API per aprire la dashboard delle API. Trova l'API Cloud SQL e fai clic su Disattiva per questa API.
- Come faccio a disattivare la fatturazione?
- Puoi disattivare la fatturazione facendo clic su Disattiva la fatturazione
nel riquadro Fatturazione e impostazioni della console Google Cloud per un progetto. Se
disattivi la fatturazione, disattivi anche il servizio Cloud SQL. Assicurati di voler disattivare
il servizio Cloud SQL prima di disattivare la fatturazione.
Dopo aver disattivato la fatturazione, riceverai un'ultima fattura per gli addebiti effettuati tra l'inizio del ciclo di fatturazione e la data di annullamento.
- Posso connettermi da App Engine a un'istanza PostgreSQL?
- Puoi connetterti da un'applicazione App Engine a un'istanza PostgreSQL, a seconda dell'ambiente e del linguaggio che utilizzi. Per ulteriori informazioni, vedi Connessione dall'ambiente standard di App Engine o Connessione dall'ambiente flessibile di App Engine.
- La mia applicazione App Engine negli Stati Uniti può accedere alla mia istanza Cloud SQL nell'UE (e viceversa)?
-
Se ti connetti a un'istanza Cloud SQL, l'applicazione App Engine non deve trovarsi nella stessa regione. Tuttavia, una distanza maggiore tra l'istanza Cloud SQL e l'applicazione App Engine causa una latenza maggiore per le connessioni al database.
- Quale Google Cloud servizio di database è più adatto alle mie esigenze?
- Ciò dipende dai requisiti della tua applicazione. Google Cloud offre diverse opzioni per archiviare, gestire e recuperare i dati. Per ulteriori informazioni, consulta la sezione Google Cloud database.
- Devo installare un server di database locale per utilizzare il server di sviluppo App Engine?
- No. Puoi configurare App Engine per utilizzare Cloud SQL o un server di database installato localmente durante l'esecuzione sul server di sviluppo.
- In quali lingue posso accedere alla mia istanza?
-
L'ambiente standard App Engine supporta diverse lingue che puoi utilizzare per connetterti alle tue
istanze. Per ulteriori informazioni, vedi
Connessione dall'ambiente standard di App Engine o
Connessione dall'ambiente flessibile di App Engine.
Se non utilizzi App Engine, puoi utilizzare qualsiasi linguaggio con un connettore o un'API associati.
- Posso utilizzare Django con Cloud SQL?
- Sì. Cloud SQL è compatibile con Django. Vedi Guida introduttiva a Django.
- Quali segnaposto posso utilizzare nella stringa di query Python? Gli utenti di
- Python possono utilizzare solo il codice di formato
%s
nella sostituzione dei parametri. Pertanto, la seguente affermazione non è valida:cursor.execute('INSERT INTO entries (guestAge) VALUES (%d)', (age))
. - Come faccio a gestire le connessioni?
-
La gestione efficace delle connessioni al database è un aspetto importante dello sviluppo di applicazioni di database, incluso l'utilizzo del pooling delle connessioni e del backoff esponenziale. Per esempi di come utilizzare queste tecniche in una varietà di linguaggi e framework, vedi Gestione delle connessioni al database.
Per scoprire di più sui limiti di connessione delle istanze, consulta Quote e limiti.
- Che cosa significa SQLException con il messaggio "Invalid connection ID" (ID connessione non valido)?
- Significa che la connessione non è più aperta sul server e viene eliminata dal client. Non è necessario chiudere queste connessioni, sono già chiuse.
- Posso accedere alla mia istanza Cloud SQL in modo programmatico al di fuori di App Engine?
- Sì. Puoi accedere alle istanze Cloud SQL in modo programmatico da applicazioni esterne utilizzando qualsiasi linguaggio supportato. Consulta la panoramica della connessione.