Bii a ṣe le ṣe igbesoke MariaDB 5.5 si MariaDB 10.1 lori CentOS/RHEL 7 ati Awọn ọna Debian
MariaDB jẹ orita agbegbe MySQL olokiki ti o ni ọpọlọpọ gbaye-gbale lẹhin imudani Oracle ti iṣẹ MySQL naa. Ni Oṣu Kejila 24th 2015 ẹya idurosinsin tuntun ti tu silẹ eyiti o jẹ MariaDB 10.1.10.
Kini tuntun
Diẹ awọn ẹya tuntun ni a ti ṣafikun ninu ẹya yii o le rii wọn ni isalẹ:
- Galera, ojutu iṣupọ oloye-pupọ jẹ apakan boṣewa ti MariaDB bayi.
- Ṣafikun awọn tabili apẹrẹ alaye tuntun meji ti a ṣafikun fun ayẹwo alaye wsrep daradara. Awọn tabili ni ibeere ni WSREP_MEMBERSHIP ati WSREP_STATUS.
- Ifunpọ oju-iwe fun InnoDB ati XtraDB. Funmorawon oju-iwe jọra si ọna kika ibi ipamọ Ifipamo InnoDB.
- Ifunpọ oju-iwe fun FusionIO.
- Diẹ awọn tweaks ti o dara ju ti o wa pẹlu ni:
- Maṣe ṣẹda awọn faili .frm fun awọn tabili igba diẹ
- Lo MAX_STATEMENT_TIME lati ṣetọju awọn ibeere ṣiṣiṣẹ pipẹ ni aifọwọyi Iṣẹ malloc() ti lo kere si ati pe awọn ibeere ti o rọrun ni ṣiṣe ni yiyara
- Awọn abulẹ oju opo wẹẹbu
Ninu ẹkọ yii a yoo fihan ọ bi o ṣe le ṣe igbesoke MariaDB 5.5 si ẹya iduroṣinṣin tuntun MariaDB 10.1. Iwọ yoo nilo lati ni iraye si root si ẹrọ, nibi ti iwọ yoo ṣe igbesoke naa.
Akiyesi pe ti o ba n ṣiṣẹ ni iṣaaju ẹya ti MariaDB ọna iṣeduro ti igbesoke jẹ nipasẹ lilọ nipasẹ ẹya kọọkan. Fun apẹẹrẹ MariaDB 5.1 -> 5.5 -> 10.1.
Igbesẹ 1: Afẹyinti tabi Kukuru Gbogbo Awọn apoti isura data MariaDB
Bi igbagbogbo nigbati o ba n ṣe igbesoke ti o ṣẹda afẹyinti ti awọn apoti isura data ti o wa tẹlẹ jẹ pataki. O le boya da awọn apoti isura data silẹ pẹlu aṣẹ bii:
# mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
Tabi omiiran, o le da iṣẹ MariaDB duro pẹlu:
# systemctl stop mysql
Ati daakọ itọsọna awọn apoti isura infomesonu ni folda ti o yatọ bi eleyi:
# cp -a /var/lib/mysql/ /var/lib/mysql.bak
Ni ọran ti ikuna igbesoke o le lo ọkan ninu awọn adakọ ti o wa loke lati mu awọn apoti isura data rẹ pada.
Igbesẹ 2: Ṣafikun ibi ipamọ MariaDB
Iwa ti o dara ni lati rii daju pe awọn idii rẹ ti wa ni imudojuiwọn ṣaaju ṣiṣe awọn ayipada si awọn faili repo rẹ. O le ṣe eyi pẹlu:
# yum update [On RHEL/CentOS 7] # apt-get update [On Debian/Ubuntu]
Ti o ba ni awọn idii atijọ, duro fun fifi sori ẹrọ lati pari. Nigbamii ti, iwọ yoo nilo lati ṣafikun repo MariaDB 10.1 fun awọn kaakiri CentOS/RHEL 7 /. Lati ṣe eyi, lo olootu ọrọ ayanfẹ rẹ bii vim tabi nano ki o ṣii faili atẹle:
# vim /etc/yum.repos.d/MariaDB10.repo
Ṣafikun ọrọ atẹle ni:
# 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
Lẹhinna fipamọ ati jade kuro ni faili naa (fun vim: wq)
Ṣiṣe awọn atẹle ti awọn ofin lati ṣafikun MariaDB PPA lori ẹrọ rẹ:
# 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'
Pataki: Maṣe gbagbe lati ropo ubuntu wily pẹlu orukọ pinpin rẹ ati itusilẹ.
Igbesẹ 3: Yọ MariaDB 5.5
Ti o ba ti mu afẹyinti ti awọn apoti isura data rẹ bi a daba ni Igbesẹ 1, o ti ṣetan bayi lati tẹsiwaju ati yọ fifi sori ẹrọ MariaDB ti o wa tẹlẹ.
Lati ṣe eyi, ṣaṣe ṣiṣe aṣẹ wọnyi:
# yum remove mariadb-server mariadb mariadb-libs [On RHEL/CentOS 7] # apt-get purge mariadb-server mariadb mariadb-libs [On Debian/Ubuntu]
Nigbamii, nu kaṣe ibi ipamọ naa:
# yum clean all [On RHEL/CentOS 7] # apt-get clean all [On Debian/Ubuntu]
Igbesẹ 4: Fifi MariaDB 10.1 sii
Bayi o to akoko lati fi sori ẹrọ ẹya tuntun ti MariaDB, nipa lilo:
# yum -y install MariaDB-server MariaDB-client [On RHEL/CentOS 7] # apt-get install mariadb-server MariaDB-client [On Debian/Ubuntu]
Lọgan ti fifi sori ẹrọ ba pari, o le bẹrẹ iṣẹ MariaDB pẹlu:
# systemctl start mariadb
Ti o ba fẹ ki MariaDB bẹrẹ laifọwọyi lẹhin bata eto, ṣiṣe:
# systemctl enable mariadb
Lakotan ṣiṣe aṣẹ igbesoke lati ṣe igbesoke MariaDB pẹlu:
# mysql_upgrade
Lati rii daju pe igbesoke naa ṣaṣeyọri, ṣiṣe aṣẹ wọnyi:
# mysql -V
Oriire, igbesoke rẹ ti pari!
Ipari
Awọn iṣagbega MariaDB/MySQL jẹ awọn iṣẹ ṣiṣe nigbagbogbo ti o yẹ ki o ṣe pẹlu iṣọra afikun. Mo nireti pe tirẹ pari laisiyonu. Ti o ba pade eyikeyi awọn ọran, jọwọ ma ṣe ṣiyemeji lati firanṣẹ asọye kan.