MySQL: Utilizzo avanzato
Come configurare, ottimizzare, esportare o importare dati MySQL
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione MySQL cloud pronta all'uso che fornisce una serie di vantaggi, tra cui:
- Connessioni e trasferimenti illimitati.
- Interfaccia web phpMyAdmin inclusa.
- Aggiornamenti facili con un solo clic.
- Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.
Risparmia tempo e semplifica la tua vita: ci vogliono solo 5 minuti per provare la soluzione di MySQL cloud hosting di Stackhero!
Configurazione del numero massimo di connessioni MySQL
Su Stackhero, non esiste un limite predefinito al numero di connessioni simultanee che il vostro server MySQL può gestire. Avete la flessibilità di modificare questo parametro direttamente dalla dashboard di Stackhero per adattarlo alle esigenze della vostra applicazione.
Anche se potrebbe essere allettante impostare questo valore al massimo, è consigliabile scegliere un limite pratico. Ogni connessione aperta consuma memoria (RAM), quindi impostare un valore troppo elevato potrebbe mettere sotto pressione la vostra istanza e rendere il database instabile.
Ottimizzazione di MySQL per i motori InnoDB o MyISAM
Se il vostro database utilizza il motore di storage InnoDB, potete abilitare l'opzione "InnoDB Optimizations" direttamente dalla dashboard di Stackhero per migliorare le prestazioni.
Allo stesso modo, se il database utilizza il motore MyISAM, attivando l'opzione "MyISAM Optimizations" è possibile ottenere benefici in termini di performance.
Se non siete sicuri di quale motore di storage utilizzi il vostro database o quale opzione di ottimizzazione selezionare, in genere è sicuro abilitare queste opzioni di default. Potrete sempre regolarle successivamente in base al carico di lavoro o all'utilizzo delle risorse.
Utilizzo degli strumenti da linea di comando MySQL (mysql, mysqldump, ecc.)
Gli strumenti da linea di comando MySQL come mysql e mysqldump sono molto utili per attività come l'importazione e l'esportazione dei dati.
Un modo semplice per accedere a questi strumenti è eseguirli all'interno di un container Docker. Questo approccio mantiene pulito il vostro ambiente locale ed evita installazioni manuali.
Se Docker non fa parte del vostro workflow, nessun problema. Potreste voler provare Code-Hero su Stackhero. Questa piattaforma di sviluppo accessibile dal browser vi consente di lavorare direttamente online, senza dover installare nulla localmente. Potete saperne di più e provarla in pochi minuti visitando Code-Hero su Stackhero.
Per iniziare con Docker, potete avviare un container MySQL eseguendo:
docker run -it -v $(pwd):/mnt mysql:<MYSQL_VERSION> /bin/bash
Sostituite
<MYSQL_VERSION>con la versione desiderata. Ad esempio, se utilizzate MySQL8.0.36-0su Stackhero, inserite8.0.36(senza il-0finale).
Una volta avviato il container, potete testare la connessione con questo comando:
mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT>
La vostra directory corrente viene montata su /mnt all'interno del container (grazie all'argomento $(pwd):/mnt). Questa configurazione facilita lo scambio di file tra il vostro computer e il container. Ad esempio, se desiderate eseguire un backup di un database sulla vostra macchina, potete utilizzare:
mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql
Dump di un database MySQL
Per creare un backup (o "dump") del database, potete utilizzare lo strumento mysqldump direttamente dal vostro computer. (Consultate la sezione precedente per eseguirlo tramite Docker, se preferite.)
Esportare un database MySQL sul vostro computer
Per esportare un database dalla vostra istanza Stackhero al vostro computer, potete eseguire:
mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > <DATABASE>.sql
Assicuratevi di sostituire <XXXXXX>.stackhero-network.com, <PORT> e <DATABASE> con i dati reali della vostra istanza. Dopo aver eseguito il comando, vi verrà richiesta la password di root. Lo strumento mysqldump salverà quindi le tabelle del database in un file chiamato <DATABASE>.sql.
Importare un database MySQL sul vostro server
Per importare un database dal vostro computer nella vostra istanza Stackhero, potete utilizzare questo comando:
mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> < yourDump.sql
Ricordate di sostituire yourDump.sql con il nome effettivo del file SQL che desiderate importare.