„MySQL“ į „Maria DB“: „Debian“ greito perkėlimo vadovas

Kai veikiantis, atsiperka ir atviro kodo produktas patenka į įmonės rankas, kurios tikslas yra ne kas kitas, kaip uždirbti vis daugiau pinigų, pasaulis dreba.

Tai jau nutiko su "OpenOffice" tuo metu ir dabar atėjo eilė MySQL. Nešiojimasis orakulas Niekas nežino, kas gali atsitikti, ir gera žinoti, kad yra alternatyvų ir visų pirma yra geriausia Marija DB.

Citata Vikipedija:

MariaDB yra duomenų bazių valdymo sistema kilęs iš MySQL su GPL licencija. Jį sukūrė Michaelas Wideniusas (įkūrėjas MySQL) ir kūrėjų bendruomenė nemokama programinė įranga. Įveskite du saugojimo varikliai naujas, vienas paskambino Arija -kuris pakeičiamas privalumais „MyISAM“- ir dar vienas skambutis „XtraDB“ -pakeitimas InnoDB. Jis turi didelį suderinamumą su „MySQL“, nes turi tas pačias komandas, sąsajas, API ir bibliotekas, o jo tikslas - tiesiogiai pakeisti vieną serverį kitu.

Taigi be ilgesnio svarstymo pažiūrėkime, nuo ko eiti MySQL a Marija DB.

Svarbu žinoti, kad norint tai pasiekti 100%, turime turėti tą pačią „MySQL“ (5.5) ir „Maria DB“ (5.5) versiją.

Pereinama iš „MySQL“ į „Maria DB“

Šio proceso negalima atlikti karštai. Kitaip tariant, mes turime trumpam sustabdyti mūsų vykdomas paslaugas ir procesus MySQL.

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

Šiuo atveju mes sustabdome „Apache“ ar „NGinx“, priklausomai nuo to, kurį iš jų naudojame, ir, žinoma, mes sustabdome ir MySQL.

Vėliau darome atsarginę „MySQL“ duomenų bazės kopiją:

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

Mes pašaliname visus paketus, susijusius su „MySQL“:

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

Dabar turime įdiegti „Maria DB“. Deja, dar nėra „Debian“ saugyklose, tačiau mes galime ją įdiegti naudodami savo saugyklas. Kitiems paskirstymams galite pamatyti instrukcijas čia.

Į failą /etc/sources.list įtraukiame:

# „MariaDB 5.5“ saugyklų sąrašas - sukurtas 2013-08-02 13:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy pagrindinis deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

Tada mes atnaujiname ir įdiegiame „Maria DB“:

sudo aptitude atnaujinimas sudo apt-get install mariadb-server

Paleidžiame „Maria DB“ (jei ji tai nepadarė automatiškai) ir patikriname, ar ji veikia:

# mysql -u root -p -Be „rodyti duomenų bazes“ Įveskite slaptažodį:

Kai kurie „MySQL“ ir „MariaDB“ nustatymai labai pasikeitė, tačiau su jais dirbti labai lengva. Beveik viskas, kas pasikeitė, yra susijusi su pakeistais mechanizmais, pavyzdžiui, replikacija. Turime nukopijuoti tik našumo optimizavimo parinktis, kurias turėjome faile mano.cnf de MySQL, o likusius pertvarkykite rankomis.

Pavyzdžiui, šie duomenys:

susiejimo adresas = 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

Atliekame reikiamus pakeitimus ir perkrauname „Maria DB“.

# service mysql restart „MariaDB“ duomenų bazių serverio sustabdymas: „mysqld“. „MariaDB“ duomenų bazės serverio paleidimas: „mysqld“. . . Tikrinama, ar nėra sugadintų, nėra švariai uždarytų, ir reikia atnaujinti lenteles. # Mysql -u root -p -Be 'show database' Įveskite slaptažodį:

si Marija DB išsaugokite tą patį „mysql“ vardą, norėdami iš naujo paleisti paslaugą, kad būtų palaikomas geresnis suderinamumas. Jei viskas gerai, tada mes pradedame kitas paslaugas:

# service apache2 start # service nginx start

Ir pasiruošę. Jei norime grįžti (ko aš nerekomenduoju), mes tiesiog turime bėgti:

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

Šaltinis: Straipsnis paimtas ir modifikuotas iš „BeginLinux“


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Mauricijus sakė

    Kadangi trūksta duomenų bazės atsarginės kopijos.

    1.    gyvas sakė

      Manau, kad nebūtinai, bet ačiū už paaiškinimą. Mes padarėme atsarginę kopiją tuo atveju, jei dabartinė duomenų bazė nepavyksta, nes man atrodo, kad abi naudoja tą patį DB. Turėsiu skaityti daugiau šia tema.

  2.   Ozkaras sakė

    „Fedora 19“ jau yra numatytasis su Maria, bet nei trumpas, nei tingus, aš perkėliau savo žiniatinklio programas į „PostgreSQL“, nes „MySQL“ mums pataikė į ragus, tikiuosi, kad „PostgreSQL“ išliks ištikimas mažiausiai 2–3 metus.

    1.    gyvas sakė

      „ArchLinux“ taip pat yra „Maria DB 😀“

      1.    Ozkaras sakė

        Jūs turite arkos ydą ... Net aš turiu silpnus dantis ir noriu juos vėl naudoti ... bet aš tingiu. 😀

  3.   3ndriago sakė

    Matau sistemų tendencijas, įskaitant palaikymą „MariaDB“, ir, atsižvelgiant į tai, ką perskaičiau, atrodo, kad tai yra „MySQL“ lygiu ir kai kuriais aspektais netgi pranoksta, bet aš klausiu: tai, kad dabar „Oracle“ yra už „MySQL“, kad galėtų migruoti taigi, beje, atsisakydamas laiko patikrinto ir milijonus naudojančio bd tvarkytuvo?

    1.    gyvas sakė

      Tu teisus. Vien pasakymas, kad „Oracle“ yra pakankama priežastis, kad trūktų „MySQL“. Be to, „Maria DB“ yra „MySQL“ šakutė, kurią tvarko „MySQL“ ir bendruomenės kūrėjas. Aš nežinau apie tave, bet bent jau tai suteikia man daug saugumo. O jei dar pridėsime, kad suderinamumas yra labai geras, nes manau, kad nėra jokių pateisinimų pereiti prie „Maria DB“.

      ????

      1.    3000 sakė

        Štai kodėl aš atsisakau įdiegti „Java“ savo „Debian“. Aš beveik nenaudoju „OpenJDK“ su „IcedTea“ ir tai daro stebuklus ir geriau nei „Java“.

      2.    3ndriago sakė

        Na, žmogau, aš įsitikinęs, kad turi turėti priežasčių, kodėl nekenti „Oracle“ (jis kvepia tomis, kurios verčia tave nekęsti „Microsoft“, „Apple“ ir net „Google“), bet kadangi „Oracle“ man nieko nepadarė ... ir manau, kad buvau dovanosiu jums SPARC gimtadienio proga XD

        1.    3000 sakė

          Tai reiškia programinės įrangos, o ne aparatinės įrangos lygį.

          1.    3ndriago sakė

            Ne, jei nekenčiame, nekenčiame visko, kad pusė priemonių nėra šaunu ... hehehehehehe

          2.    gyvas sakė

            xDD

  4.   st0rmt4il sakė

    Ačiū elavai, beje, ar patartina abu interneto serverius paleisti vienu metu?

    Sveiki atvykę!

    1.    gyvas sakė

      Kai kurie žmonės naudoja „Apache“ kaip žiniatinklio serverį, o „NGnix“ - kaip tarpinį serverį interneto užklausoms. Gana netvarka. Pvz., Naudojant „Node.js“, kuris naudoja uostą iš užpakalinės dalies, kurio niekas nenaudoja, ir galbūt jūsų IPT jį užblokavo

  5.   3000 sakė

    Geras migracijos auklėtojas. Be to, „Slackware“ jau seniai perėjo į „MariaDB“, kad būtų išvengta tolesnio netvarka su „MySQL“.

    Kai tik jis bus įtrauktas į „Debian“ backport saugumo repo, aš apie tai paskelbsiu kuo greičiau. Kol kas rengiu savo „Slackware“ diegimo / konfigūravimo / pritaikymo pamoką.

  6.   jlbaena sakė

    Bet ar kde vis dar priklauso nuo mysql (nuo debian), ar naudojant šią perkėlimą jo nebereikia?

  7.   brunokascio sakė

    Taigi, ką supratau, kiekvienai programai, sukonfigūruotai „mysql“, nereikės jos nieko perkonfigūruoti? Tiesiog įdiekite „MariaDB“ (ir pašalinkite „mysql“) ir išsaugokite vardus kaip „mysql“?

    Kalbant apie našumą, minimi variklio pakeitimai.
    Ar jie puikiai dirba su senaisiais „MylSam“ ir „InnoDB“?

    Kažkas atliko kokią nors metriką?

      1.    brunokascio sakė

        Aš supratau, haha, ačiū!

  8.   helena_ryuu sakė

    Labai ačiū! dabar jei man aišku; D

  9.   Xavier sakė

    Nepavyko nustatyti „MariaDB“ „root“ vartotojo slaptažodžio

    Setting Nustatant „MariaDB“ slaptažodį įvyko klaida │
    │ administracinis vartotojas. Taip galėjo atsitikti, nes sąskaita jau │
    │ turi slaptažodį arba dėl ryšio problemų su „MariaDB“ │
    │ serveris. │
    │ │
    After Įdiegę paketą turėtumėte patikrinti paskyros slaptažodį. │
    │ │
    │ Prašome perskaityti failą /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ daugiau informacijos.

    1.    Xavier sakė

      Aš pašalinau „mariadb maridb-server“ paketus
      Pašalinau katalogą / var / lib / mysql.
      3 Iš naujo įdiegė „Mariadb“, „Mariadb“ serverio paketus.
      systemct start mariadb; systemctl įgalinti mariadb (problema išspręsta).