MySQL to Maria DB: Kiire migreerimisjuhend Debianile

Kui toimiv ja tasuv toode, mis on avatud lähtekoodiga, satub ettevõtte kätte, kelle eesmärk pole keegi muu kui üha rohkem raha teenida, väriseb maailm.

See juhtus juba OpenOffice omal ajal ja nüüd on kord käes MySQL. Kandmine Oraakel keegi ei tea, mis võib juhtuda, ja on hea teada, et on olemas alternatiive ja konkreetselt parim Maria DB.

Tsiteerides Vikipeediat:

MariaDB on andmebaaside haldussüsteem tuletatud MySQL koos GPL-i litsents. Selle on välja töötanud Michael Widenius (asutaja MySQL) ja arendajate kogukond tasuta tarkvara. Sisestage kaks hoiumootorid uus, üks helistas Aria -mis asendub eelistega MinuISAM- ja veel üks kõne XtraDB -asendus InnoDB. Sellel on suur ühilduvus MySQL-iga, kuna sellel on samad käsud, liidesed, API-d ja teegid, selle eesmärk on vahetada otse ühte serverit teise vastu.

Nii et vaatame pikemalt mõtlemata, kuidas edasi minna MySQL a Maria DB.

Oluline on teada, et selle 100% -liseks toimimiseks peab meil olema sama versioon MySQL (5.5) ja Maria DB (5.5)

MySQL-ist Maria DB-le üleminek

Seda protsessi ei saa kuumalt teha. Teisisõnu, peame hetkeks peatama oma käimasolevad teenused ja protsessid MySQL.

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

Sel juhul peatame Apache või NGinx sõltuvalt sellest, millist kasutame, ja loomulikult peatame ka MySQL-i.

Hiljem teeme oma MySQL-i andmebaasist varukoopia:

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

Ja eemaldame kõik MySQL-iga seotud paketid:

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

Nüüd peame installima Maria DB. Kahjuks pole see veel Debiani hoidlates, kuid saame selle installida oma hoidlate abil. Muude jaotuste korral näete juhised siin.

Lisame järgmise faili /etc/sources.list:

# MariaDB 5.5 hoidlate loend - loodud 2013-08-02 13:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy peamine deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

Seejärel värskendame ja installime Maria DB:

sudo aptitude värskendus sudo apt-get install mariadb-server

Käivitame Maria DB (kui see ei teinud seda automaatselt) ja kontrollime, kas see töötab:

# mysql -u root -p -Be 'näita andmebaase' Sisesta parool:

Mõni seadistus on MySQL-i ja MariaDB-s märkimisväärselt muutunud, kuid sellega on väga lihtne töötada. Peaaegu kõik, mis muutus, on seotud asendatud mehhanismidega, näiteks replikatsioon. Peame kopeerima ainult jõudluse optimeerimise võimalused, mis meil failis olid minu.cnf de MySQLja seadke ülejäänud käsitsi ümber.

Näiteks need andmed:

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

Teeme vajalikud muudatused ja taaskäivitame Maria DB.

# service mysql restart MariaDB andmebaasiserveri peatamine: mysqld. MariaDB andmebaasiserveri käivitamine: mysqld. . . Rikutud, mitte puhtalt suletud ja uuendamine vajab tabeleid. # Mysql -u root -p -Be 'näita andmebaase' Sisestage parool:

kui Maria DB parema ühilduvuse säilitamiseks säilitage teenuse taaskäivitamiseks sama mysql-nimi. Kui kõik on korras, alustame ülejäänud teenuseid:

# service apache2 start # service nginx start

Ja valmis. Kui tahame tagasi minna (mida ma ei soovita), peame lihtsalt jooksma:

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

Allikas: artikkel on võetud ja muudetud BeginLinuxist


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Mauricio DIJO

    Kuna andmebaasi varukoopia laadimine puudub.

    1.    elav DIJO

      Ma arvan, et mitte tingimata, aga aitäh selgituse eest. Tegime varundamise juhuks, kui praegune andmebaas ebaõnnestub, kuna mulle tundub, et mõlemad kasutavad sama DB-d. Pean sel teemal rohkem lugema.

  2.   ozkar DIJO

    Fedora 19 on Mariaga juba vaikimisi kaasas, kuid ei lühike ega laisk, kolisin oma veebirakendused PostgreSQL-i, kuna MySQL tabas meid sarvedega, ma loodan, et PostgreSQL püsib ustavalt vähemalt 2-3 aastat.

    1.    elav DIJO

      ArchLinux sisaldab ka Maria DB 😀

      1.    ozkar DIJO

        Teil on kaarepea ... Isegi mul on nõrgad hambad ja tahan seda uuesti kasutada ... aga ma olen laisk. 😀

  3.   3ndriago DIJO

    Ma näen suundumust süsteemides, mis toetavad MariaDB-d, ja vastavalt sellele, mida olen lugenud, näib see olevat MySQL-i tasemel ja isegi ületab seda mõnes aspektis, kuid minu küsimus on järgmine: asjaolu, et nüüd on Oracle MySQL-i taga migreerumiseks ja nii et muide hüljatakse aja testitud ja miljoneid kasutanud bd manager?

    1.    elav DIJO

      Sul on õigus. Lihtsalt öeldes, et Oracle on piisav põhjus MySQL-i otsa saamiseks. Samuti on Maria DB MySQL-i haru, mida haldab MySQL-i ja ühenduse looja. Ma ei tea sinust, aga vähemalt annab see mulle palju turvalisust. Ja kui sellele lisada, siis ühilduvus on väga hea, sest minu arvates pole Maria DB-le üleminekuks mingeid vabandusi.

      ????

      1.    eliotime3000 DIJO

        Ja seetõttu keeldun Java installimisest oma Debiani. Ma ei kasuta OpenJDK-d peaaegu koos IcedTeaga ja see teeb imesid ning on parem kui Java.

      2.    3ndriago DIJO

        Noh, mees, ma olen kindel, et sul peab olema Oracle'i vihkamise põhjused (see lõhnab nagu need, mis panevad sind vihkama Microsofti, Apple'i ja isegi Google'i), kuid kuna Oracle pole mulle midagi teinud ... annan teile sünnipäevaks XD SPARCi

        1.    eliotime3000 DIJO

          See viitab tarkvara tasemele, mitte riistvara tasemele.

          1.    3ndriago DIJO

            Ei, kui hakkame vihkama, vihkame kõike, et pooled mõõtmed pole lahe ... hehehehehehe

          2.    elav DIJO

            xDD

  4.   st0rmt4il DIJO

    Aitäh, elav, muide, kas on soovitatav omada mõlemat veebiserverit ja käivitada korraga?

    Tervitused!

    1.    elav DIJO

      Mõned inimesed kasutavad Apache'i veebiserverina ja NGnixi veebipäringute puhverserverina. Päris jama. Näiteks kui kasutate Node.js, mis kasutab tagantpoolt pordi, mida keegi ei kasuta, ja võib-olla on teie Interneti-teenuse pakkuja blokeerinud 😀

  5.   eliotime3000 DIJO

    Hea migratsiooni juhendaja. Samuti kolis Slackware juba ammu MariaDB-sse, et vältida MySQL-iga edasist segadust.

    Niipea kui see on Debiani tagapordi turvarepos, siis teatan sellest võimalikult kiiresti. Praegu panen kokku oma õpetuse Slackware'i installimise / konfigureerimise / kohandamise kohta.

  6.   jlbaena DIJO

    Kuid kas kde sõltub ikkagi mysqlist (debianist) või pole selle rändega seda enam vaja?

  7.   brunocascio DIJO

    Nii et nagu aru sain, ei peaks iga mysqliga konfigureeritud rakendus sellest midagi ümber seadistama? Lihtsalt installige MariaDB (ja desinstallige mysql) ja kui nimed peaksid mysqlina toimima, peaks see toimima?

    Jõudluse osas mainitakse mootori muudatusi.
    Kas nad esinevad silmapaistvalt koos vana MylSami ja InnoDB-ga?

    Keegi sooritas mingeid mõõdikuid?

      1.    brunocascio DIJO

        Sain aru haha, aitäh!

  8.   helena_ryuu DIJO

    Tänud! nüüd, kui see on mulle selge; D

  9.   Xavier DIJO

    MariaDB "root" kasutajale ei saa parooli määrata

    │ MariaDB parooli määramisel ilmnes viga │
    │ administratiivne kasutaja. See võis juhtuda, kuna konto on juba │
    │ on parooliga või MariaDB-ga suhtlusprobleemi tõttu │
    │ server. │
    │ │
    │ Pärast paketi installimist peaksite kontrollima konto parooli. │
    │ │
    │ Palun lugege faili /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ lisateabe saamiseks.

    1.    Xavier DIJO

      Desinstallisin mariadb-maridb-serveri paketid
      Eemaldasin kataloogi / var / lib / mysql.
      3 Installiti uuesti Mariadbi, Mariadbi serveri paketid.
      systemct algus mariadb; systemctl lubada mariadb (probleem lahendatud).