This is a read-only copy of the MariaDB Knowledgebase generated on 2024-12-22. For the latest, interactive version please visit https://mariadb.com/kb/.

Come passare da una versione di MariaDB installata all'altra

Questo articolo spiega come gestire diverse versioni di MariaDB installare, che funzionano una alla volta. Ciò è particolarmente utile se si esegue un benchmark o dei test, oppue per sviluppare su diverse versioni di MariaDB.

Si pul fare facilmente utilizzando i file tar scaricabili da downloads.askmonty.org.

Impedire a un MySQL/MariaDB pre-installato di interferire con i test

Se MySQL/MariaDB è già installato ed è in esecuzione, si hanno due opzioni:

  1. Utilizzare dei server MariaDB di prova, con porte e socket differenti.
    • In questo caso, potrebbe essere una buona idea creare una sezione per MariaDB nel file ~/.my.cnf.
  2. Arrestare mysqld con /etc/rc.d/mysql stop o mysqladmin shutdown. Si noti che non è necessario disinstallare o rimuovere MySQL!

Come creare una distribuzione binaria (file tar)

Ecco una breve descrizione di come generare un file tar da una distribuzione sorgente. Se si ha già scaricato scaricato un file binario, si può saltare questa sezione.

Ecco i passaggi per creare un tar binario:

Questo potrebbe avere un nome simile al seguente: mariadb-5.3.2-MariaDB-beta-linux-x86_64.tar.gz

Creare un albero di directory per le differenti installazioni

Si possono installare i file tar binari sotto /usr/local/ con i nomi seguenti uno per ogni versione di MariaDB che si intende usare):

  • mariadb-5.1
  • mariadb-5.2
  • mariadb-5.3

L'esempio sopra riportato presume che si desideri testare solo le versioni principali di MariaDB. Se si vuole testare le versioni minori, si utilizzino nomi come mariadb-5.3.2

Dopo le directory, si crei un sym-link chiamato mariadb che punta alla directory mariadb-XXX che si sta testando. Quando si vorrà passare a un'altra versione, si potrà aggiornare semplicemente il sym-link.

Esempio:

cd /usr/local
tar xfz /tmp/mariadb-5.3.2-MariaDB-beta-linux-x86_64.tar.gz
mv -vi mariadb-5.3.2-MariaDB-beta-linux-x86_64 mariadb-5.3
ln -vs mariadb-5.3 mariadb

Impostare la directory dei dati

Nell'impostare la directory dei dati, si può scegliere se utilizzare un'unica directory per i database, o crearne una per ogni versione del server. Per i test, probabilmente una directory comune è l'opzione più semplice. Si noti che il server mysqld può utilizzare un'unica directory dei dati.

Impostare una directory comune

I passaggi sono:

  1. Creare l'utente di sistema per mysql, se non c'è ancora. (Su Linux si usa il comando useradd).
  2. Creare la directory (la chiameremo mariadb-data negli esempi seguenti) o si aggiunga un symlink verso una directory che si trova altrove.
  3. Creare le tabelle dei permessi di mysql utilizzando mysql_install_db
cd /usr/local/
mkdir mariadb-data
cd mariadb
./bin/mysql_install_db --no-defaults --datadir=/usr/local/mariadb-data
chown -R mysql mariadb-data mariadb-data/*

Si utilizza --no-defaults per assicurarsi di non ereditare opzioni non corrette da qualche vecchio file my.cnf.

Impostare diverse directory dei dati

Per creare una directory dei dati differente per ciascuna installazione:

cd mariadb
./scripts/mysql_install_db --no-defaults
chown -R mysql mariadb-data mariadb-data/*

In questo modo si crea una directory data nel percorso corrente.

Se si desidera utilizzare un altro disco:

cd mariadb
ln -s percorso-directory-vuota data
./scripts/mysql_install_db --no-defaults --datadir=./data
chown -R mysql mariadb-data mariadb-data/*

Eseguire un server MariaDB

Normalmente il procedimento è il seguente:

rm mariadb
ln -s mariadb-5.# mariadb
cd mariadb
./bin/mysqld_safe --no-defaults --datadir=/usr/local/mariadb-data &

Impostare il file .my.cnf per eseguire diverse versioni di MariaDB

Se si pensa di avviare/arrestare MariaDB parecchie volte, è opportuno creare un file ~/.my.cnf per le opzioni comuni.

L'esempio seguente mostra come utilizzare una porta TCP e un socket non standard (per non interferire con gli altri server) e come impostare diverse opzioni per ogni server:

[client-server]
socket=/tmp/mysql.sock
port=3306
[mysqld]
datadir=/usr/local/mariadb-data

[mariadb-5.2]
# Opzioni per MariaDB 5.2
[mariadb-5.3]
# Opzioni per MariaDB 5.3

Se si crea un file ~/.my.cnf, si dovrebbe avviare mysqld con --defaults-file=~/.my.cnf, invece di --no-defaults come nell'esempio sopra.

Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.