MySQL to Maria DB: Кароткае кіраўніцтва па міграцыі для Debian

Калі прадукт, які працуе і акупляецца з адкрытым зыходным кодам, трапляе ў рукі кампаніі, мэта якой - не больш, чым зарабляць усё новыя і новыя грошы, свет дрыжыць.

Гэта ўжо адбылося з OpenOffice у той час і зараз прыйшла чарга MySQL. Падшыпнік да Аракул ззаду ніхто не ведае, што можа здарыцца, і добра ведаць, што ёсць альтэрнатывы, і, у прыватнасці, лепшае з усіх ёсць Марыя Д.Б..

Цытую Вікіпедыю:

MariaDB з'яўляецца сістэма кіравання базамі дадзеных атрыманы з MySQL з Ліцэнзія GPL. Ён распрацаваны кампаніяй Міхаіл Відэній (заснавальнік MySQL) і супольнасці распрацоўшчыкаў свабоднае праграмнае забеспячэнне. Увядзіце два рухавікі захоўвання новы, адзін называецца Арыя -якая замяняе перавагамі MyISAM- і яшчэ адзін званок XtraDB -замена InnoDB. Ён мае высокую сумяшчальнасць з MySQL, паколькі мае аднолькавыя каманды, інтэрфейсы, API і бібліятэкі, яго мэта складаецца ў тым, каб мець магчымасць непасрэдна мяняць адзін сервер на іншы.

Такім чынам, без лішніх слоў, давайце паглядзім, як рухацца далей MySQL a Марыя Д.Б..

Важна ведаць, што, каб гэта працавала на 100%, у нас павінна быць адна і тая ж версія MySQL (5.5) і Maria DB (5.5)

Пераход з MySQL на Maria DB

Гэты працэс нельга рабіць гарачым. Іншымі словамі, мы павінны на імгненне спыніць нашы паслугі і працэсы, якія выконваюцца MySQL.

# прыпынак службы apache2 # прыпынак службы nginx # прыпынак службы mysql

У гэтым выпадку мы спыняем Apache або NGinx у залежнасці ад таго, які мы выкарыстоўваем, і, вядома, мы таксама спыняем MySQL.

Пазней мы робім рэзервовую копію нашай базы дадзеных MySQL:

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

І мы выдаляем усе пакеты, звязаныя з MySQL:

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

Цяпер мы павінны ўсталяваць Maria DB. На жаль, яго пакуль няма ў сховішчах Debian, але мы можам усталяваць яго, выкарыстоўваючы ўласныя сховішчы. Для іншых дыстрыбутываў вы можаце ўбачыць інструкцыі тут.

Мы дадаем наступнае ў наш файл /etc/sources.list:

# Спіс сховішчаў MariaDB 5.5 - створаны 2013 08:02 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/13/debian wheezy галоўны deb-src http://ftp.osuosl.org/pub/mariadb/repo/48/debian wheezy асноўны

Затым мы абнаўляем і ўсталёўваем Maria DB:

sudo aptitude update sudo apt-get install mariadb-server

Мы запускаем Maria DB (калі яна не зрабіла гэта аўтаматычна) і правяраем, ці працуе:

# mysql -u root -p -Be 'паказаць базы дадзеных' Увядзіце пароль:

Некаторыя налады значна змяніліся паміж MySQL і MariaDB, аднак працаваць з імі вельмі проста. Амаль усё, што змянілася, звязана з механізмамі, якія былі заменены, напрыклад, рэплікацыяй. Нам застаецца скапіяваць толькі варыянты аптымізацыі прадукцыйнасці, якія былі ў файле my.cnf de MySQL, а астатняе пераналадзьце ўручную.

Напрыклад, гэтыя дадзеныя:

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

Мы ўносім неабходныя змены і перазапускаем Maria DB.

# перазапуск службы mysql Спыненне сервера баз дадзеных MariaDB: mysqld. Запуск сервера баз дадзеных MariaDB: mysqld. . . Праверка на наяўнасць пашкоджаных, ня чыста закрытых і неабходнасць абнаўлення табліц .. # mysql -u root -p -Be 'паказаць базы дадзеных' Увядзіце пароль:

калі, Марыя Д.Б. захаваць адно і тое ж імя MySQL для перазапуску службы, каб захаваць лепшую сумяшчальнасць. Калі ўсё ў парадку, мы пачынаем астатнія паслугі:

# запуск службы apache2 # запуск службы nginx

І гатовы. Калі мы хочам вярнуцца назад (што я не рэкамендую), нам проста трэба запусціць:

# служба mysql спыніць # apt-get выдаліць mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server

Крыніца: Артыкул узяты і зменены з BeginLinux


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

22 каментарыяў, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны.

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

  1.   Маўрыкій сказаў

    Паколькі загрузка рэзервовай копіі базы дадзеных адсутнічае.

    1.    Элаў сказаў

      Думаю, не абавязкова, але дзякуй за тлумачэнні. Мы зрабілі рэзервовую копію на выпадак няўдачы бягучай базы дадзеных, бо мне здаецца, што абодва выкарыстоўваюць адну і тую ж БД. Мне давядзецца прачытаць больш па гэтым пытанні.

  2.   з'яўляецца Озкана сказаў

    Fedora 19 ужо пастаўляецца з Марыяй па змаўчанні, але ні кароткай, ні лянівай я не перавёў свае вэб-праграмы на PostgreSQL, паколькі MySQL ударыў нас па рогах, я спадзяюся, што PostgreSQL захоўвае вернасць як мінімум 2-3 гады.

    1.    Элаў сказаў

      ArchLinux таксама ўключае Maria DB 😀

      1.    з'яўляецца Озкана сказаў

        У вас ёсць заган Аркі ... што нават у мяне слабыя зубы ўжо хочуць выкарыстоўваць яго зноў ... але я лянуюся. 😀

  3.   3ндрыяга сказаў

    Я бачу тэндэнцыю сістэм, уключаючы падтрымку MariaDB, і ў адпаведнасці з прачытаным здаецца, што яна знаходзіцца на ўзроўні MySQL і нават пераўзыходзіць яго ў некаторых аспектах, але маё пытанне: той факт, што зараз Oracle стаіць за MySQL для міграцыі і так, дарэчы, адмова ад праверанага часам і мільённага выкарыстання bd-мэнэджара?

    1.    Элаў сказаў

      Вы маеце рацыю. Проста кажучы, што Oracle дастаткова для таго, каб скончыць MySQL. Акрамя таго, Maria DB - гэта відэлец MySQL, які падтрымліваецца стваральнікам MySQL і Супольнасці. Я не ведаю пра вас, але, па меншай меры, гэта дае мне вялікую бяспеку. І калі да гэтага дадаць, што сумяшчальнасць вельмі добрая, таму што я думаю, што няма апраўдання, каб перайсці на Maria DB.

      ????

      1.    eliotime3000 сказаў

        І таму я адмаўляюся ўсталёўваць Java на свой Debian. Я амаль не выкарыстоўваю OpenJDK з IcedTea, і гэта робіць цуды і лепш, чым Java.

      2.    3ндрыяга сказаў

        Ну, чалавек, я ўпэўнены, што ў цябе ёсць свае прычыны ненавідзець Oracle (пахне тымі, што прымушаюць ненавідзець Microsoft, Apple і нават Google), але паколькі Oracle мне нічога не зрабіў ... і я думаю Я збіраўся падарыць вам SPARC на дзень нараджэння XD

        1.    eliotime3000 сказаў

          Гэта адносіцца да ўзроўню праграмнага забеспячэння, а не апаратнага ўзроўню.

          1.    3ндрыяга сказаў

            Не, калі мы будзем ненавідзець, мы ненавідзім усё, што паўмеры не крута ... хе-хе-хе-хе

          2.    Элаў сказаў

            xDDD

  4.   st0rmt4il сказаў

    Дзякуй, elav, дарэчы, ці пажадана мець адначасова вэб-серверы і запушчаны?

    Прывітанне!

    1.    Элаў сказаў

      Некаторыя людзі выкарыстоўваюць Apache як вэб-сервер, а NGnix у якасці проксі-сервера для вэб-запытаў. Зусім бязладдзе. Напрыклад, пры выкарыстанні Node.js, які выкарыстоўвае порт ззаду, які ніхто не выкарыстоўвае, і магчыма, ваш правайдэр заблакаваў яго 😀

  5.   eliotime3000 сказаў

    Добры рэпетытар па міграцыі. Акрамя таго, Slackware даўно перайшоў на MariaDB, каб пазбегнуць далейшага бязладдзя з MySQL.

    Як толькі ён з'явіцца ў сховішчы бяспекі Debian backport, я абвяшчу яго як мага хутчэй. Зараз я збіраю свой падручнік па ўсталёўцы / наладзе / наладзе Slackware.

  6.   jlbaena сказаў

    Але ці па-ранейшаму kde залежыць ад mysql (на debian) альбо пры гэтай міграцыі гэта больш не трэба?

  7.   brunocascio сказаў

    Такім чынам, з таго, што я зразумеў, кожнаму дадатку, наладжанаму з mysql, не давядзецца нічога перанастройваць? Проста ўсталюйце MariaDB (і выдаліце ​​mysql) і захаванне імёнаў, як mysql павінен працаваць?

    Што тычыцца прадукцыйнасці, згадваюцца змены рухавіка.
    Яны выдатна выступаюць са старымі MylSam і InnoDB?

    Хтосьці выконваў нейкія метрыкі?

      1.    brunocascio сказаў

        Я зразумеў ха-ха, дзякуй!

  8.   helena_ryuu сказаў

    Вялікі дзякуй! цяпер, калі мне гэта зразумела; D

  9.   Ксаўе сказаў

    Немагчыма ўсталяваць пароль для карыстальніка "root" MariaDB

    │ Пры ўсталёўцы пароля для MariaDB адбылася памылка │
    │ адміністрацыйны карыстальнік. Магчыма, гэта адбылося, таму што ўліковы запіс ужо │
    │ мае пароль альбо з-за праблемы сувязі з MariaDB │
    │ сервер. │
    │ │
    │ Пасля ўстаноўкі пакета варта праверыць пароль уліковага запісу. │
    │ │
    Read Калі ласка, прачытайце файл /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ для атрымання дадатковай інфармацыі.

    1.    Ксаўе сказаў

      Я выдаліў пакеты mariadb maridb-server
      Я выдаліў каталог / var / lib / mysql.
      3 Пераўсталяваў Mariadb, Mariadb-серверныя пакеты.
      systemct start mariadb; systemctl enable mariadb (праблема вырашана).

bool (праўда)