MySQL til Maria DB: Hurtig migrationsvejledning til Debian

Når et produkt, der fungerer og betaler sig og er open source, falder i hænderne på et firma, hvis mål er ingen ringere end at tjene flere og flere penge, ryster verden.

Det skete allerede med OpenOffice på det tidspunkt og nu er det tur til MySQL. Bærer til Oracle bag ved ingen, hvad der kan ske, og det er godt at vide, at der er alternativer og specifikt det bedste af alt er Mary DB.

Citering af Wikipedia:

MariaDB er en database management system afledt af MySQL med GPL-licens. Det er udviklet af michael widenius (grundlægger af MySQL) og udviklerfællesskabet fri software. Indtast to opbevaringsmotorer ny, en kaldet Aria -som erstatter med fordele MyISAM- og endnu et opkald XtraDB -udskiftning InnoDB. Det har en høj kompatibilitet med MySQL, da det har de samme kommandoer, grænseflader, API'er og biblioteker, hvis mål er at kunne ændre en server til en anden direkte.

Så uden yderligere ado, lad os se, hvordan man går fra MySQL a Mary DB.

Det er vigtigt at vide, at for at dette skal fungere 100%, skal vi have den samme version af MySQL (5.5) og Maria DB (5.5)

Migrering fra MySQL til Maria DB

Denne proces kan ikke udføres varmt. Med andre ord er vi nødt til at stoppe et øjeblik vores tjenester og processer, der udføres MySQL.

# servicestop apache2 # servicestop nginx # servicestop mysql

I dette tilfælde stopper vi Apache eller NGinx afhængigt af hvilken vi bruger, og selvfølgelig stopper vi også MySQL.

Senere laver vi en sikkerhedskopi af vores MySQL-database:

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

Og vi fjerner alle pakker relateret til MySQL:

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

Nu skal vi installere Maria DB. Desværre er det ikke i Debian-arkiverne endnu, men vi kan installere det ved hjælp af dets egne arkiver. For andre distributioner kan du se instruktioner her.

Vi tilføjer følgende til vores /etc/sources.list-fil:

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

Derefter opdaterer og installerer vi Maria DB:

sudo aptitude opdatering sudo apt-get install mariadb-server

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

# mysql -u root -p -Vær 'vis databaser' Indtast adgangskode:

Nogle indstillinger har ændret sig betydeligt mellem MySQL og MariaDB, men det er meget let at arbejde med. Næsten alt, hvad der ændrede sig, har at gøre med de mekanismer, der er blevet erstattet, for eksempel replikering. Vi skal kun kopiere de optimeringsmuligheder, vi havde i filen min.cnf de MySQL, og omkonfigurer resten manuelt.

For eksempel disse data:

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 foretager de nødvendige ændringer og genstarter Maria DB.

# service mysql genstart Stopper MariaDB-databaseserver: mysqld. Start af MariaDB-databaseserver: mysqld. . . Kontrollerer for korrupte, ikke rent lukkede og opgraderer behov for tabeller .. # mysql -u root -p -Vær 'vis databaser' Indtast adgangskode:

hvis, Mary DB hold det samme mysql-navn for at genstarte tjenesten for at opretholde bedre kompatibilitet. Hvis alt er i orden, så starter vi resten af ​​tjenesterne:

# service apache2 start # service nginx start

Og klar. Hvis vi vil gå tilbage (hvilket jeg ikke kan anbefale), skal vi bare køre:

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

Kilde: Artikel taget og ændret fra BeginLinux


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Mauritius sagde han

    Da belastningen på sikkerhedskopien af ​​databasen mangler.

    1.    Elav sagde han

      Jeg tror ikke nødvendigvis, men tak for afklaringen. Vi lavede sikkerhedskopieringen, hvis den aktuelle database mislykkedes, da det ser ud til, at begge bruger den samme DB. Jeg bliver nødt til at læse mere om emnet.

  2.   ozkar sagde han

    Fedora 19 kommer allerede med Maria som standard, men hverken kort eller doven migrerede jeg mine web-apps til PostgreSQL, da MySQL ramte os hornene, håber jeg PostgreSQL forbliver trofast i mindst 2-3 år.

    1.    Elav sagde han

      ArchLinux inkluderer også Maria DB 😀

      1.    ozkar sagde han

        Du har en bueskruestik ... Selv jeg har svage tænder og vil bruge det igen ... men jeg er doven. 😀

  3.   3ndriago sagde han

    Jeg ser en tendens til systemer inklusive support til MariaDB, og ifølge det, jeg har læst, ser det ud til at være på niveauet med MySQL og endda overgå det i nogle aspekter, men mit spørgsmål er: det faktum, at Oracle nu står bag MySQL for at migrere så forresten at opgive en tidstestet og millionbrugs-bd-manager?

    1.    Elav sagde han

      Du har ret. Bare at sige Oracle er grund nok til at løbe tør for MySQL. Maria DB er også en gaffel af MySQL vedligeholdt af skaberen af ​​MySQL og Fællesskabet. Jeg ved ikke om dig, men i det mindste giver det mig en masse sikkerhed. Og hvis vi tilføjer, at kompatibiliteten er meget god, fordi jeg tror, ​​der ikke er nogen undskyldninger for at skifte til Maria DB.

      😉

      1.    eliotime3000 sagde han

        Og det er derfor, jeg nægter at installere Java på min Debian. Jeg bruger næppe OpenJDK med IcedTea, og det fungerer vidundere og bedre end Java.

      2.    3ndriago sagde han

        Nå, mand, jeg er sikker på, at du skal have dine grunde til at hade Oracle (det lugter som dem, der får dig til at hade Microsoft, Apple og endda Google), men da Oracle ikke har gjort mig noget ... og jeg tror, ​​jeg var vil give dig en SPARC til din fødselsdag XD

        1.    eliotime3000 sagde han

          Det refererer til softwareniveau, ikke hardwareniveau.

          1.    3ndriago sagde han

            Nej, hvis vi vil hader, hader vi alt, at de halve mål er ikke seje ... hehehehehehe

          2.    Elav sagde han

            xDDD

  4.   st0rmt4il sagde han

    Tak elav, forresten, er det tilrådeligt at have begge webservere og startet på samme tid?

    Greetings!

    1.    Elav sagde han

      Nogle mennesker bruger Apache som en webserver og NGnix som en proxy til webanmodninger. Noget rod. For eksempel når du bruger Node.js, som bruger en port bagfra, som ingen bruger, og muligvis har din internetudbyder den blokeret 😀

  5.   eliotime3000 sagde han

    God migrationsvejleder. Slackware overgik også for længe siden til MariaDB for at undgå yderligere rod med MySQL.

    Så snart det er på Debians backport-sikkerhedsrepos, vil jeg meddele det så hurtigt som muligt. For nu sammensætter jeg min tutorial om installation / konfiguration / tilpasning af Slackware.

  6.   jlbaena sagde han

    Men afhænger kde stadig af mysql (af debian), eller med denne migration er det ikke længere nødvendigt?

  7.   brunocascio sagde han

    Så ud fra det jeg forstod, behøver hver applikation, der er konfigureret med mysql, ikke at omkonfigurere noget af det? Installer bare MariaDB (og afinstaller mysql), og hold navnene, som mysql skal fungere?

    Med hensyn til ydeevne nævnes motorskift.
    Presterer de fremragende med den gamle MylSam og InnoDB?

    Nogen udførte nogen målinger?

      1.    brunocascio sagde han

        Jeg forstod haha, tak!

  8.   helena_ryuu sagde han

    Mange tak! nu hvis det er klart for mig; D

  9.   Xavier sagde han

    Kan ikke indstille adgangskoden til MariaDB "root" -brugeren

    │ Der opstod en fejl under indstilling af adgangskoden til MariaDB │
    │ administrativ bruger. Dette kan være sket, fordi kontoen allerede │
    │ har en adgangskode eller på grund af et kommunikationsproblem med MariaDB │
    │ server. │
    │ │
    │ Du skal kontrollere kontoens adgangskode efter pakkeinstallationen. │
    │ │
    │ Læs /usr/share/doc/mariadb-server-10.1/README.Debian-filen │
    │ for mere information.

    1.    Xavier sagde han

      Jeg afinstallerede mariadb maridb-serverpakkerne
      Jeg fjernede biblioteket / var / lib / mysql.
      3 Geninstalleret Mariadb-, Mariadb-serverpakkerne.
      systemct start mariadb; systemctl aktiver mariadb (problem løst).