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