MySQL to Maria DB: Sprievodca rýchlou migráciou pre Debian

Keď sa produkt, ktorý funguje, vypláca a je otvoreným zdrojom, dostane do rúk spoločnosti, ktorej cieľom nie je nič iné, ako zarobiť čoraz viac peňazí, svet sa chveje.

Už sa to stalo s OpenOffice v tom čase a teraz je na rade MySQL. Ložisko k veštec pozadu nikto nevie, čo sa môže stať, a je dobré vedieť, že existujú alternatívy a konkrétne najlepšia zo všetkých Mária DB.

Citácia Wikipedia:

mariadb je systém správy databáz odvodené z MySQL s Licencia GPL, Je vyvinutý spoločnosťou Michal Widenius (zakladateľ spoločnosti MySQL) a komunita vývojárov free software. Zadajte dva skladovacie motory nový, jeden sa volal árie -ktoré nahradzuje výhodami MyISAM- a ďalší hovor XtraDB -nahradenie InnoDB. Má vysokú kompatibilitu s MySQL, pretože má rovnaké príkazy, rozhrania, API a knižnice, pričom jeho cieľom je byť schopný priamo meniť jeden server za druhý.

Takže bez ďalších okolkov sa pozrime, ako ďalej MySQL a Mária DB.

Je dôležité vedieť, že na to, aby to fungovalo na 100%, musíme mať rovnakú verziu MySQL (5.5) a Maria DB (5.5)

Migrácia z MySQL na Maria DB

Tento proces sa nedá uskutočniť horúco. Inými slovami, musíme na chvíľu zastaviť naše služby a procesy, ktoré sa vykonávajú MySQL.

# zastavenie služby apache2 # zastavenie služby nginx # zastavenie služby mysql

V takom prípade zastavíme Apache alebo NGinx podľa toho, ktorý z nich používame, a samozrejme zastavíme aj MySQL.

Neskôr urobíme zálohu našej MySQL databázy:

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

A odstránime všetky balíky súvisiace s MySQL:

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

Teraz musíme nainštalovať Maria DB. Bohužiaľ sa zatiaľ nenachádza v archívoch Debianu, ale môžeme si ho nainštalovať pomocou vlastných archívov. Pre ďalšie distribúcie môžete vidieť pokyny tu.

Do nášho súboru /etc/sources.list pridávame toto:

# MariaDB 5.5 repository list - created 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

Potom aktualizujeme a inštalujeme Maria DB:

sudo aptitude aktualizácia sudo apt-get nainštalovať mariadb-server

Spustíme Maria DB (ak to neurobilo automaticky) a skontrolujeme, či funguje:

# mysql -u root -p -Be 'zobraziť databázy' Zadajte heslo:

Niektoré nastavenia sa medzi MySQL a MariaDB výrazne zmenili, je však veľmi ľahké s nimi pracovať. Takmer všetko, čo sa zmenilo, súvisí s nahradenými mechanizmami, napríklad s replikáciou. Musíme iba skopírovať možnosti optimalizácie výkonu, ktoré sme mali v súbore my.cnf de MySQLa zvyšok prekonfigurujte ručne.

Napríklad tieto údaje:

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

Vykonáme potrebné zmeny a reštartujeme Maria DB.

# služba reštart mysql Zastavenie databázového servera MariaDB: mysqld. Spustenie databázového servera MariaDB: mysqld. . . Kontrolujeme, či nie sú poškodené, či nie sú čisto uzavreté, a aktualizujte tabuľky, ktoré sú potrebné. # Mysql -u root -p -Be 'zobraziť databázy' Zadajte heslo:

v prípade, Mária DB ponechajte rovnaký názov mysql, aby ste službu reštartovali, aby sa zachovala lepšia kompatibilita. Ak je všetko v poriadku, spustíme zvyšok služieb:

# service apache2 start # service nginx start

A pripravený. Ak sa chceme vrátiť (čo neodporúčam), musíme len spustiť:

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

Zdroj: Článok prevzatý a upravený z BeginLinuxu


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Mauritius dijo

    Pretože chýba zálohovanie databázy.

    1.    živý dijo

      Myslím, že nie nevyhnutne, ale ďakujem za objasnenie. Zálohu sme vykonali pre prípad, že súčasná Databáza zlyhá, pretože sa mi zdá, že obaja používajú rovnakú DB. Budem si musieť na túto tému prečítať viac.

  2.   ozkar dijo

    Fedora 19 už je štandardne dodávaná s Mariou, ale ani krátka, ani lenivá som migroval svoje webové aplikácie na PostgreSQL, pretože MySQL nám udrel na roh, dúfam, že PostgreSQL zostane verný minimálne 2 - 3 roky.

    1.    živý dijo

      Súčasťou ArchLinuxu je aj Maria DB 😀

      1.    ozkar dijo

        Máte Arch vice ... Aj ja mám voľné zuby a chcem ho znova použiť ... ale som lenivý. 😀

  3.   3ndriago dijo

    Vidím trend systémov vrátane podpory pre MariaDB a podľa toho, čo som čítal, sa zdá byť na úrovni MySQL a dokonca ho v niektorých aspektoch prekonáva, ale moja otázka je: skutočnosť, že Oracle teraz stojí za MySQL, aby migroval a takže mimochodom opustenie časom overeného a miliónmi používaného správcu bd?

    1.    živý dijo

      Máš pravdu. Stačí povedať, že Oracle je dostatočný dôvod na to, aby sa vyčerpala MySQL. Maria DB je tiež vidlicou MySQL udržiavanou tvorcom MySQL a komunity. Neviem ako vy, ale aspoň tým mi poskytuje veľkú bezpečnosť. A keď k tomu pripočítame, že kompatibilita je veľmi dobrá, pretože si myslím, že neexistujú žiadne výhovorky, aby sme prešli na Maria DB.

      😉

      1.    eliotime3000 dijo

        A preto odmietam inštalovať Java do môjho Debianu. OpenJDK s IcedTea takmer nepoužívam a robí zázraky a lepšie ako Java.

      2.    3ndriago dijo

        No, človeče, som si istý, že musíš mať svoje dôvody, prečo nenávidíš Oracle (vonia to ako tie, kvôli ktorým nenávidíš Microsoft, Apple a dokonca aj Google), ale keďže Oracle mi nič neurobil ... a myslím, že som bol dám ti SPARC na narodeniny XD

        1.    eliotime3000 dijo

          Týka sa to softvérovej úrovne, nie hardvérovej.

          1.    3ndriago dijo

            Nie, ak budeme nenávidieť, nenávidíme všetko, že polovičné opatrenia nie sú v pohode ... hehehehehehe

          2.    živý dijo

            xDDD

  4.   st0rmt4il dijo

    Ďakujem, mimochodom, elav, je vhodné mať oba webové servery a spustené súčasne?

    Zdravím!

    1.    živý dijo

      Niektorí používajú server Apache ako webový server a NGnix ako server proxy pre webové požiadavky. Celkom neporiadok. Napríklad pri použití súboru Node.js, ktorý používa port zozadu, ktorý nikto nepoužíva, a možno ho blokuje váš ISP 😀

  5.   eliotime3000 dijo

    Dobrý lektor migrácie. Tiež Slackware už dávno prešiel na MariaDB, aby zabránil ďalšiemu zmätku s MySQL.

    Hneď ako bude v bezpečnostnom repo systéme Debianu, oznámim to čo najskôr. Zatiaľ dávam dohromady môj návod o inštalácii / konfigurácii / prispôsobení Slackware.

  6.   jlbaena dijo

    Ale kde stále závisí od mysql (na debian) alebo s touto migráciou už nie je potrebný?

  7.   brunocascio dijo

    Takže čo som pochopil, každá aplikácia nakonfigurovaná s mysql by nemusela nič z toho prekonfigurovať? Stačí nainštalovať MariaDB (a odinštalovať mysql) a zachovať názvy, aby fungoval mysql?

    Čo sa týka výkonu, spomínajú sa zmeny motora.
    Vystupujú vynikajúco so starými MylSam a InnoDB?

    Niekto vykonal nejaké metriky?

      1.    brunocascio dijo

        Pochopil som haha, ďakujem!

  8.   helena_ryuu dijo

    Mnohokrat dakujem! teraz, ak mi je to jasné; D

  9.   xavier dijo

    Nie je možné nastaviť heslo pre používateľa „root“ MariaDB

    │ Pri nastavovaní hesla pre MariaDB sa vyskytla chyba │
    │ administratívny užívateľ. Môže sa to stať, pretože účet už │
    │ má heslo alebo z dôvodu komunikačného problému s MariaDB │
    │ server. │
    │ │
    │ Po inštalácii balíka by ste mali skontrolovať heslo účtu. │
    │ │
    │ Prečítajte si súbor /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ pre viac informácií.

    1.    xavier dijo

      Odinštaloval som balíčky mariadb maridb-server
      Odstránil som adresár / var / lib / mysql.
      3 Znova nainštalujte balíčky Mariadb a Mariadb-server.
      systemct start mariadb; systemctl enable mariadb (problém vyriešený).