Kif Taġġorna MariaDB 5.5 għal MariaDB 10.1 fuq CentOS/RHEL 7 u Sistemi Debian
MariaDB hija furketta famuża tal-komunità MySQL li kisbet ħafna popolarità wara l-akkwist Oracle tal-proġett MySQL. Fl-24 ta' Diċembru 2015 ġiet rilaxxata l-aħħar verżjoni stabbli li hija MariaDB 10.1.10.
X'hemm ġdid
Ftit karatteristiċi ġodda ġew miżjuda f'din il-verżjoni u tista' tarahom hawn taħt:
- Galera, soluzzjoni ta' cluster multi-master issa hija parti standard ta' MariaDB.
- Żiedu żewġ tabelli ta' skema ta' informazzjoni ġodda miżjuda biex tiġi eżaminata aħjar l-informazzjoni wsrep. It-tabelli inkwistjoni huma WSREP_MEMBERSHIP u WSREP_STATUS.
- Kompressjoni tal-paġna għal InnoDB u XtraDB. Il-kompressjoni tal-paġna hija simili għall-format tal-ħażna InnoDB KCOMPRESSED.
- Kompressjoni tal-paġna għal FusionIO.
- Ftit tweaks ta' ottimizzazzjoni inklużi huma:
- Tħoloqx fajls .frm għal tabelli temporanji
- Uża l-MAX_STATEMENT_TIME biex tħassar mistoqsijiet li jaħdmu fit-tul awtomatikament
- Il-funzjoni malloc() tintuża inqas u mistoqsijiet sempliċi jiġu esegwiti aktar malajr
- Irqajja fuq skala tal-web
F'dan it-tutorja ser nuruk kif taġġorna MariaDB 5.5 għal MariaDB 10.1 l-aħħar verżjoni stabbli. Ikollok bżonn li jkollok aċċess għall-għeruq għall-magna, fejn tkun qed twettaq l-aġġornament.
Innota li jekk qed tħaddem verżjoni preċedenti ta 'MariaDB il-kors rakkomandat ta' aġġornament huwa billi tgħaddi minn kull verżjoni. Per eżempju MariaDB 5.1 -> 5.5 -> 10.1.
Pass 1: Agħmel backup jew neħħi l-Bażijiet tad-Databases kollha tal-MariaDB
Bħal dejjem meta twettaq titjib li toħloq backup tad-databases eżistenti tiegħek hija importanti. Tista' jew tarmi d-databases bi kmand bħal dan:
# mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
Jew inkella, tista' twaqqaf is-servizz MariaDB bi:
# systemctl stop mysql
U kkopja d-direttorju tad-databases f'folder separat bħal dan:
# cp -a /var/lib/mysql/ /var/lib/mysql.bak
F'każ ta' falliment tal-aġġornament tista' tuża waħda mill-kopji ta' hawn fuq biex tirrestawra d-databases tiegħek.
Pass 2: Żid ir-Repożitorju MariaDB
Prattika tajba hija li tiżgura li l-pakketti tiegħek huma aġġornati qabel ma tagħmel xi tibdil fil-fajls repo tiegħek. Tista' tagħmel dan ma':
# yum update [On RHEL/CentOS 7] # apt-get update [On Debian/Ubuntu]
Jekk għandek xi pakketti qodma, stenna li l-installazzjoni tispiċċa. Sussegwentement, ser ikollok bżonn iżżid ir-repo MariaDB 10.1 għad-distribuzzjonijiet CentOS/RHEL 7/. Biex tagħmel dan, uża l-editur tat-test favorit tiegħek bħal vim jew nano u iftaħ il-fajl li ġej:
# vim /etc/yum.repos.d/MariaDB10.repo
Żid it-test li ġej fih:
# 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
Imbagħad issalva u oħroġ mill-fajl (għal vim :wq)
Mexxi s-serje ta' kmandi li ġejjin biex iżżid il-PPA MariaDB fis-sistema tiegħek:
# 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'
Importanti: Tinsiex li tissostitwixxi l-ubuntu wily bl-isem tad-distribuzzjoni u r-rilaxx tiegħek.
Pass 3: Neħħi MariaDB 5.5
Jekk ħadt backup tad-databases tiegħek kif issuġġerit fil-Pass 1, issa lest li tipproċedi u tneħħi l-installazzjoni eżistenti ta 'MariaDB.
Biex tagħmel dan, sempliċement ħaddem il-kmand li ġej:
# yum remove mariadb-server mariadb mariadb-libs [On RHEL/CentOS 7] # apt-get purge mariadb-server mariadb mariadb-libs [On Debian/Ubuntu]
Sussegwentement, naddaf il-cache tar-repożitorju:
# yum clean all [On RHEL/CentOS 7] # apt-get clean all [On Debian/Ubuntu]
Pass 4: Installazzjoni ta' MariaDB 10.1
Issa wasal iż-żmien li tinstalla l-verżjoni l-ġdida ta’ MariaDB, billi tuża:
# yum -y install MariaDB-server MariaDB-client [On RHEL/CentOS 7] # apt-get install mariadb-server MariaDB-client [On Debian/Ubuntu]
Ladarba l-installazzjoni titlesta, tista 'tibda s-servizz MariaDB bi:
# systemctl start mariadb
Jekk trid li MariaDB jibda awtomatikament wara l-bidu tas-sistema, agħmel:
# systemctl enable mariadb
Fl-aħħar ħaddem il-kmand tal-aġġornament biex taġġorna lil MariaDB bi:
# mysql_upgrade
Biex tivverifika li l-aġġornament kien suċċess, mexxi l-kmand li ġej:
# mysql -V
Prosit, l-upgrade tiegħek tlesta!
Konklużjoni
L-aġġornamenti ta' MariaDB/MySQL huma dejjem kompiti li għandhom jitwettqu b'kawtela żejda. Nispera li tiegħek tlestiet bla xkiel. Jekk tiltaqa' ma' xi kwistjonijiet, jekk jogħġbok, toqgħodx lura milli tpoġġi kumment.