LINUX

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;
creazione di database di prova

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
Errore mysqldump

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
configurazione my.cnf

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
database di dumping

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

disinstallare mysql

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'
aggiungendo il repository mariadb

Una volta importata la chiave e aggiunto il repository, puoi installare MariaDB con:

$ sudo apt-get update
$ sudo apt-get install mariadb-server
installare mariadb
richiesta di configurazione di my.conf

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
importazione da database

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;
mysql al database mariadb migrato

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.

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close