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 delle connessioni massime per MariaDB
Su Stackhero, non ci sono limiti predefiniti al numero di connessioni simultanee che il vostro server può gestire. Avete la libertà di regolare questo valore direttamente dal dashboard di Stackhero.
Anche se potrebbe essere allettante impostare un limite di connessioni elevato, è saggio scegliere un numero realistico. Tenete presente che ogni connessione consuma memoria (RAM) e troppe connessioni potrebbero causare un crash se le risorse di sistema diventano sovraccariche.
Ottimizzazione di MariaDB per i motori InnoDB o MyISAM
Se il vostro database utilizza il motore di archiviazione InnoDB, potreste considerare di abilitare l'opzione "Ottimizzazioni InnoDB" disponibile nel vostro dashboard.
Per i database che utilizzano il motore di archiviazione MyISAM, attivare l'opzione "Ottimizzazioni MyISAM" potrebbe essere altrettanto vantaggioso.
Se non siete sicuri di quale opzione sia la migliore per le vostre esigenze, è generalmente una buona idea abilitarle entrambe per impostazione predefinita. Potete sempre disabilitarle in seguito per conservare memoria (RAM) una volta compreso meglio il loro impatto.
Cache delle query
La cache delle query di MariaDB è un'altra funzionalità preziosa che potete abilitare dal dashboard di Stackhero. È generalmente consigliato mantenerla attiva. Tuttavia, se il vostro carico di lavoro è più orientato alla scrittura che alla lettura e la conservazione della memoria (RAM) è cruciale, potreste considerare di disabilitarla.
Utilizzo delle CLI di MariaDB (mysql, mysqldump, ecc.)
Gli strumenti da riga di comando (CLI) di MariaDB, come mysql e mysqldump, sono essenziali per attività come l'importazione o l'esportazione di dati.
Eseguire questi strumenti all'interno di un container Docker può semplificare notevolmente il processo di configurazione.
Se Docker non fa parte della vostra configurazione, non preoccupatevi! Un'alternativa è utilizzare Code-Hero su Stackhero. Code-Hero è una piattaforma di sviluppo completa che opera direttamente nel vostro browser, eliminando la necessità di installazioni locali. Scoprite di più sulle sue funzionalità e iniziate in soli 2 minuti esplorando Code-Hero su Stackhero.
Per iniziare, potete distribuire un container MariaDB con il seguente 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. Ad esempio, se la vostra applicazione utilizza la versione10.11.6-0di MariaDB su Stackhero, selezionate la versione10.11.6(omettete il suffisso-0).
Una volta che il vostro container è in esecuzione, potete verificare la vostra connessione con:
mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT>
Quando avviate il container, la vostra directory corrente è montata su /mnt (tramite $(pwd):/mnt), il che significa che qualsiasi file nella vostra directory corrente appare in /mnt all'interno del container. Ad esempio, per eseguire il backup di un database dal servizio MariaDB al vostro computer, potete utilizzare il seguente comando per salvare il backup come /mnt/<DATABASE>.sql:
mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql
Dump di un database MariaDB
Per eseguire il dump di un database, potete utilizzare la CLI mysqldump dal vostro computer. Per istruzioni dettagliate, fate riferimento alla sezione sopra.
Esportazione di un database MariaDB sul vostro computer
Per esportare un database da un'istanza Stackhero al vostro computer, potete utilizzare:
mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > <DATABASE>.sql
Sostituite <XXXXX.stackhero-network.com>, <PORT> e <DATABASE> con i vostri dettagli specifici. Dopo aver premuto Invio, mysqldump richiederà la password di root e quindi esporterà tutte le tabelle del database nel file <DATABASE>.sql.
Importazione di un database MariaDB sul vostro server
Per importare un database dal vostro computer a un'istanza Stackhero, potete utilizzare:
mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> < yourDump.sql
Sostituite yourDump.sql con il file SQL che desiderate importare nell'istanza Stackhero.