MySQL kay Maria DB: Patnubay sa Mabilis na Paglipat para sa Debian

Kapag ang isang produkto na gumagana at nagbabayad, at iyon ay bukas na mapagkukunan, nahulog sa mga kamay ng isang kumpanya na ang layunin ay walang iba kundi ang kumita ng mas maraming pera, nanginginig ang mundo.

Nangyari na sa OpenOffice sa oras at ngayon ay ang turn ng MySQL. Pagdadala sa Orakulo sa likod walang nakakaalam kung ano ang maaaring mangyari at magandang malaman na may mga kahalili at partikular na ang pinakamahusay sa lahat Maria DB.

Sumipi ng Wikipedia:

MariaDB ay isang sistema ng pamamahala ng database nagmula sa MySQL sa Lisensya ng GPL. Ito ay binuo ng michael widenius (tagapagtatag ng MySQL) at ang pamayanan ng developer libreng software. Pumasok ng dalawa mga imbakan engine bago, isang tinawag Arya -na pumapalit sa mga kalamangan MyISAM- at isa pang tawag XtraDB -palit InnoDB. Ito ay may mataas na pagiging tugma sa MySQL dahil mayroon itong parehong mga utos, interface, API at aklatan, ang layunin nito na direktang mabago ang isang server para sa isa pa.

Kaya nang walang karagdagang pag-ado tingnan natin kung paano magmula MySQL a Maria DB.

Mahalagang malaman na upang gumana ito ng 100%, dapat magkaroon tayo ng parehong bersyon ng MySQL (5.5) at Maria DB (5.5)

Paglipat mula sa MySQL patungong Maria DB

Ang prosesong ito ay hindi maaaring gawin nang mainit. Sa madaling salita, kailangan nating ihinto nang ilang sandali ang aming mga serbisyo at proseso na naisasagawa MySQL.

# service stop apache2 # service stop nginx # service stop MySQL

Sa kasong ito ihihinto namin ang Apache o NGinx depende sa alin sa ginagamit namin, at syempre ihihinto din namin ang MySQL.

Mamaya gumawa kami ng isang backup ng aming MySQL database:

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

At inaalis namin ang lahat ng mga pakete na nauugnay sa MySQL:

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

Ngayon kailangan naming i-install ang Maria DB. Sa kasamaang palad, wala pa ito sa mga repository ng Debian, ngunit maaari namin itong mai-install gamit ang sarili nitong mga repository. Para sa iba pang mga pamamahagi, maaari mong makita ang mga tagubilin dito.

Idinagdag namin ang sumusunod sa aming /etc/source.list file:

# MariaDB 5.5 listahan ng pag-iimbak - nilikha noong 2013-08-02 13:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy pangunahing deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

Pagkatapos ay ina-update at na-install namin ang Maria DB:

sudo aptitude update sudo apt-get install mariadb-server

Sinimulan namin ang Maria DB (kung hindi ito awtomatikong nagawa) at suriin kung gumagana ito:

# MySQL -u root -p -Be 'ipakita ang mga database' Ipasok ang password:

Ang ilang mga setting ay nagbago nang malaki sa pagitan ng MySQL at MariaDB, subalit napakadali upang gumana. Halos lahat ng nagbago ay may kinalaman sa mga mekanismo na napalitan, halimbawa, pagtitiklop. Kailangan lang naming kopyahin ang mga pagpipilian sa pag-optimize ng pagganap na mayroon kami sa file my.cnf de MySQL, at muling isaayos ang natitirang kamay.

Halimbawa, ang data na ito:

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

Ginagawa namin ang mga kinakailangang pagbabago at i-restart ang Maria DB.

# serbisyo MySQL muling simulan ang Paghinto sa MariaDB database server: MySQL. Simula sa MariaDB database server: MySQL. . . Sinusuri ang sira, hindi malinis na sarado at i-upgrade ang nangangailangan ng mga talahanayan .. # MySQL -u root -p -Be 'ipakita ang mga database' Ipasok ang password:

Oo, Maria DB panatilihin ang parehong pangalan ng MySQL upang i-restart ang serbisyo, upang mapanatili ang mas mahusay na pagiging tugma. Kung ang lahat ay maayos, sinisimulan namin ang natitirang mga serbisyo:

# service apache2 start # service nginx start

At handa na. Kung nais naming bumalik (na hindi ko inirerekumenda), kailangan lang naming tumakbo:

# service MySQL stop # apt-get alisin ang mariadb-server-5.5 mariadb-karaniwang mariadb-client-5.5 libmariadbclient18 # apt-get install MySQL-Server

Pinagmulan: Artikulo na kinuha at binago mula sa BeginLinux


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Mauritius dijo

    Tulad ng pag-load ng backup ng database ay nawawala.

    1.    masigla dijo

      Sa palagay ko hindi kinakailangan, ngunit salamat sa paglilinaw. Ginawa namin ang backup kung sakaling mabigo ang kasalukuyang Database, dahil sa palagay ko sa kapwa gumagamit ng parehong DB. Magbabasa pa ako tungkol sa paksa.

  2.   ay ozkan dijo

    Ang Fedora 19 ay kasama na ni Maria bilang default, ngunit hindi maikli o tamad na inilipat ko ang aking mga web-app sa PostgreSQL, dahil naabot sa amin ng MySQL ang mga sungay, inaasahan kong mananatiling tapat ang PostgreSQL nang hindi bababa sa 2-3 taon.

    1.    masigla dijo

      Kasama rin sa ArchLinux ang Maria DB 😀

      1.    ay ozkan dijo

        Mayroon kang isang Arch vice ... Kahit ako ay maluwag ang ngipin at nais kong gamitin itong muli ... ngunit tinatamad ako. 😀

  3.   3ndriago dijo

    Nakikita ko ang isang kalakaran ng mga system kasama ang suporta para sa MariaDB at ayon sa nabasa ko tila nasa antas ng MySQL at daig pa ito sa ilang mga aspeto, ngunit ang tanong ko ay: ang katotohanan na ngayon ang Oracle ay nasa likod ng MySQL upang lumipat at kaya sa pamamagitan ng paraan ng pag-abandona ng isang nasubukan na oras at milyong paggamit na bd manager?

    1.    masigla dijo

      Tama ka. Ang pagsasabi lamang sa Oracle ay sapat na dahilan upang maubusan ng MySQL. Gayundin, ang Maria DB ay isang tinidor ng MySQL na pinapanatili ng tagalikha ng MySQL at ng Komunidad. Hindi ko alam ang tungkol sa iyo, ngunit hindi bababa sa na nagbibigay sa akin ng maraming seguridad. At kung idagdag namin iyan na ang pagiging tugma ay napakahusay, dahil sa palagay ko walang mga dahilan upang lumipat sa Maria DB.

      ????

      1.    eliotime3000 dijo

        At iyon ang dahilan kung bakit tumanggi akong mai-install ang Java sa aking Debian. Halos hindi ako gumagamit ng OpenJDK sa IcedTea at gumagana ito ng mga kababalaghan, at mas mahusay kaysa sa Java.

      2.    3ndriago dijo

        Sa gayon, tao, sigurado akong mayroon kang mga dahilan para sa poot sa Oracle (amoy tulad ng mga nakakainis sa Microsoft, Apple at maging sa Google) ngunit dahil wala namang nagawa sa akin ang Oracle ... at sa palagay ko ako ay bibigyan ka ng isang SPARC para sa iyong kaarawan XD

        1.    eliotime3000 dijo

          Ito ay tumutukoy sa antas ng software, hindi sa antas ng hardware.

          1.    3ndriago dijo

            Hindi, kung magagalit tayo, kinamumuhian natin ang lahat, ang kalahating hakbang na iyon ay hindi cool ... hehehehehehe

          2.    masigla dijo

            xDDD

  4.   st0rmt4il dijo

    Salamat elav, sa pamamagitan ng paraan, ipinapayong magkaroon ng parehong mga web server at nagsimula nang sabay?

    Pagbati!

    1.    masigla dijo

      Ang ilang mga tao ay gumagamit ng Apache bilang isang web server at NGnix bilang isang proxy para sa mga kahilingan sa web. Medyo magulo. Halimbawa kapag gumagamit ng Node.js, na gumagamit ng isang port mula sa likuran na walang gumagamit at maaaring ang iyong ISP ay naka-block dito 😀

  5.   eliotime3000 dijo

    Mahusay na tutor ng paglipat. Gayundin, ang Slackware ay matagal nang lumipat sa MariaDB upang maiwasan ang karagdagang gulo sa MySQL.

    Sa sandaling nasa repo ng seguridad ng backport na Debian, ipapahayag ko ito sa lalong madaling panahon. Sa ngayon ay pinagsasama ko ang aking tutorial tungkol sa pag-install / pag-configure / pagpapasadya ng Slackware.

  6.   jlbaena dijo

    Ngunit depende pa ba ang kde sa MySQL (sa debian) o sa paglipat na ito hindi na kinakailangan?

  7.   brunocascio dijo

    Kaya mula sa kung ano ang naintindihan ko, ang bawat application na naka-configure sa MySQL ay hindi na kailangang muling ayusin ang anumang ito? I-install lamang ang MariaDB (at i-uninstall ang MySQL) at panatilihin ang mga pangalan bilang MySQL dapat gumana?

    Tungkol sa pagganap, nabanggit ang mga pagbabago sa engine.
    Gumagawa ba sila ng kapansin-pansin sa matandang MylSam at InnoDB?

    May nagsagawa ng anumang mga sukatan?

      1.    brunocascio dijo

        Naintindihan ko haha, Salamat!

  8.   helena_ryuu dijo

    Maraming salamat! ngayon kung malinaw sa akin; D

  9.   Xavier dijo

    Hindi maitakda ang password para sa "root" na gumagamit ng MariaDB

    │ May naganap na error habang itinatakda ang password para sa MariaDB │
    │ administratibong gumagamit. Maaaring nangyari ito dahil ang account ay │
    Ang │ ay mayroong isang password, o dahil sa isang problema sa komunikasyon sa MariaDB │
    │ server. │

    │ Dapat mong suriin ang password ng account pagkatapos ng pag-install ng package. │

    │ Mangyaring basahin ang /usr/share/doc/mariadb-server-10.1/README.Debian file │
    │ para sa karagdagang impormasyon.

    1.    Xavier dijo

      Inalis ko ang mga pakete na mariadb maridb-server
      Inalis ko ang direktoryo / var / lib / MySQL.
      3 Na-install muli ang mga pakete ng Mariadb, Mariadb-server.
      simulan ang systemct mariadb; paganahin ng systemctl ang mariadb (nalutas ang problema).