Da MySQL a Maria DB: guida rapida alla migrazione per Debian

Quando un prodotto che funziona e che paga, ed è open source, cade nelle mani di un'azienda il cui obiettivo non è altro che fare sempre più soldi, il mondo trema.

Già successo con OpenOffice in quel momento e ora è il turno di MySQL. Rilevando Oracle dietro nessuno sa cosa può succedere ed è bene sapere che ci sono alternative e nello specifico la migliore di tutte è Maria DB.

Citando Wikipedia:

MariaDB è un sistema di gestione database derivato da MySQL con Licenza GPL. È sviluppato da Michele Widenio (fondatore di MySQL) e la comunità degli sviluppatori libre software. Inserisci due motori di stoccaggio nuovo, uno chiamato Aria -che sostituisce con vantaggi Il mio ISAM- e un'altra chiamata XtraDB -sostituzione InnoDB. Ha un'elevata compatibilità con MySQL poiché ha gli stessi comandi, interfacce, API e librerie, il suo obiettivo è quello di poter cambiare un server con un altro direttamente.

Quindi, senza ulteriori indugi, vediamo come passare da MySQL a Maria DB.

È importante sapere che affinché funzioni al 100%, dobbiamo avere la stessa versione di MySQL (5.5) e Maria DB (5.5)

Migrazione da MySQL a Maria DB

Questo processo non può essere eseguito a caldo. In altre parole, dobbiamo interrompere per un momento i nostri servizi e processi in esecuzione MySQL.

# service stop apache2 # service stop nginx # service stop mysql

In questo caso interrompiamo Apache o NGinx a seconda di quello che stiamo utilizzando, e ovviamente fermiamo anche MySQL.

Successivamente facciamo un backup del nostro database MySQL:

# mysqldump -u root -p --all-databases > mysqlbackup.sql

E rimuoviamo tutti i pacchetti relativi a MySQL:

# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18

Ora dobbiamo installare Maria DB. Sfortunatamente, non è ancora nei repository Debian, ma possiamo installarlo usando i suoi repository. Per altre distribuzioni, puoi vedere il file istruzioni qui.

Aggiungiamo quanto segue al nostro file /etc/sources.list:

# Elenco repository MariaDB 5.5 - creato 2013/08/02 13:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

Quindi aggiorniamo e installiamo Maria DB:

sudo aptitude update sudo apt-get install mariadb-server

Avviamo Maria DB (se non lo ha fatto automaticamente) e controlliamo che funzioni:

# mysql -u root -p -Be 'show databases' Inserisci la password:

Alcune impostazioni sono cambiate considerevolmente tra MySQL e MariaDB, tuttavia è molto facile lavorarci. Quasi tutto ciò che è cambiato ha a che fare con i meccanismi che sono stati sostituiti, ad esempio la replica. Dobbiamo solo copiare le opzioni di ottimizzazione delle prestazioni che avevamo nel file mio.cnf de MySQLe riconfigurare il resto a mano.

Ad esempio, questi dati:

bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16 M thread_cache_size = 256 OR sort = 16 M bulk_insert_buffer_size = 16 M tmp_table_size = 64 M max_heap_table_size = 64 M

Apportiamo le modifiche necessarie e riavviamo Maria DB.

# service mysql restart Arresto del server database MariaDB: mysqld. Avvio del server del database MariaDB: mysqld. . . Verificare la presenza di tabelle danneggiate, non chiuse in modo pulito e aggiornare le tabelle che richiedono .. # mysql -u root -p -Be 'show databases' Immettere la password:

Si, Maria DB mantenere lo stesso nome mysql per riavviare il servizio, al fine di mantenere una migliore compatibilità. Se tutto va bene, iniziamo il resto dei servizi:

# avvio del servizio apache2 # avvio del servizio nginx

E pronto. Se vogliamo tornare indietro (cosa che non consiglio), dobbiamo solo eseguire:

# service mysql stop # apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server

Fonte: articolo tratto e modificato da BeginLinux


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Mauritius suddetto

    Poiché manca il carico del backup del database.

    1.    vivace suddetto

      Penso non necessariamente, ma grazie per il chiarimento. Abbiamo fatto il backup nel caso in cui il database corrente fallisse, poiché mi sembra che entrambi utilizzino lo stesso DB. Dovrò leggere di più sull'argomento.

  2.   ozkar suddetto

    Fedora 19 viene già fornito con Maria per impostazione predefinita, ma né breve né pigro ho migrato le mie app web a PostgreSQL, poiché MySQL ci ha colpito, spero che PostgreSQL rimanga fedele per almeno 2-3 anni.

    1.    vivace suddetto

      ArchLinux include anche Maria DB 😀

      1.    ozkar suddetto

        Hai una morsa ad arco ... che anche io ho i denti sciolti e voglio usarla di nuovo ... ma sono pigro. 😀

  3.   3ndriago suddetto

    Vedo una tendenza dei sistemi che includono il supporto per MariaDB e secondo quanto ho letto sembra essere al livello di MySQL e persino superarlo in alcuni aspetti, ma la mia domanda è: il fatto che ora Oracle sia dietro a MySQL per migrare e quindi, a proposito, abbandonare un manager bd collaudato nel tempo e milioni di usi?

    1.    vivace suddetto

      Hai ragione. Il solo fatto di dire Oracle è una ragione sufficiente per rimanere senza MySQL. Inoltre, Maria DB è un fork di MySQL gestito dal creatore di MySQL e dalla Community. Non so voi, ma almeno questo mi dà molta sicurezza. E se a ciò aggiungiamo che la compatibilità è molto buona, perché penso che non ci siano scuse per passare a Maria DB.

      😉

      1.    eliotime3000 suddetto

        Ed è per questo che mi rifiuto di installare Java sulla mia Debian. Uso raramente OpenJDK con IcedTea e funziona a meraviglia e meglio di Java.

      2.    3ndriago suddetto

        Bene, amico, sono sicuro che devi avere le tue ragioni per odiare Oracle (odora di quelli che ti fanno odiare Microsoft, Apple e persino Google) ma dal momento che Oracle non mi ha fatto nulla ... e penso di essere stato ti regalerò uno SPARC per il tuo compleanno XD

        1.    eliotime3000 suddetto

          Si riferisce al livello software, non al livello hardware.

          1.    3ndriago suddetto

            No, se odiamo, odiamo tutto, quelle mezze misure non sono belle ... hehehehehehe

          2.    vivace suddetto

            xddd

  4.   st0rmt4il suddetto

    Grazie elav, a proposito, è consigliabile avere entrambi i server web e avviati contemporaneamente?

    Saluti!

    1.    vivace suddetto

      Alcune persone usano Apache come server web e NGnix come proxy per le richieste web. Un bel casino. Ad esempio quando si utilizza Node.js, che utilizza una porta dal retro che nessuno usa e forse il tuo ISP l'ha bloccata 😀

  5.   eliotime3000 suddetto

    Buon tutor di migrazione. Inoltre, Slackware molto tempo fa è migrato a MariaDB per evitare ulteriori problemi con MySQL.

    Non appena sarà nel repository di sicurezza del backport Debian, lo annuncerò il prima possibile. Per ora sto mettendo insieme il mio tutorial sull'installazione / configurazione / personalizzazione di Slackware.

  6.   jlbaena suddetto

    Ma kde dipende ancora da mysql (su debian) o con questa migrazione non è più necessario?

  7.   brunocascio suddetto

    Quindi da quello che ho capito, ogni applicazione configurata con mysql non dovrebbe riconfigurare nulla di esso? Basta installare MariaDB (e disinstallare mysql) e mantenere i nomi come mysql dovrebbe funzionare?

    Per quanto riguarda le prestazioni, vengono menzionate le modifiche al motore.
    Hanno prestazioni eccezionali con il vecchio MylSam e InnoDB?

    Qualcuno ha eseguito delle metriche?

      1.    brunocascio suddetto

        Ho capito ahah, grazie!

  8.   helena_ryu suddetto

    Molte grazie! ora se mi è chiaro; D.

  9.   Xavier suddetto

    Impossibile impostare la password per l'utente "root" di MariaDB

    │ Si è verificato un errore durante l'impostazione della password per MariaDB │
    │ utente amministrativo. Ciò potrebbe essere accaduto perché l'account già │
    │ ha una password oa causa di un problema di comunicazione con MariaDB │
    │ server. │
    │ │
    │ È necessario controllare la password dell'account dopo l'installazione del pacchetto. │
    │ │
    │ Per favore leggi il file /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ per ulteriori informazioni.

    1.    Xavier suddetto

      Ho disinstallato i pacchetti mariadb maridb-server
      Ho rimosso la directory / var / lib / mysql.
      3 Reinstallati i pacchetti Mariadb, Mariadb-server.
      systemct start mariadb; systemctl abilita mariadb (problema risolto).