MariaDB бързо се превръща в софтуер за база данни с отворен код по подразбиране, който да се използва в разработка, производство и дори корпоративни среди. Нашият собствен продукт Cloud Sites използва най-новото в MariaDB, тъй като е известен най-вече с това, че е форк и добавен заместител на MySQL, който е създаден и поддържан от оригиналните разработчици на MySQL.
Тази статия има за цел да предостави съвети и информация, когато става въпрос за надграждане от MariaDB 10.0 до 10.3.9 на Ubuntu 16.04. Първият въпрос, който вероятно вече ви хрумва, е:„Безопасно ли е да прескачате и прескачате от една версия към друга?“ Въпреки че целият скок е възможен (в зависимост от структурата на данните на базата данни), той не се препоръчва и въз основа на официалната документация не се поддържа. Основната грижа при пропускането на версиите е, че докато надграждането на една основна версия обикновено е добре тествана, пропускането на версиите не е, така че може да се натъкне на несъвместимост. Препоръчва се внимателно да преминете през промените във всяка версия, за да видите дали някакви промени биха могли да повлияят на базата данни, която се надгражда.
Следващата страница е от официалния уебсайт на MariaDB и документацията за надграждане на MariaDB. Както можете да видите, тяхната документация показва надстройки в последователен ред, тъй като това е предпочитаният метод за надграждане.
Въпреки това, администраторът, който е натоварен със задачата да направи надстройката, определено трябва да се консултира с документацията за всякакви регистрационни файлове за промени, които са документирани за версията, до която се надгражда. Тези страници ще включват цялата необходима информация относно версиите, до които се надграждат. Тези страници обикновено включват всякакви предпоставки, как да надстроите, несъвместими промени между предишната и новата версия, които се актуализират, опции, които са били премахнати или преименувани, и други забележителни функции и промени.
Надстройка на Ubuntu 16.04
Първо ще разгледаме стъпките, необходими за надграждане на Ubuntu 16.04. Повечето от това, което ще покрием, изисква използването на „sudo ’. Аз самият обичам да имам всичките си патици подред, преди да направя една стъпка в даден момент. Тъй като ще правим множество надстройки на версии и знаем версията, до която в крайна сметка искаме да надстроим, ще трябва да се уверим, че сме конфигурирали нашия /etc/apt/sources.list файл с къде ще инсталираме надстроените версии. Когато решавате нашия източник за изтегляне, препоръчваме винаги да се консултирате с документацията на автора относно предложените източници за изтегляне. Следващата страница позволява да посочите специфичните си критерии за техния конкретен доверен източник за изтегляне.
След като селекциите са приложени, е време да добавите хранилищата към сървърите /etc/apt/sources.list файл. За нашия пример с Ubuntu ние използваме репозитория „osuosl“.
Изплакнете и повторете този процес за версии 10.1-10.3. След като всички приложими репозитории са добавени към /etc/apt/sources.list файл. Ще трябва също да редактирате файла и да декомментирате новодобавените репозитории. Правете едно по едно за всяка надстройка на версията. Сега можем да започнем действителния процес на надстройка от 10.0 до 10.1.
Стъпка 1. Задайте innodb_fast_shutdown на 0
Когато сте влезли в базата данни, командата за издаване е по-долу:
Стъпка 2. Изключване на MariaDB 10.0
Спирането на услугата е необходимо за надграждане на екземпляри на MariaDB.
Стъпка 3. Направете резервно копие
Имате избор да архивирате своя MariaDB екземпляр или чрез cp или rysnc команда. Най-добрият начин да вземете чисто копие на всеки MySQL / MariaDB сървър е да спрете услугата напълно (т.е. стъпка 2) и да направите копие на /var/lib/mysql .
cp /var/lib/mysql nameofbackup
Като алтернатива можете също да изпълните командата по-долу, докато сървърът все още работи, след което да изключите MySQL и да стартирате отново rsync, за да получите най-новите разлики.
rsync -avHP /var/lib/mysql/ /backup/mysql/
Стъпка 4. Деинсталирайте MariaDB 10.0
Командата по-долу ще ви позволи да премахнете MariaDB 10.0:
sudo apt remove mariadb-server-10.0
Когато премахнете 10.0, ще видите изхода, подобен на тази екранна снимка.
Стъпка 5. Инсталирайте MariaDB 10.1
След като 10.0 е премахнат, сега е време да надстроите до 10.1. Когато инсталирате, трябва да видите подобен текст. По-конкретно, трябва да виждате как пакетът се изтегля от репозиторията, която е конфигурирана в /etc/apt/sources.list .
Ако е направено успешно, следващата подкана, която ще видите, трябва да изглежда подобно на това:
Стъпка 6. Проверка на версията на MariaDB
Тъй като работим с Ubuntu (същото важи и за други пакети на Debian), няма да е необходимо да изпълняваме командата run mysql_upgrade. За да проверите версията, на която сървърът е включен сега, изпълнете:
mysql --version
Стъпка 7. Добавете нови опции към my.cnf, за да активирате функции
Ако промените my.cnf файл, тогава трябва да рестартирате услугата mysqld:service mysqld restart
Изплакнете и повторете, докато бъде успешно инсталирана на необходимата/актуализирана версия на MariaDB 10.3.