MariaDB е известна разклонка на MySQL общността, която придоби голяма популярност след придобиването на проекта MySQL от Oracle. На 24 декември 2015 г. пусната е най-новата стабилна версия, която е MariaDB 10.1.10 .
Какво ново
В тази версия са добавени няколко нови функции и можете да ги видите по-долу:
- Galera, многоглавно клъстерно решение вече е стандартна част от MariaDB.
- Добавени са две нови таблици с информационни схеми за по-добро разглеждане на информацията за wsrep. Въпросните таблици са WSREP_MEMBERSHIP и WSREP_STATUS .
- Компресия на страници за InnoDB и XtraDB. Компресирането на страници е подобно на формата за съхранение на InnoDB COMPRESSED.
- Компресия на страници за FusionIO.
- Включени са няколко оптимизационни настройки:
- Не създавайте .frm файлове за временни таблици
- Използвайте MAX_STATEMENT_TIME, за да прекратите автоматично дълго изпълняваните заявки
- функцията malloc() се използва по-малко и простите заявки се изпълняват по-бързо
- Пачове за уеб мащаб
- Актуализиране на приставки
- Поправки на сигурността (отстранени са много уязвимости).
В този урок ще ви покажем как да надстроите MariaDB 5.5 до MariaDB 10.1 най-новата стабилна версия. Ще трябва да имате root достъп към машината, където ще извършвате надстройката.
Забележка че ако използвате по-стара версия на MariaDB, препоръчителният курс за надграждане е като преминете през всяка версия. Например MariaDB 5.1 -> 5.5 -> 10.1 .
Стъпка 1:Архивиране или изхвърляне на всички бази данни на MariaDB
Както винаги, когато извършвате надстройка, е важно създаването на резервно копие на съществуващите ви бази данни. Можете да изхвърлите базите данни с команда като:
# mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
Или като алтернатива, можете да спрете услугата MariaDB с:
# systemctl stop mysql
И копирайте директорията на базите данни в отделна папка, както следва:
# cp -a /var/lib/mysql/ /var/lib/mysql.bak
В случай на неуспех на надстройката можете да използвате едно от горните копия, за да възстановите вашите бази данни.
Стъпка 2:Добавете хранилището на MariaDB
Добра практика е да се уверите, че пакетите ви са актуални, преди да направите каквито и да е промени във вашите репо файлове. Можете да направите това с:
# yum update [On RHEL/CentOS 7] # apt-get update [On Debian/Ubuntu]
На RHEL/CentOS 7
Ако имате стари пакети, изчакайте инсталацията да приключи. След това ще трябва да добавите MariaDB 10.1 repo за CentOS/RHEL 7/ дистрибуции. За да направите това, използвайте любимия си текстов редактор, като vim илинано и отворете следния файл:
# vim /etc/yum.repos.d/MariaDB10.repo
Добавете следния текст в него:
# 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
След това запазете и излезте от файла (за vim :wq )
На Debian и Ubuntu
Изпълнете следната серия от команди, за да добавите MariaDB PPA към вашата система:
# 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'
Важно :Не забравяйте да замените ubuntu wily с вашето име на разпространение и издание.
Стъпка 3:Премахнете MariaDB 5.5
Ако сте направили резервно копие на вашите бази данни, както е предложено в Стъпка 1 , вече сте готови да продължите и да премахнете съществуващата инсталация на MariaDB.
За да направите това, просто изпълнете следната команда:
# yum remove mariadb-server mariadb mariadb-libs [On RHEL/CentOS 7] # apt-get purge mariadb-server mariadb mariadb-libs [On Debian/Ubuntu]
След това почистете кеша на хранилището:
# yum clean all [On RHEL/CentOS 7] # apt-get clean all [On Debian/Ubuntu]
Стъпка 4:Инсталиране на MariaDB 10.1
Сега е време да инсталирате по-новата версия на MariaDB, като използвате:
# yum -y install MariaDB-server MariaDB-client [On RHEL/CentOS 7] # apt-get install mariadb-server MariaDB-client [On Debian/Ubuntu]
След като инсталацията приключи, можете да стартирате услугата MariaDB с:
# systemctl start mariadb
Ако искате MariaDB да се стартира автоматично след стартиране на системата, изпълнете:
# systemctl enable mariadb
Накрая изпълнете командата за надграждане, за да надстроите MariaDB с:
# mysql_upgrade
За да проверите дали надстройката е била успешна, изпълнете следната команда:
# mysql -V
Поздравления, надстройката ви е завършена!
Заключение
Надстройките на MariaDB/MySQL винаги са задачи, които трябва да се изпълняват с повишено внимание. Надявам се вашият да завърши гладко. Ако срещнете някакви проблеми, моля, не се колебайте да публикувате коментар.