- 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 faccio a 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 hard disk (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?
- Come faccio a capire se un'istanza è una replica di lettura?
- Cloud SQL fornisce il bilanciamento del carico per le richieste alle repliche di lettura?
- Backup e ripristino
- Come faccio a recuperare un'istanza?
- Quanto costano i backup?
- Posso accedere ai backup automatici più vecchi di sette giorni?
- In che modo il recupero point-in-time influisce sulle prestazioni?
- Quando devo utilizzare la replica esterna rispetto alla replica tra regioni per la protezione dagli errori della regione?
- 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 da una tabella eliminata?
- Come posso recuperare lo spazio utilizzato dai file temporanei?
- Posso eliminare manualmente i log binari dalle istanze?
- Posso configurare una policy di conservazione dei log binari personalizzata?
- Come faccio a monitorare le modifiche ai dati?
- Posso importare o esportare un database specifico?
- Posso importare o esportare un file CSV?
- Devo avere un account Cloud Storage per importare o esportare i dati da un'istanza?
- Che cosa significa
ERROR_RDBMSin un'operazione di importazione? - Se elimino la mia istanza, posso riutilizzare il nome dell'istanza?
- Che cos'è l'utente del database cloudsqladmin?
- Come posso utilizzare
GRANT ALL? - Come faccio ad accedere ai log delle transazioni per le mie istanze?
- 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 quale dimensione 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 MySQL?
- 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 a me?
- Devo installare un server di database locale per utilizzare il server di sviluppo App Engine?
- Quali linguaggi posso utilizzare per accedere alla mia istanza?
- Posso utilizzare Django con Cloud SQL?
- Quali segnaposto posso utilizzare nella mia stringa di query Python?
- Come faccio a gestire i collegamenti?
- Che cosa significa un'eccezione SQLException con il messaggio "ID connessione non valido"?
- 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 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.
- Quali versioni del database sono disponibili con Cloud SQL? Come vengono gestiti gli aggiornamenti?
-
Cloud SQL per MySQL supporta MySQL 8.4 (predefinito), 8.0, 5.7 e 5.6.
Gli aggiornamenti delle versioni secondarie vengono implementati nell'ambito della manutenzione pianificata, senza richiedere ulteriori azioni da parte tua. Per saperne di più sugli aggiornamenti, consulta la panoramica della manutenzione sulle istanze Cloud SQL.
Per visualizzare la versione corrente 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 MySQL. Per un elenco di tutte le differenze tra MySQL standard e le funzionalità fornite da Cloud SQL, consulta Differenze tra Cloud SQL e le funzionalità MySQL standard.
- Esistono limiti di dimensioni o QPS?
- Non esistono limiti di query al secondo (QPS) per le istanze Cloud SQL. Per informazioni su limiti specifici di connessione, dimensioni e App Engine, consulta Quote e limiti.
- Come faccio a ricevere una notifica quando vengono apportate modifiche a Cloud SQL?
- Puoi iscriverti al feed RSS della pagina Note di rilascio di MySQL.
- Come faccio a segnalare un bug, richiedere una funzionalità o fare una domanda?
-
Puoi fare domande in un forum della community di Google Cloud Developer Program. Per saperne di più, consulta i seguenti forum di discussione per Cloud SQL:
- Discussioni su Cloud SQL per MySQL
- Discussioni su Cloud SQL per PostgreSQL
- Discussioni su Cloud SQL per SQL Server
Per visualizzare lo stato generale di Google Cloud , puoi visitare il tracker dello stato di Google Cloud.
Se hai un bug di Cloud SQL riproducibile o vuoi richiedere una nuova funzionalità, visita il nostro Issue Tracker.
Per iniziare
- Qual è il miglior strumento MySQL da utilizzare per gestire la mia istanza?
- Esistono diversi strumenti MySQL disponibili per Cloud SQL. Per eseguire singole istruzioni, puoi utilizzare lo strumento a riga di comando MySQL. Per eseguire attività più complicate o utilizzare un ambiente di sviluppo di database più ricco, puoi provare Toad for MySQL o MySQL Workbench. Per saperne di più, consulta Strumenti di amministrazione e generazione dei report.
- Quale motore di archiviazione utilizzo?
- Per le istanze MySQL, InnoDB è l'unico motore di archiviazione supportato.
Se hai un file
mysqldumpin cui tutte le tabelle sono in formato MyISAM, puoi convertirle nel formato InnoDB inviando il file tramite pipe a uno script sed:mysqldump --databases [DATABASE_NAME] \ -h [INSTANCE_IP] -u [USERNAME] -p [PASSWORD] \ --hex-blob --default-character-set=utf8mb4 | sed 's/ENGINE=MyISAM/ENGINE=InnoDB/g' > [DATABASE_FILE].sql
Avviso: non eseguire questa operazione se il file
mysqldumpcontiene lo schemamysql. Questi file devono rimanere in MyISAM. - Perché la mia nuova istanza senza dati mostra lo spazio su disco utilizzato?
- Cloud SQL e il database utilizzano entrambi 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 località di archiviazione, i backup vengono archiviati nella multi-regione più vicina geograficamente alla località dell'istanza Cloud SQL. Ad esempio, se l'istanza Cloud SQL si trova in
us-central1, i tuoi backup vengono archiviati per impostazione predefinita nella multi-regioneus. Tuttavia, una località predefinita comeaustralia-southeast1si trova al di fuori di una multi-regione. La multi-regione più vicina èasia. - Che cos'è una zona?
Una zona è un'entità indipendente in una posizione 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 le istanze MySQL, la tolleranza di errore tra zone può essere ottenuta configurando l'istanza per l'alta affidabilità. La configurazione ad alta disponibilità è fortemente consigliata per tutte le istanze di produzione.
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 archiviazione, consulta Quote e limiti.
- Come vengono replicati i miei dati?
-
Istanze MySQL: Le istanze MySQL forniscono una configurazione ad alta affidabilità e repliche di lettura MySQL. Le repliche di lettura MySQL utilizzano la replica asincrona.
- 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 la panoramica della configurazione ad alta affidabilità.
- I miei dati sono criptati?
- I dati dei clienti di Cloud SQL vengono criptati quando sono archiviati in tabelle di database, file temporanei e backup. Le connessioni esterne possono essere crittografate utilizzando SSL, o utilizzando il Cloud SQL Auth Proxy.
- Come viene gestita la crittografia per i dati at-rest?
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 a loro volta criptate utilizzando una chiave archiviata in un keystore sicuro e vengono modificate regolarmente.
Per maggiori dettagli, consulta Crittografia at-rest in Google Cloud.
- Come viene gestita la crittografia per i dati in transito?
-
Google cripta 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 o per conto di Google sono generalmente autenticati, ma potrebbero non essere criptati per impostazione predefinita. Se ti connetti a un'istanza utilizzando il suo 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 tuo modello di modellazione delle minacce. Ad esempio, puoi configurare SSL per le connessioni intra-zona a Cloud SQL.
Per maggiori dettagli, consulta Crittografia dei dati in transito in Google Cloud.
- Come faccio a sapere se un'istanza è una replica di lettura?
- Puoi utilizzare la console Google Cloud per visualizzare tutte le tue istanze Cloud SQL e se un'istanza è un'istanza principale o una replica di lettura. Puoi anche utilizzare gcloud CLI per verificare se un'istanza è una replica principale o di lettura. Per saperne di più, vedi Controllare lo stato della replica.
- Cloud SQL fornisce il bilanciamento del carico per le richieste alle repliche di lettura?
- Cloud SQL non fornisce né configura automaticamente il bilanciamento del carico. Puoi utilizzare il pooling delle connessioni per distribuire le richieste di lettura tra le repliche di lettura passando da un endpoint di connessione all'altro.
- 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, consulta Ripristino di un'istanza.Per ripristinare un'istanza in un momento specifico, utilizza un recupero point-in-time. Per saperne di più, consulta Utilizza il recupero point-in-time.
- Quanto costano i backup?
-
I backup vengono addebitati alla tariffa di archiviazione dell'istanza.
Per saperne di più sui prezzi dello spazio di archiviazione delle istanze e sulle tariffe delle istanze, consulta 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 che sono cambiati dopo l'esecuzione del backup precedente. Il backup meno recente ha dimensioni simili a quelle del database. Quando viene eliminato il backup più vecchio, le dimensioni del backup 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.
- In che modo il recupero point-in-time influisce sulle prestazioni?
- Per Cloud SQL per MySQL, il recupero point-in-time richiede l'abilitazione del logging binario. Ciò significa che ogni aggiornamento del database viene scritto in un log indipendente, il che comporta una leggera riduzione delle prestazioni di scrittura. Le prestazioni delle operazioni di lettura non sono influenzate dal logging binario, indipendentemente dalle dimensioni dei file di log binario.
- Quando devo utilizzare la replica esterna rispetto a quella tra regioni per la protezione dagli errori delle regioni?
-
Replica esterna Replica tra regioni Gestione indipendente da parte del cliente Replica multiregionale gestita da Cloud SQL Può essere replicato tra istanze non Google Cloud e Google Cloud La replica può essere eseguita 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/multicloud Per eseguire la migrazione dei dati tra regioni Google Cloud per 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 affidabilità su un'istanza esistente (questo è un aggiornamento dell'istanza)
- Aggiungi un flag di database che richiede un 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, l'arresto e il riavvio dell'istanza potrebbero richiedere fino a un'ora. I motivi per cui le istanze impiegano molto tempo per l'arresto e il riavvio possono includere il fatto che l'utente abbia molte transazioni di scrittura o che le transazioni vengano eseguite per un lungo periodo di tempo.
- Posso aumentare o ridurre le dimensioni del mio database?
-
Istanze MySQL: puoi aumentare la quantità di spazio di archiviazione disponibile per l'istanza in qualsiasi momento senza 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 sta per esaurirsi. 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, la modifica del numero di vCPU richiede meno di cinque minuti di inattività. Se aumenti il numero di vCPU nell'istanza principale della versione Cloud SQL Enterprise Plus, la modifica diventa effettiva 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 di una tabella eliminata?
- Quando elimini una tabella da un database e poi controlli la console Google Cloud , potresti notare
che lo spazio liberato dall'eliminazione delle tabelle non si riflette nello Spazio di archiviazione utilizzato
dell'istanza. Le istanze che eseguono MySQL 5.5 hanno il
flag
innodb_file_per_tableimpostato suOFFper impostazione predefinita; InnoDB non riduce mai il tablespace predefinito. Per recuperare spazio per questa configurazione, crea una nuova istanza dal database più piccolo o modifica il valore del flaginnodb_file_per_tableinON. Per informazioni sulla modifica dei flag di database, consulta Configurazione dei flag di database. - Come faccio a recuperare lo spazio utilizzato dai file temporanei?
- I file temporanei possono aumentare 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 risultante dalla crescita dei file temporanei.
- Posso eliminare manualmente i log binari dalle istanze?
- I log binari utilizzano spazio di archiviazione. I log binari vengono eliminati automaticamente
con il backup automatico associato, in genere dopo circa sette giorni. Non puoi eliminare manualmente i log binari.
Se le dimensioni dei log binari causano un problema per la tua istanza, puoi aumentare le dimensioni dello spazio di archiviazione. Puoi anche disattivare e poi riattivare il logging binario, il che elimina i log binari. Tuttavia, tieni presente che questa operazione non riduce le dimensioni dello spazio di archiviazione di cui è stato eseguito il provisioning per l'istanza.
- Posso configurare una policy di conservazione dei log binari personalizzata?
-
Sì, puoi modificare il periodo di conservazione dei log binari. È il minore tra il periodo di conservazione dei log delle transazioni e il valore del flag
binlog_expire_logs_seconds(o per le versioni di MySQL precedenti alla 8.4, il flagexpire_logs_days). Per maggiori informazioni, consulta questi suggerimenti, Conservazione dei log delle transazioni e Imposta la conservazione dei log delle transazioni. - Come posso monitorare le modifiche ai dati?
- Per monitorare le modifiche ai dati,
attiva la registrazione binaria
per la tua istanza. Il monitoraggio delle modifiche ai dati può aiutarti a recuperare i dati persi accidentalmente. In caso di perdita accidentale di dati, ad esempio a causa di un comando
DROP DATABASE, puoi eseguire il ripristino fino alle coordinate del log binario immediatamente precedenti all'evento di perdita di dati. Per saperne di più, consulta Recupero point-in-time. - Posso importare o esportare un database specifico?
- Sì. Puoi importare o esportare un database specifico o tutti i database di un'istanza. 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ù, consulta la sezione Creazione di un file CSV.
Al momento, il formato CSV non è supportato in Cloud SQL per SQL Server.
- Mi serve un account Cloud Storage per importare o esportare dati in un'istanza?
- Cloud SQL supporta l'importazione e l'esportazione di database (file di dump SQL compressi o non compressi) e file CSV utilizzando un bucket Cloud Storage. Per importare o esportare utilizzando un bucket Cloud Storage, devi registrare un account Google Cloud e creare un bucket oppure avere accesso a un bucket Cloud Storage in un altro account. Per ulteriori informazioni, vedi Esportazione e importazione mediante file di dump SQL, o Esportazione e importazione mediante file CSV.
- Che cosa significa
ERROR_RDBMSin un'operazione di importazione? -
Questo errore si verifica se MySQL restituisce un errore durante un'operazione di importazione dei dati. Le cause più comuni includono una sintassi non valida, l'utilizzo di un database o di una tabella non definiti e il tentativo di eseguire istruzioni MySQL che richiedono il privilegio
SUPER. - Se elimino la mia istanza, posso riutilizzarne il nome?
- Sì.
- Che cos'è l'utente del database
cloudsqladmin? -
Ogni istanza Cloud SQL per MySQL include un utente del database chiamato
cloudsqladmin. Potresti notare questo utente se eseguiSHOW GRANTS FOR cloudsqladmin@localhost. In alcune istanze, questo utente viene visualizzato anche nella tabella degli utenti di sistema. Questo account utente viene utilizzato da processi automatizzati che devono accedere ai dati nella tua istanza (ad esempio, per eseguire il backup dell'istanza o un'importazione o un'esportazione). - Come posso utilizzare
GRANT ALL? - Cloud SQL non supporta i privilegi
SUPER, il che significa che le istruzioniGRANT ALL PRIVILEGESnon funzioneranno. In alternativa, puoi utilizzareGRANT ALL ON `%`.*. - Come faccio ad accedere ai log delle transazioni per le mie istanze?
- Per le istanze MySQL, se abiliti il logging binario per l'istanza (consulta Abilitazione del logging binario) e configuri un indirizzo IP per l'istanza (consulta Configurazione dell'accesso per le connessioni IP), puoi utilizzare l'utilità MySQL mysqlbinlog standard per esaminare i log delle transazioni per l'istanza.
- Quale livello di isolamento delle transazioni fornisce Cloud SQL?
-
REPEATABLE READPuoi modificare il livello di isolamento delle transazioni per la sessione corrente, ma in genere è preferibile il valore predefinito. Per saperne di più, consulta Livelli di isolamento delle transazioni nella documentazione di MySQL. - Come posso proteggere la mia istanza da un'eliminazione accidentale?
- Puoi attivare la protezione da eliminazione quando crei un'istanza o in un secondo momento. Se questa impostazione è abilitata, devi disabilitarla prima di eliminare l'istanza. Consulta Impedisci 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 con core condivisi non sono coperte dallo SLA. - Quante istanze posso creare in un progetto?
- Per informazioni sul limite di istanze, consulta Quote e limiti.
- Di quale dimensione deve essere l'istanza di database? Quanta RAM?
- In generale, puoi migliorare le prestazioni del database scegliendo un'istanza più grande con più RAM e CPU. Ciò migliora le prestazioni di molte query che comportano grandi quantità di calcoli, ad esempio quelle che coinvolgono join, ORDER BY o GROUPING, anche se le prestazioni degli aggiornamenti che interessano singole righe non saranno molto influenzate. Tuttavia, maggiore è la dimensione dell'istanza, maggiore è la latenza operativa. Per saperne di più sulle dimensioni e sui prezzi delle istanze, consulta la pagina dei prezzi.
- Come viene calcolato l'utilizzo della mia istanza?
-
Istanze MySQL: ti viene addebitato un importo al minuto per il tempo in cui l'istanza è attiva (la policy di attivazione è
ALWAYS). - Come viene calcolato lo spazio di archiviazione?
- Lo spazio di archiviazione viene calcolato in base alla quantità di spazio di archiviazione di cui hai eseguito il provisioning per l'istanza. L'archiviazione dei backup viene addebitata in base allo spazio utilizzato dai backup. Lo spazio di archiviazione viene addebitato indipendentemente dal fatto che l'istanza sia attiva o meno.
- Come faccio a sapere quanto 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?
- Questo problema è probabilmente dovuto a un problema con il tuo Google Cloud account. Puoi determinare lo stato della fatturazione presentando 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 MySQL sospese per 90 giorni vengono eliminate. Questo 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 il dashboard 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 fatturazione nel riquadro Fatturazione e impostazioni della console Google Cloud per un progetto. Se disabiliti la fatturazione, disabiliti 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 avvenuti tra l'inizio del ciclo di fatturazione e il momento dell'annullamento.
- Posso connettermi da App Engine a un'istanza MySQL?
- Puoi connetterti da un'applicazione App Engine a un'istanza MySQL, indipendentemente dal fatto che l'applicazione sia in esecuzione nell'ambiente standard o flessibile. Per ulteriori informazioni, vedi Connessione dall'ambiente standard App Engine o Connessione dall'ambiente flessibile 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 MySQL, la tua applicazione App Engine non deve trovarsi nella stessa regione e può essere eseguita nell'ambiente standard o in quello flessibile. 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 a me?
- Dipende dai requisiti della tua applicazione. Google Cloud offre diverse opzioni per archiviare, gestire e recuperare i tuoi dati. Per saperne di più, consulta Google Cloud database.
- Devo installare un server di database locale per utilizzare il server di sviluppo App Engine?
- No. Puoi configurare App Engine in modo che utilizzi Cloud SQL o un server di database installato localmente durante l'esecuzione sul server di sviluppo.
- Quali lingue posso utilizzare per accedere alla mia istanza?
-
L'ambiente standard App Engine supporta diversi linguaggi che puoi utilizzare per connetterti alle tue istanze. Per saperne di più, consulta Connessione dall'ambiente standard App Engine o Connessione dall'ambiente flessibile App Engine.
Se non utilizzi App Engine, puoi utilizzare qualsiasi linguaggio con un connettore o un'API associati. Per un elenco delle lingue supportate, consulta il capitolo Connettori e API nel manuale di riferimento di MySQL.
- Posso utilizzare Django con Cloud SQL?
- Sì. Cloud SQL è compatibile con Django. Consulta la Guida introduttiva a Django.
- Quali segnaposto posso utilizzare nella mia stringa di query Python?
- Gli utenti Python possono utilizzare solo il codice di formato
%snella sostituzione dei parametri. Pertanto, la seguente istruzione non è valida:cursor.execute('INSERT INTO entries (guestAge) VALUES (%d)', (age)). - Come faccio a gestire i collegamenti?
-
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 serie di linguaggi e framework, vedi Gestione delle connessioni ai database.
Per scoprire di più sui limiti di connessione delle istanze, consulta Quote e limiti.
- Che cosa significa un'eccezione SQLException con il messaggio "ID connessione non valido"?
- Ciò significa che la connessione non è più aperta sul server e viene ignorata dal client. Non è necessario chiamare "close" su queste connessioni, che 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. Puoi anche connetterti utilizzando il connettore Java di Cloud SQL, inclusa la scrittura di script Apps Script per accedere ai tuoi database Cloud SQL. Consulta la panoramica della connessione.