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!

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.

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.

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.

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 versione 10.11.6-0 di MariaDB su Stackhero, selezionate la versione 10.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

Per eseguire il dump di un database, potete utilizzare la CLI mysqldump dal vostro computer. Per istruzioni dettagliate, fate riferimento alla sezione sopra.

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.

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.