MySQL v Marijo DB: Hitri vodnik za selitev za Debian

Ko izdelek, ki deluje in se izplača in je odprtokoden, pade v roke podjetja, katerega cilj ni nič drugega kot zaslužiti vedno več denarja, svet trepeta.

To se je že zgodilo z OpenOffice takrat in zdaj je na vrsti MySQL. Upoštevajoč Oracle zadaj nihče ne ve, kaj se lahko zgodi, in dobro je vedeti, da obstajajo alternative in še posebej najboljše od vsega Marija DB.

Citiranje Wikipedije:

MariaDB je sistem za upravljanje baz podatkov izhajajo iz MySQL z Licenca GPL. Razvil jo je Michael Widenius (ustanovitelj podjetja MySQL) in skupnosti razvijalcev brezplačna programska oprema. Vnesite dva shranjevalni stroji novo, eno poklicano Aria -kateri nadomešča s prednostmi MyISAM- in še en klic XtraDB -zamenjava InnoDB. Ima visoko združljivost z MySQL, saj ima enake ukaze, vmesnike, API-je in knjižnice, njegov cilj pa je, da lahko neposredno spremeni en strežnik za drugega.

Torej, brez dodatnih besed, poglejmo, kako iti od MySQL a Marija DB.

Pomembno je vedeti, da moramo, da bo to delovalo stoodstotno, imeti isto različico MySQL (100) in Maria DB (5.5)

Prehod z MySQL na Marijo DB

Tega postopka ni mogoče opraviti vroče. Z drugimi besedami, za trenutek moramo ustaviti naše storitve in procese, ki se izvajajo MySQL.

# servis stop apache2 # servis stop nginx # servis stop mysql

V tem primeru ustavimo Apache ali NGinx, odvisno od tega, katerega uporabljamo, in seveda ustavimo tudi MySQL.

Kasneje naredimo varnostno kopijo naše baze podatkov MySQL:

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

In odstranimo vse pakete, povezane z MySQL:

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

Zdaj moramo namestiti Maria DB. Na žalost še ni v skladiščih Debian, lahko pa ga namestimo z lastnimi skladišči. Za druge distribucije si lahko ogledate navodila tukaj.

V datoteko /etc/sources.list dodamo naslednje:

# Seznam skladišč MariaDB 5.5 - ustvarjen 2013 08:02 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/13/debian wheezy glavni deb-src http://ftp.osuosl.org/pub/mariadb/repo/48/debian wheezy main

Nato posodobimo in namestimo Maria DB:

sudo aptitude posodobitev sudo apt-get namestite mariadb-server

Zaženemo Maria DB (če tega ni storila samodejno) in preverimo, ali deluje:

# mysql -u root -p -Be 'show databases' Vnesite geslo:

Nekatere nastavitve so se med MySQL in MariaDB precej spremenile, vendar je z njimi zelo enostavno delati. Skoraj vse, kar se je spremenilo, je povezano z nadomeščenimi mehanizmi, na primer z replikacijo. Kopirati moramo le možnosti za optimizacijo delovanja, ki smo jih imeli v datoteki moj.cnf de MySQL, ostalo pa znova konfigurirajte ročno.

Na primer ti podatki:

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

Naredimo potrebne spremembe in znova zaženemo Marijo DB.

# service mysql restart Zaustavitev strežnika baz podatkov MariaDB: mysqld. Zagon strežnika baz podatkov MariaDB: mysqld. . . Preverjanje poškodovanih, ne čisto zaprtih in nadgraditev potrebnih tabel .. # mysql -u root -p -Be 'show databases' Enter geslo:

Da, Marija DB obdržite isto ime mysql za ponovni zagon storitve, da ohranite boljšo združljivost. Če je vse v redu, začnemo z ostalimi storitvami:

# storitev apache2 start # storitev nginx start

In pripravljen. Če se želimo vrniti nazaj (česar ne priporočam), moramo samo zagnati:

# storitev mysql stop # apt-get odstranite mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server

Vir: Članek prevzet in spremenjen iz BeginLinux


Vsebina članka je v skladu z našimi načeli uredniška etika. Če želite prijaviti napako, kliknite tukaj.

22 komentarja, pustite svojega

Pustite svoj komentar

Vaš e-naslov ne bo objavljen.

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Mauricio je dejal

    Ker obremenitev varnostne kopije baze podatkov manjka.

    1.    elav je dejal

      Mislim, da ni nujno, ampak hvala za pojasnilo. Naredili smo varnostno kopijo v primeru, da trenutna baza podatkov ne uspe, saj se mi zdi, da oba uporabljata isti DB. Na to temo bom moral prebrati več.

  2.   je Özkan je dejal

    Fedora 19 privzeto že prihaja z Marijo, toda niti kratka niti lena sem svoje spletne aplikacije preselila v PostgreSQL, ker nas je MySQL udaril v roge, upam, da bo PostgreSQL ostal zvest vsaj 2-3 leta.

    1.    elav je dejal

      ArchLinux vključuje tudi Marijo DB 😀

      1.    je Özkan je dejal

        Imate Arch vice ... Tudi jaz imam šibke zobe in jih želim ponovno uporabiti ... ampak sem len. 😀

  3.   3ndriago je dejal

    Vidim trend sistemov, vključno s podporo za MariaDB, in glede na to, kar sem prebral, se zdi, da je na ravni MySQL in ga v nekaterih pogledih celo presega, toda moje vprašanje je: dejstvo, da zdaj Oracle stoji za MySQL za selitev in torej mimogrede opustitev preizkušenega in milijonsko uporabljenega bd managerja?

    1.    elav je dejal

      Prav imaš. Že samo povedati, da je Oracle dovolj razlog, da zmanjka MySQL. Maria DB je tudi vilica MySQL, ki jo vzdržuje ustvarjalec MySQL in Skupnost. Ne vem zate, toda vsaj to mi daje veliko varnosti. In če k temu dodamo, da je združljivost zelo dobra, ker mislim, da ni izgovorov za prehod na Marijo DB.

      😉

      1.    eliotime3000 je dejal

        In zato zavračam namestitev Jave v svoj Debian. OpenJDK skoraj ne uporabljam z IcedTea in deluje čudežno in bolje kot Java.

      2.    3ndriago je dejal

        No, človek, prepričan sem, da moraš imeti svoje razloge, da sovražiš Oracle (smrdi po tistih, zaradi katerih sovražiš Microsoft, Apple in celo Google), toda ker mi Oracle ni ničesar storil ... in mislim, da sem bil vam bo podaril SPARC za vaš rojstni dan XD

        1.    eliotime3000 je dejal

          Nanaša se na raven programske opreme in ne na strojno opremo.

          1.    3ndriago je dejal

            Ne, če bomo sovražili, sovražimo vse, da pol mere ni kul ... hehehehehehe

          2.    elav je dejal

            xDDD

  4.   st0rmt4il je dejal

    Hvala elav, mimogrede, ali je priporočljivo imeti oba spletna strežnika in zagnana hkrati?

    Lep pozdrav!

    1.    elav je dejal

      Nekateri uporabljajo Apache kot spletni strežnik, NGnix pa kot proxy za spletne zahteve. Precej nered. Na primer, ko uporabljate Node.js, ki uporablja vrata od zadaj, ki jih nihče ne uporablja, in je morda vaš ISP blokiral blocked

  5.   eliotime3000 je dejal

    Dober učitelj migracije. Slackware se je že zdavnaj preselil na MariaDB, da bi se izognil nadaljnjim neredom z MySQL.

    Takoj ko bo na varnostnem repoju za varnostno kopiranje Debian, ga bom objavil čim prej. Za zdaj pripravljam vadnico o namestitvi / konfiguriranju / prilagajanju Slackwarea.

  6.   jlbaena je dejal

    Toda ali je kde še vedno odvisen od mysqla (na debianu) ali s to selitvijo ni več potreben?

  7.   brunocascio je dejal

    Torej, kolikor sem razumel, vsaki aplikaciji, konfigurirani z mysql, ne bi bilo treba ponovno konfigurirati ničesar od tega? Samo namestite MariaDB (in odstranite mysql) in obdržite imena, kot naj deluje mysql?

    Glede zmogljivosti so omenjene spremembe motorja.
    Ali se odlično obnesejo s starimi MylSam in InnoDB?

    Je nekdo izvedel kakšno metriko?

      1.    brunocascio je dejal

        Razumel sem haha, hvala!

  8.   helena_ryuu je dejal

    Najlepša hvala! zdaj če mi je jasno; D

  9.   Xavier je dejal

    Gesla za "root" uporabnika MariaDB ni mogoče nastaviti

    │ Pri nastavitvi gesla za MariaDB je prišlo do napake │
    │ skrbniški uporabnik. To se je morda zgodilo, ker je račun že │
    │ ima geslo ali zaradi komunikacijske težave z MariaDB │
    │ strežnik. │
    │ │
    │ Po namestitvi paketa preverite geslo računa. │
    │ │
    Read Preberite datoteko /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ za več informacij.

    1.    Xavier je dejal

      Odstranil sem pakete strežnika mariadb maridb
      Odstranil sem imenik / var / lib / mysql.
      3 Ponovno namestite pakete Mariadb, Mariadb-server.
      systemct start mariadb; systemctl omogoči mariadb (težava rešena).