MariaDB: Utilizzo avanzato
Come configurare, ottimizzare, esportare o importare dati MariaDB
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione MariaDB cloud pronta all'uso che fornisce numerosi 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.
Risparmiate tempo e semplificate la vostra vita: bastano solo 5 minuti per provare la soluzione di MariaDB cloud hosting di Stackhero!
Configurazione del numero massimo di connessioni per MariaDB
Su Stackhero, non siete vincolati da un limite fisso al numero di connessioni simultanee che il vostro server può gestire. Avete la flessibilità di modificare questo valore direttamente dal vostro pannello di controllo Stackhero.
Anche se potrebbe sembrare vantaggioso impostare un limite di connessioni molto elevato, è consigliabile scegliere un valore che rispecchi il vostro reale utilizzo. Ogni connessione consuma memoria (RAM), quindi impostare un limite troppo alto potrebbe portare all’esaurimento delle risorse di sistema e causare un crash.
Ottimizzazione di MariaDB per i motori InnoDB o MyISAM
Se il vostro database utilizza il motore di storage InnoDB, potete abilitare l’opzione "InnoDB Optimizations" dal vostro pannello di controllo. Questa impostazione può migliorare le prestazioni per carichi di lavoro basati su InnoDB.
Per i database che utilizzano il motore MyISAM, attivare l’opzione "MyISAM Optimizations" può offrire anch’essa dei vantaggi.
Se non siete sicuri di quale opzione sia la più adatta alla vostra configurazione, in genere è sicuro abilitare entrambe inizialmente. Successivamente, monitorando l’utilizzo delle risorse e le prestazioni, potrete decidere se disabilitare una o entrambe per risparmiare memoria (RAM).
Query cache
La query cache di MariaDB è una funzionalità utile che potete attivare direttamente dal pannello di controllo Stackhero. In generale, si consiglia di lasciarla attiva. Tuttavia, se il vostro database gestisce più scritture che letture, o se avete la necessità di ridurre il consumo di memoria, potreste valutare di disabilitarla.
Utilizzo delle CLI MariaDB (mysql, mysqldump, ecc.)
Gli strumenti da linea di comando di MariaDB come mysql e mysqldump sono fondamentali per operazioni come l’importazione o l’esportazione dei dati.
Eseguire questi strumenti all’interno di un container Docker può semplificare la configurazione, soprattutto se preferite evitare di installare software direttamente sul vostro computer.
Se Docker non fa parte del vostro workflow, nessun problema! Potreste provare Code-Hero su Stackhero. Code-Hero è una piattaforma di sviluppo completa che funziona direttamente nel vostro browser, senza necessità di installazioni locali. Potete scoprire tutte le sue funzionalità e iniziare in pochi minuti visitando Code-Hero su Stackhero.
Per iniziare con Docker, potete avviare un container MariaDB con questo comando:
docker run -it -v $(pwd):/mnt mariadb:<MARIADB_VERSION> /bin/bash
Sostituite
<MARIADB_VERSION>con la versione specifica di MariaDB di cui avete bisogno. Se la vostra applicazione utilizza la versione10.11.6-0di MariaDB su Stackhero, ad esempio, potete usare la versione10.11.6(basta omettere il suffisso-0).
Una volta avviato il container, potete verificare la connessione con:
mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT>
Quando avviate il container, la vostra directory corrente viene montata in /mnt all’interno del container (grazie a $(pwd):/mnt). Questo significa che qualsiasi file presente nella vostra directory locale sarà visibile in /mnt all’interno del container. Ad esempio, se volete eseguire un backup di un database MariaDB sulla vostra macchina, potete eseguire questo comando all’interno del container per salvare il backup come /mnt/<DATABASE>.sql:
mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql
Dump di un database MariaDB
Potete utilizzare la CLI mysqldump dal vostro computer per effettuare il dump di un database. Per i dettagli passo-passo, fate riferimento alla sezione precedente.
Esportazione di un database MariaDB sul vostro computer
Per esportare un database dalla vostra istanza Stackhero al vostro computer, potete utilizzare questo comando:
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 vostri dati. Dopo aver premuto Invio, mysqldump vi chiederà la password di root. Verranno quindi esportate tutte le tabelle del vostro database nel file <DATABASE>.sql.
Importazione di un database MariaDB sul vostro server
Per importare un database dal vostro computer alla vostra istanza Stackhero, potete utilizzare:
mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> < yourDump.sql
Sostituite semplicemente yourDump.sql con il file SQL che desiderate importare nella vostra istanza Stackhero.