Migrazione da MySQL a MariaDB su Linux in semplici passaggi
Ciao a tutti, questo tutorial parlerà di come migrare da MySQL a MariaDB su server o PC Linux. Quindi, potresti chiederti perché dovremmo davvero migrare da MySQL a MariaDB per la gestione del database. Di seguito sono riportati i motivi per cui dovresti migrare il tuo sistema di gestione del database da MySQL a MariaDB.
Perché dovrei usare MariaDB invece di MySQL?
MariaDB è una sostituzione migliorata e un fork sviluppato dalla comunità del sistema di database MySQL. È stato sviluppato dalla fondazione MariaDB ed è gestito dagli sviluppatori MySQL originali. Lavorare con MariaDB è del tutto identico a MySQL. Dopo che Oracle ha acquistato MySQL, non è più gratuito e open source, ma MariaDB è ancora gratuito e open source. I migliori siti come Google, Wikipedia, Linkedin, Mozilla e molti altri sono migrati a MariaDB. Le sue caratteristiche sono
- Retrocompatibile con MySQL
- Open source per sempre
- Mantenuto dal creatore di MySQL
- Funzionalità più all’avanguardia
- Più motori di archiviazione
- I grandi siti web sono cambiati
Ora, migriamo a MariaDB.
A scopo di testcreiamo un database di esempio chiamato linoxidatb .
Accedi a MySQL come utente root utilizzando il seguente comando:
$ mysql -u root -p
Immettere la password dell’utente root mysql. Verrai reindirizzato a prompt mysql.
Crea database di prova:
Immettere i seguenti comandi dal prompt mysql per creare database di test.
mysql> create database linoxidedb;
Per visualizzare l’elenco dei database disponibili, immettere il seguente comando:
mysql> show databases;

Come puoi vedere sopra, abbiamo un totale di 5 database, incluso il database appena creato linoxidedb .
mysql> quit
Ora migreremo i database creati da MySQL a MariaDB.
Nota: questo tutorial non è necessario per CentOS, la distribuzione Linux basata su fedora, perché MariaDB viene installato automaticamente al posto di MySQL, che non richiede un backup dei database esistenti, devi solo aggiornare mysql che ti darà mariadb.
1. Eseguire il backup dei database esistenti
Il nostro primo passo importante è creare una copia di backup dei nostri database esistenti. Per fare ciò, inseriremo il seguente comando da terminale (non dal prompt di MySQL).
$ mysqldump --all-databases --user=root --password --master-data > backupdatabase.sql
Ops! Ho riscontrato un errore. Non preoccuparti, può essere riparato.
$ mysqldump: Error: Binlogging on server not active

Per correggere questo errore, dobbiamo apportare una piccola modifica al file mio.cnf file.
Modifica il file my.cnf:
$ sudo nano /etc/mysql/my.cnf
Sotto il [mysqld] sezione, aggiungere il seguente parametro.
log-bin=mysql-bin

Ora, quando hai finito, salva ed esci dal file. Successivamente, dovremo riavviare il server mysql. Per fare ciò, eseguire i comandi seguenti.
$ sudo /etc/init.d/mysql restart
Ora esegui nuovamente il comando mysqldump per eseguire il backup di tutti i database.
$ mysqldump --all-databases --user=root --password --master-data > backupdatabase.sql

Il comando precedente eseguirà il backup di tutti i database e li memorizzerà backupdatabase.sql nella directory corrente.
2. Disinstallazione di MySQL
In primo luogo, vorremo eseguire il backup del file my.cnf in un luogo sicuro.
Nota: Il file my.cnf non verrà eliminato quando si disinstallano i pacchetti MySQL. Lo facciamo per precauzione. Durante l’installazione di MariaDB, l’installer ci chiederà di mantenere il file my.cnf esistente (vecchio backup) o di utilizzare la versione dei contenitori dei pacchetti (ovvero una nuova).
Per eseguire il backup del file my.cnf, immetti i seguenti comandi in una shell o in un terminale.
$ sudo cp /etc/mysql/my.cnf my.cnf.bak
Per interrompere il servizio mysql, inserisci il seguente comando nel terminale.
$ sudo /etc/init.d/mysql stop
Quindi, rimuovi i pacchetti mysql.
$ sudo apt-get remove mysql-server mysql-client
3. Installazione di MariaDB
Ecco i comandi da eseguire per installare MariaDB sul tuo sistema Ubuntu:
$ sudo apt-get install software-properties-common
$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
# sudo add-apt-repository 'deb http://mirror.mephi.ru/mariadb/repo/5.5/ubuntu trusty main'

Una volta importata la chiave e aggiunto il repository, puoi installare MariaDB con:
$ sudo apt-get update
$ sudo apt-get install mariadb-server


Dovremmo ricordare che durante l’installazione di MariaDB, il programma di installazione ti chiederà di utilizzare quello esistente mio.cnf(vecchio backup) o utilizzare la versione dei contenitori dei pacchetti (ovvero quella nuova). Puoi utilizzare il vecchio file my.cnf o la versione dei contenitori dei pacchetti. Se si desidera utilizzare la nuova versione my.cnf, è possibile ripristinare successivamente il vecchio contenuto my.cnf (ho già copiato questo file in una posizione sicura), ad esempio my.cnf.bak . Quindi andrò con l’impostazione predefinita, che è Nquindi premiamo N. Per altre versioni, consultare Pagina ufficiale dei repository MariaDB.
4. Ripristino del file di configurazione
Per ripristinare my.cnf da my.cnf.bak, inserisci il seguente comando in Terminale. Abbiamo il vecchio file come my.cnf.bak nella nostra directory corrente, quindi possiamo semplicemente copiare il file usando il seguente comando:
$ sudo cp my.cnf.bak /etc/mysql/my.cnf
5. Importazione di database
Infine, importiamo i vecchi database che abbiamo creato in precedenza. Per fare ciò, dovremo eseguire il seguente comando.
$ mysql -u root -p < backupdatabase.sql
Ecco fatto Ho importato con successo i vecchi database.
Controlliamo se i database sono realmente importati. Per fare ciò, dovremo connetterci al prompt di mysql usando il comando:
$ mysql -u root -p

Ora per verificare se i database sono migrati su MariaDB, esegui “mostrare database;” comando dal prompt di MarianDB senza le virgolette (“”) ca
mariaDB> show databases;

Come puoi vedere nell’output sopra, tutti i vecchi database, incluso molto linoxidedb, sono stati migrati con successo.
Conclusione
Infine, abbiamo migrato con successo i nostri database da MySQL a MariaDB Database Management System. MariaDB è molto meglio di MySQL. Sebbene MySQL sia ancora più veloce di MariaDB in termini di prestazioni, MariaDB è molto migliore grazie alle sue funzionalità aggiuntive e licenza. MariaDB è un software gratuito e open source (FOSS) e sarà FOSS per sempre, ma MySQL ha molti plug-in aggiuntivi, ecc. gratuito e non esiste una tabella di marcia pubblica adeguata e non ci sarà FOSS in futuro. Se hai domande, commenti, feedback per noi, non esitare a scrivere nella casella dei commenti qui sotto. Grazie ! E goditi MariaDB.