MySQL to Maria DB: Debian үчүн ыкчам миграция боюнча колдонмо

Качан гана иштеп, өзүн актай турган жана ачык булактуу өнүм, көбүрөөк акча табууну көздөгөн компаниянын колуна түшкөндө, дүйнө титирейт.

Бул буга чейин болгон OpenOffice учурда, эми кезек келди MySQL. Көтөрүп жүрүү Oracle артында эч ким эмне болоорун билбейт жана альтернатива бар экендигин билүү жакшы, айрыкча баарынан мыкты Мария Д.Б.

Википедияга шилтеме берүү:

MariaDB бир маалымат базасын башкаруу тутуму туунду MySQL менен GPL лицензиясы. Бул тарабынан иштелип чыккан Майкл Видениус (негиздөөчүсү MySQL) жана иштеп чыгуучулар жамааты Акысыз программалык камсыздоо. Эки киргизиңиз сактоочу кыймылдаткычтар жаңы, бири деп аталат Ария - аны артыкчылыктар менен алмаштырат MyISAM- жана дагы бир чалуу XtraDB - алмаштыруу InnoDB. Бул MySQL менен жогорку шайкештикке ээ, анткени ал бирдей буйруктарга, интерфейстерге, APIлерге жана китепканаларга ээ, себеби бир серверди экинчисине түз алмаштыра алабыз.

Ошентип, көп ойлонбостон, кандайча барууну карап көрөлү MySQL a Мария Д.Б.

Бул 100% иштеши үчүн, бизде MySQL (5.5) жана Maria DB (5.5) бирдей версия болушу керек экендигин билүү маанилүү.

MySQLден Maria DBге көчүү

Бул процессти ысык жол менен жасоого болбойт. Башкача айтканда, аткарылып жаткан кызматтарыбызды жана процесстерибизди бир саамга токтотушубуз керек MySQL.

# service stop apache2 # service stop nginx # service stop 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 13:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

Андан кийин Maria DBди жаңыртып орнотобуз:

sudo aptitude update sudo apt-get install mariadb-server

Биз Maria DBди баштайбыз (эгер аны автоматтык түрдө жасабаса) жана анын иштеп жаткандыгын текшеребиз:

# mysql -u root -p -Be 'show Databases' Сыр сөздү киргизиңиз:

Айрым жөндөөлөр 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 OR sort = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M

Биз керектүү өзгөртүүлөрдү киргизип, Мария ДБны өчүрүп-күйгүзөбүз.

# service mysql өчүрүп-күйгүзүү MariaDB маалымат базасынын серверин токтотуу: mysqld. MariaDB маалымат базасынын серверин баштап: mysqld. . . Таза жабылбаган, бузулгандыгын текшерип, керектүү таблицаларды жаңыртуу .. # mysql -u root -p -Be 'show Databases' Сыр сөздү киргизиңиз:

болсо, Мария Д.Б жакшыраак шайкештикти сактоо үчүн, кызматты өчүрүп-күйгүзүү үчүн ошол эле mysql атын сактап коюңуз. Эгерде бардыгы жакшы болсо, анда биз калган кызматтарды баштайбыз:

# service apache2 start # service nginx start

Жана даяр. Эгерде биз артка кайткыбыз келсе (мен аны сунуштай албайм), биз жөн гана чуркап барышыбыз керек:

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

Булак: ArticleLinux сайтынан алынган жана өзгөртүлгөн


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

22 комментарий, өзүңүздүкүн калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   Жахабанын Күбөсү ал мындай деди:

    Маалымат базасынын резервдик көчүрмөсүнүн жүктөмү жок болуп жатат.

    1.    элав ал мындай деди:

      Мен сөзсүз эмес деп ойлойм, бирок тактоо үчүн рахмат. Учурдагы Маалыматтар базасы иштебей калса, анын камдык көчүрмөсүн жасадык, анткени экөө тең бирдей МБ колдонушат окшойт. Мен бул темада дагы окушум керек болот.

  2.   Озкар ал мындай деди:

    Fedora 19 мурунтан эле Мария менен келет, бирок кыска да, жалкоо дагы эмес, веб-тиркемелеримди PostgreSQLге көчүрдүм, анткени MySQL бизге мүйүз сурайт, мен PostgreSQL кеминде 2-3 жыл ишенимдүү бойдон калат деп ишенем.

    1.    элав ал мындай деди:

      ArchLinux ошондой эле Maria DB камтыйт includes

      1.    Озкар ал мындай деди:

        Сизде Арча орун басары бар ... Жада калса менде тиштерим бошоп, аны дагы бир жолу колдонгум келет ... бирок мен жалкоомун. 😀

  3.   3ndriago ал мындай деди:

    Мен MariaDBди колдогон системалардын трендин көрүп турам жана окугандарыма ылайык, ал MySQL деңгээлинде окшойт, атүгүл кээ бир көрсөткүчтөрүнөн ашып түштү окшойт, бирок менин суроом: азыр Oracle MySQLдин артында көчүп кетүү жана демек, убакыт сынагынан өткөн жана миллион колдонулган bd менеджерден баш тартуу керекпи?

    1.    элав ал мындай деди:

      Сеники туура. Oracle деп айтуу MySQLдин түгөнүшү үчүн жетиштүү себеп. Ошондой эле, Maria DB - MySQL жана Community тарабынан жаратылган MySQLдин айры. Мен сен жөнүндө билбейм, бирок, жок дегенде, бул мага чоң коопсуздук берет. Эгерде буга шайкештик абдан жакшы деп кошумчаласак, анда мен Мария ДБга өтүүгө эч кандай шылтоо жок деп ойлойм.

      😉

      1.    eliotime3000 ал мындай деди:

        Ошондуктан мен Debianга Java орнотуудан баш тартам. Мен OpenJDKди IcedTea менен дээрлик колдоно албайм жана ал Java'га караганда кереметтерди жаратат.

      2.    3ndriago ал мындай деди:

        Ооба, жигит, Oracleды жек көрүүгө себептер болушу керек деп ишенем (ал сизди Microsoft, Apple жана ал тургай Google компанияларын жек көрөт), бирок Oracle мага эч нерсе кылган жок ... жана менимче Мен XD туулган күнүңүзгө SPARC белек кылмакмын

        1.    eliotime3000 ал мындай деди:

          Бул аппараттык деңгээл эмес, программалык камсыздоо деңгээлине тиешелүү.

          1.    3ndriago ал мындай деди:

            Жок, эгер биз жек көрө турган болсок, анда бардыгын жек көрөбүз, бул жарым чара жакшы эмес ... хехехехехехе

          2.    элав ал мындай деди:

            xDDD

  4.   st0rmt4il ал мындай деди:

    Рахмат, elav, айтмакчы, эки сервери тең болушу керекпи жана бир эле учурда башталдыбы?

    Силерге тынчтык болсун!

    1.    элав ал мындай деди:

      Айрым адамдар Apacheди веб-сервер, NGnixти веб-сурамдар үчүн прокси катары колдонушат. Абдан башаламандык. Мисалы, Node.js колдонууда, ал эч ким колдонбогон порттун артынан колдонот жана сиздин провайдериңиз тосуп койгон окшойт 😀

  5.   eliotime3000 ал мындай деди:

    Миграция боюнча жакшы тарбиячы. Ошондой эле, Slackware көптөн бери MySQL менен аралашып кетпеш үчүн MariaDBге көчүп барган.

    Debian backport коопсуздук репосуна киргенден кийин, мен аны мүмкүн болушунча эртерээк жарыялайм. Азыр мен Slackware программасын орнотуу / конфигурациялоо / настройка кылуу боюнча окуу куралымды түзүп жатам.

  6.   jlbaena ал мындай деди:

    Бирок kde дагы эле mysqlге (дебианга) көз карандыбы же ушул миграция менен ал керек болбой калабы?

  7.   brunocascio ал мындай деди:

    Менин түшүнгөнүм боюнча, mysql менен конфигурацияланган ар бир колдонмо анын эч нерсесин кайра конфигурациялабашы керекпи? Жөн эле MariaDB орнотуп (жана mysqlди чыгарып салыңыз) жана ысымдарды mysql катары сактап калуу керекпи?

    Өндүрүмдүүлүгүнө карата, кыймылдаткычтын өзгөрүүлөрү айтылган.
    Алар эски MylSam жана InnoDB менен мыкты аткарабы?

    Кимдир бирөө кандайдыр бир көрсөткүчтөрдү аткардыбы?

    1.    элав ал мындай деди:
      1.    brunocascio ал мындай деди:

        Түшүндүм хаха, Рахмат!

  8.   helena_ryuu ал мындай деди:

    Чоң рахмат! эми мага түшүнүктүү болсо; Д.

  9.   Javier ал мындай деди:

    MariaDB "root" колдонуучусу үчүн пароль коюлбай жатат

    Maria MariaDB паролун орнотууда ката кетти │
    │ административдик колдонуучу. Бул буга чейин эле account болуп калгандыктан болушу мүмкүн
    │ сырсөзү бар, же MariaDB менен болгон байланыш көйгөйүнөн улам │
    . Сервер. │
    │ │
    │ Топтом орнотулгандан кийин, каттоо эсебинин паролун текшерүү керек. │
    │ │
    │ /usr/share/doc/mariadb-server-10.1/README.Debian файлын окуп чыгыңыз │
    More кошумча маалымат алуу үчүн.

    1.    Javier ал мындай деди:

      Mariadb maridb-сервер пакеттерин алып салдым
      / Var / lib / mysql каталогун алып салдым.
      3 Mariadb, Mariadb-сервер пакеттерин кайра орнотту.
      systemct баштоо mariadb; systemctl mariadb иштетүү (маселе чечилди).