MariaDB to słynny widelec społeczności MySQL, który zyskał dużą popularność po przejęciu przez Oracle projektu MySQL. 24 grudnia 2015 została wydana najnowsza stabilna wersja, która to MariaDB 10.1.10 .
Co nowego
W tej wersji dodano kilka nowych funkcji, które można zobaczyć poniżej:
- Galera, rozwiązanie klastrowe z wieloma wzorcami, jest teraz standardową częścią MariaDB.
- Dodano dwie nowe tabele schematów informacji w celu lepszego badania informacji wsrep. Przedmiotowe tabele to WSREP_MEMBERSHIP i WSREP_STATUS .
- Kompresja strony dla InnoDB i XtraDB. Kompresja strony jest podobna do formatu przechowywania InnoDB COMPRESSED.
- Kompresja strony dla FusionIO.
- Kilka poprawek optymalizacji to:
- Nie twórz plików .frm dla tabel tymczasowych
- Użyj MAX_STATEMENT_TIME, aby automatycznie przerywać długotrwałe zapytania
- Funkcja malloc() jest używana rzadziej, a proste zapytania są wykonywane szybciej
- Poprawki do skali internetowej
- Aktualizacja wtyczek
- Poprawki bezpieczeństwa (zajęto się wieloma lukami).
W tym samouczku pokażemy, jak zaktualizować MariaDB 5.5 do MariaDB 10.1 najnowsza stabilna wersja. Musisz mieć dostęp do roota do maszyny, na której będziesz przeprowadzać aktualizację.
Uwaga jeśli używasz wcześniejszej wersji MariaDB, zalecanym sposobem aktualizacji jest przejście przez każdą wersję. Na przykład MariaDB 5.1 -> 5,5 -> 10,1 .
Krok 1:Utwórz kopię zapasową lub zrzuć wszystkie bazy danych MariaDB
Jak zawsze w przypadku aktualizacji, ważne jest utworzenie kopii zapasowej istniejących baz danych. Możesz zrzucić bazy danych poleceniem takim jak:
# mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
Alternatywnie możesz zatrzymać usługę MariaDB za pomocą:
# systemctl stop mysql
I skopiuj katalog baz danych do osobnego folderu, takiego jak ten:
# cp -a /var/lib/mysql/ /var/lib/mysql.bak
W przypadku niepowodzenia aktualizacji możesz użyć jednej z powyższych kopii do przywrócenia baz danych.
Krok 2:Dodaj repozytorium MariaDB
Dobrą praktyką jest upewnienie się, że pakiety są aktualne przed wprowadzeniem jakichkolwiek zmian w plikach repozytorium. Możesz to zrobić za pomocą:
# yum update [On RHEL/CentOS 7] # apt-get update [On Debian/Ubuntu]
W RHEL/CentOS 7
Jeśli masz jakieś stare pakiety, poczekaj na zakończenie instalacji. Następnie musisz dodać MariaDB 10.1 repozytorium dla dystrybucji CentOS/RHEL 7/. Aby to zrobić, użyj swojego ulubionego edytora tekstu, takiego jak vim lub nano i otwórz następujący plik:
# vim /etc/yum.repos.d/MariaDB10.repo
Dodaj w nim następujący tekst:
# 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
Następnie zapisz i wyjdź z pliku (dla vima :wq )
W Debianie i Ubuntu
Uruchom następującą serię poleceń, aby dodać MariaDB PPA w swoim systemie:
# 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'
Ważne :nie zapomnij wymienić ubuntu wily z nazwą dystrybucji i wydaniem.
Krok 3:Usuń MariaDB 5.5
Jeśli wykonałeś kopię zapasową swoich baz danych zgodnie z sugestią w Kroku 1 , możesz teraz kontynuować i usunąć istniejącą instalację MariaDB.
Aby to zrobić, po prostu uruchom następujące polecenie:
# yum remove mariadb-server mariadb mariadb-libs [On RHEL/CentOS 7] # apt-get purge mariadb-server mariadb mariadb-libs [On Debian/Ubuntu]
Następnie wyczyść pamięć podręczną repozytorium:
# yum clean all [On RHEL/CentOS 7] # apt-get clean all [On Debian/Ubuntu]
Krok 4:Instalowanie MariaDB 10.1
Teraz nadszedł czas, aby zainstalować nowszą wersję MariaDB, używając:
# yum -y install MariaDB-server MariaDB-client [On RHEL/CentOS 7] # apt-get install mariadb-server MariaDB-client [On Debian/Ubuntu]
Po zakończeniu instalacji możesz uruchomić usługę MariaDB za pomocą:
# systemctl start mariadb
Jeśli chcesz, aby MariaDB uruchamiała się automatycznie po uruchomieniu systemu, uruchom:
# systemctl enable mariadb
Na koniec uruchom polecenie aktualizacji, aby zaktualizować MariaDB za pomocą:
# mysql_upgrade
Aby sprawdzić, czy aktualizacja się powiodła, uruchom następujące polecenie:
# mysql -V
Gratulacje, uaktualnienie zostało ukończone!
Wniosek
Aktualizacje MariaDB/MySQL to zawsze zadania, które należy wykonywać z dużą ostrożnością. Mam nadzieję, że Twoje ukończone sprawnie. Jeśli napotkasz jakiekolwiek problemy, nie wahaj się opublikować komentarza.