MySQL til Maria DB: Quick Migration Guide for Debian

Når et produkt som fungerer og lønner seg, og som er åpen kildekode, faller i hendene på et selskap hvis mål er ingen ringere enn å tjene mer og mer penger, skjelver verden.

Det skjedde allerede med OpenOffice på den tiden og nå er det tur til MySQL. Peiling til Oracle bak vet ingen hva som kan skje, og det er godt å vite at det finnes alternativer og spesielt det beste av alt er Maria DB.

Siterer Wikipedia:

mariadb er en databasestyringssystem avledet fra MySQL med GPL-lisens. Den er utviklet av michael widenius (grunnlegger av MySQL) og utviklermiljøet programvare libre. Skriv inn to lagringsmotorer ny, en kalt Air -som erstatter med fordeler MyISAM- og nok en samtale XtraDB -erstatte Uskyldig. Den har høy kompatibilitet med MySQL siden den har de samme kommandoene, grensesnittene, API-ene og biblioteker, og målet er å kunne endre en server for en annen direkte.

Så uten videre, la oss se hvordan vi kan gå fra MySQL a Maria DB.

Det er viktig å vite at for at dette skal fungere 100%, må vi ha samme versjon av MySQL (5.5) og Maria DB (5.5)

Migrering fra MySQL til Maria DB

Denne prosessen kan ikke gjøres varm. Med andre ord, vi må stoppe et øyeblikk våre tjenester og prosesser som kjører MySQL.

# servicestopp apache2 # servicestopp nginx # servicestopp mysql

I dette tilfellet stopper vi Apache eller NGinx, avhengig av hvilken vi bruker, og selvfølgelig stopper vi også MySQL.

Senere tar vi en sikkerhetskopi av MySQL-databasen:

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

Og vi fjerner alle pakker relatert til MySQL:

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

Nå må vi installere Maria DB. Dessverre er det ikke i Debian-repositoriene ennå, men vi kan installere det ved hjelp av sine egne repositories. For andre distribusjoner kan du se instruksjonene her.

Vi legger til følgende i /etc/sources.list-filen:

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

Deretter oppdaterer og installerer vi Maria DB:

sudo aptitude oppdater sudo apt-get install mariadb-server

Vi starter Maria DB (hvis det ikke gjorde det automatisk) og sjekker at det fungerer:

# mysql -u root -p -Be 'vis databaser' Angi passord:

Noen innstillinger har endret seg betydelig mellom MySQL og MariaDB, men det er veldig enkelt å jobbe med. Nesten alt som endret har å gjøre med mekanismene som er erstattet, for eksempel replikering. Vi trenger bare å kopiere ytelsesoptimaliseringsalternativene som vi hadde i filen min.cnf de MySQL, og konfigurer resten for hånd.

For eksempel disse dataene:

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

Vi gjør de nødvendige endringene og starter Maria DB på nytt.

# service mysql restart Stopper MariaDB-databaseserver: mysqld. Starter MariaDB-databaseserver: mysqld. . . Ser etter korrupte, ikke rent lukkede og oppgradering som trenger tabeller .. # mysql -u root -p -Be 'vis databaser' Skriv inn passord:

Ja, Maria DB beholde samme mysql-navnet for å starte tjenesten på nytt, for å opprettholde bedre kompatibilitet. Hvis alt er i orden, starter vi resten av tjenestene:

# service apache2 start # service nginx start

Og klar. Hvis vi vil gå tilbake (som jeg ikke anbefaler), må vi bare løpe:

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

Kilde: Artikkel hentet og endret fra BeginLinux


22 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Mauritius sa

    Siden sikkerhetskopien av databasen mangler.

    1.    livlig sa

      Jeg tror ikke nødvendigvis, men takk for avklaringen. Vi tok sikkerhetskopien i tilfelle den gjeldende databasen mislykkes, siden det virker for meg at begge bruker samme DB. Jeg blir nødt til å lese mer om emnet.

  2.   ozkar sa

    Fedora 19 kommer allerede med Maria som standard, men verken kort eller lat jeg migrerte webappene mine til PostgreSQL, siden MySQL traff oss hornene, håper jeg PostgreSQL holder seg trofaste i minst 2-3 år.

    1.    livlig sa

      ArchLinux inkluderer også Maria DB 😀

      1.    ozkar sa

        Du har en bueskruestikke ... Selv har jeg løse tenner og vil bruke den igjen ... men jeg er lat. 😀

  3.   3ndriago sa

    Jeg ser en trend med systemer inkludert støtte for MariaDB, og i henhold til det jeg har lest ser det ut til å være på nivået av MySQL og til og med overgår det i noen aspekter, men spørsmålet mitt er: det faktum at Oracle nå står bak MySQL for å migrere og så forresten forlate en tidstestet og millionbruk bd manager?

    1.    livlig sa

      Du har rett. Bare det å si Oracle er grunn nok til å gå tom for MySQL. Maria DB er også en gaffel av MySQL vedlikeholdt av skaperen av MySQL og samfunnet. Jeg vet ikke om deg, men i det minste gir det meg mye sikkerhet. Og hvis vi legger til at kompatibiliteten er veldig bra, fordi jeg tror det ikke er noen unnskyldninger for å bytte til Maria DB.

      ????

      1.    eliotime3000. sa

        Og det er derfor jeg nekter å installere Java på Debian. Jeg bruker knapt OpenJDK med IcedTea, og det gjør underverker, og bedre enn Java.

      2.    3ndriago sa

        Vel, mann, jeg er sikker på at du må ha grunnene dine for å hate Oracle (det lukter som de som får deg til å hate Microsoft, Apple og til og med Google), men siden Oracle ikke har gjort noe mot meg ... og jeg tror jeg skulle gi deg et SPARC til bursdagen din XD

        1.    eliotime3000. sa

          Det refererer til programvarenivå, ikke maskinvarenivå.

          1.    3ndriago sa

            Nei, hvis vi skal hate, hater vi alt, at halve tiltak er ikke kult ... hehehehehehe

          2.    livlig sa

            xDD

  4.   st0rmt4il sa

    Takk elav, forresten, er det lurt å ha begge webserverne og startet samtidig?

    Greetings!

    1.    livlig sa

      Noen bruker Apache som en webserver og NGnix som en proxy for nettforespørsler. Ganske rot. For eksempel når du bruker Node.js, som bruker en port bakfra som ingen bruker og muligens din ISP har den blokkert blocked

  5.   eliotime3000. sa

    God migrasjonsveileder. Slackware migrerte for lenge siden til MariaDB for å unngå ytterligere rot med MySQL.

    Så snart det er på Debians sikkerhetskopi, vil jeg kunngjøre det så snart som mulig. For nå legger jeg sammen veiledningen min om å installere / konfigurere / tilpasse Slackware.

  6.   jlbaena sa

    Men er kde fortsatt avhengig av mysql (på debian), eller med denne migrasjonen er det ikke lenger nødvendig?

  7.   brunocascio sa

    Så etter det jeg forsto, trenger ikke alle applikasjoner som er konfigurert med mysql å konfigurere noe av det? Bare installer MariaDB (og avinstaller mysql) og hold navnene slik mysql skal fungere?

    Når det gjelder ytelse, er motorskift nevnt.
    Utfører de enestående med gamle MylSam og InnoDB?

    Noen som utførte noen beregninger?

      1.    brunocascio sa

        Jeg forsto haha, takk!

  8.   Helena_ryuu sa

    Takk så mye! nå hvis det er klart for meg; D

  9.   Xavier sa

    Kan ikke angi passord for MariaDB "root" -brukeren

    │ Det oppstod en feil under innstilling av passordet for MariaDB │
    │ administrativ bruker. Dette kan ha skjedd fordi kontoen allerede │
    │ har passord, eller på grunn av et kommunikasjonsproblem med MariaDB │
    │ server. │
    │ │
    │ Du bør sjekke passordet til kontoen etter installasjonen av pakken. │
    │ │
    │ Les filen /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ for mer informasjon.

    1.    Xavier sa

      Jeg avinstallerte mariadb maridb-server-pakkene
      Jeg fjernet katalogen / var / lib / mysql.
      3 Installerte Mariadb, Mariadb-serverpakker på nytt.
      systemct start mariadb; systemctl aktiver mariadb (problem løst).