CentOS/RHEL 7 we Debian Systems-da MariaDB 5.5-ni MariaDB 10.1-a nädip ýokarlandyrmaly


MariaDB, MySQL taslamasyny satyn alandan soň köp meşhurlyk gazanan meşhur MySQL jemgyýetçilik çeňňegi. 2015-nji ýylyň 24-nji dekabrynda iň soňky durnukly wersiýa çykdy, ýagny MariaDB 10.1.10.

Täzelik

Bu wersiýada täze aýratynlyklar goşuldy we aşakda görüp bilersiňiz:

  1. Galera, köp ussat klaster çözgüdi indi MariaDB-iň standart bölegi.
  2. wsrep maglumatyny has gowy öwrenmek üçin iki sany täze shema tablisasy goşuldy. Soralýan tablisalar WSREP_MEMBERSHIP we WSREP_STATUS.
  3. InnoDB we XtraDB üçin sahypanyň gysylmagy. Sahypanyň gysylmagy, InnoDB COMPRESSED ammar görnüşine meňzeýär.
  4. FusionIO üçin sahypanyň gysylmagy.
  5. Az sanly optimizasiýa düzedişleri:
    1. Wagtlaýyn tablisalar üçin .frm faýllaryny döretmäň
    2. Uzyn işleýän talaplary awtomatiki ýatyrmak üçin MAX_STATEMENT_TIME ulanyň
    3. malloc() funksiýasy az ulanylýar we ýönekeý talaplar has çalt ýerine ýetirilýär
    4. Web sahypasy ýamalary

    Bu gollanmada size MariaDB 5.5-i MariaDB 10.1-iň iň soňky durnukly wersiýasyna nädip ýokarlandyrmalydygyny görkezmekçi. Täzelenmegi ýerine ýetirjek enjamyňyza kök ygtyýaryňyz bolmaly.

    MariaDB-iň has öňki wersiýasyny işledýän bolsaňyz, maslahat berilýän kämilleşdiriş kursy her wersiýadan geçip biler. Mysal üçin MariaDB 5.1 -> 5.5 -> 10.1.

    1-nji ädim: MariaDB maglumat bazalarynyň hemmesini ätiýaçlaň ýa-da taşlaň

    Hemişe bolşy ýaly, bar bolan maglumat bazalaryňyzyň ätiýaçlyk nusgasyny döretmek möhümdir. Şeýle buýruk bilen maglumat bazalaryny taşlap bilersiňiz:

    # mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
    

    Ora-da bolmasa, MariaDB hyzmatyny aşakdakylar bilen bes edip bilersiňiz:

    # systemctl stop mysql
    

    Maglumatlar bazalarynyň bukjasyny şuňa meňzeş aýratyn bukjada göçüriň:

    # cp -a /var/lib/mysql/ /var/lib/mysql.bak
    

    Täzelenme şowsuz bolan ýagdaýynda maglumat bazalaryňyzy dikeltmek üçin ýokardaky nusgalardan birini ulanyp bilersiňiz.

    2-nji ädim: MariaDB ammaryny goşuň

    Gowy tejribe, repo faýllaryňyza üýtgeşmeler girizmezden ozal paketleriňiziň täzelenendigine göz ýetirmekdir. Muny edip bilersiňiz:

    # yum update          [On RHEL/CentOS 7]
    # apt-get update      [On Debian/Ubuntu]
    

    Köne paketleriňiz bar bolsa, gurnamagyň gutarmagyna garaşyň. Ondan soň CentOS/RHEL 7/paýlamalar üçin MariaDB 10.1 reposyny goşmaly bolarsyňyz. Munuň üçin vim ýa-da nano ýaly halaýan tekst redaktoryňyzy ulanyň we aşakdaky faýly açyň:

    # vim /etc/yum.repos.d/MariaDB10.repo
    

    Oňa aşakdaky teksti goşuň:

    # MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC
    # http://mariadb.org/mariadb/repositories/
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.1/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    

    Soňra faýly ýazdyryň we çykyň (vim: wq üçin)

    MariDB PPA-ny ulgamyňyza goşmak üçin aşakdaky buýruklary işlediň:

    # apt-get install software-properties-common
    # apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
    # add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'
    

    Üns beriň: Ubuntu wily paýlanyş adyňyz we goýberişiňiz bilen çalyşmagy ýatdan çykarmaň.

    3-nji ädim: MariaDB 5.5-i aýyryň

    1-nji ädimde görkezilişi ýaly maglumat bazalaryňyzyň ätiýaçlyk nusgasyny alan bolsaňyz, indi bar bolan MariaDB gurnamasyny dowam etdirmäge we aýyrmaga taýyn.

    Munuň üçin aşakdaky buýrugy işlediň:

    # yum remove mariadb-server mariadb mariadb-libs         [On RHEL/CentOS 7]
    # apt-get purge mariadb-server mariadb mariadb-libs      [On Debian/Ubuntu]
    

    Ondan soň, ammar keşini arassalaň:

    # yum clean all          [On RHEL/CentOS 7]
    # apt-get clean all      [On Debian/Ubuntu]
    

    4-nji ädim: MariaDB gurmak 10.1

    Indi ulanyp, MariaDB-iň täze wersiýasyny gurmagyň wagty geldi:

    # yum -y install MariaDB-server MariaDB-client      [On RHEL/CentOS 7]
    # apt-get install mariadb-server MariaDB-client     [On Debian/Ubuntu]
    

    Gurmak tamamlanandan soň, MariaDB hyzmatyny başlap bilersiňiz:

    # systemctl start mariadb
    

    MariaDB-iň ulgam ýüklenenden soň awtomatiki başlamagyny isleseňiz, işlediň:

    # systemctl enable mariadb
    

    Iň soňunda MariaDB-ni täzelemek üçin täzelenme buýrugyny işlediň:

    # mysql_upgrade
    

    Döwrebaplaşdyrmagyň üstünlikli bolandygyny barlamak üçin aşakdaky buýrugy işlediň:

    # mysql -V
    

    Gutlaýarys, täzelenişiňiz tamamlandy!

    Netije

    MariaDB/MySQL täzelenmeleri elmydama goşmaça seresaplylyk bilen ýerine ýetirilmeli meselelerdir. Siziňki gowy gutardy diýip umyt edýärin. Islendik mesele bilen ýüzbe-ýüz bolsaňyz, teswir ýazmakdan çekinmäň.