Wyszukiwanie w witrynie

Jak zaktualizować MariaDB 5.5 do MariaDB 10.1 w systemach CentOS/RHEL 7 i Debian


MariaDB to słynny fork społeczności MySQL, który zyskał dużą popularność po przejęciu przez firmę Oracle projektu MySQL. 24 grudnia 2015 została wydana najnowsza stabilna wersja, czyli MariaDB 10.1.10.

Co nowego

W tej wersji dodano kilka nowych funkcji, które można zobaczyć poniżej:

  1. Galera, rozwiązanie klastra z wieloma wzorcami, jest teraz standardową częścią MariaDB.
  2. Dodano dwie nowe tabele schematów informacji w celu lepszego sprawdzania informacji wsrep. Tabele, o których mowa, to WSREP_MEMBERSHIP i WSREP_STATUS.
  3. Kompresja strony dla InnoDB i XtraDB. Kompresja strony jest podobna do formatu przechowywania InnoDB COMPRESSED.
  4. Kompresja strony dla FusionIO.
  5. Zawiera kilka poprawek optymalizacyjnych:

    1. Nie twórz plików .frm dla tabel tymczasowych
    2. Użyj MAX_STATEMENT_TIME, aby automatycznie przerwać długotrwałe zapytania
    3. Funkcja malloc() jest używana rzadziej, a proste zapytania są wykonywane szybciej
    4. Poprawki Webscale
  6. Aktualizacja wtyczek
  7. Poprawki bezpieczeństwa (naprawiono wiele luk w zabezpieczeniach).

W tym samouczku pokażemy, jak zaktualizować MariaDB 5.5 do najnowszej stabilnej wersji MariaDB 10.1. Musisz mieć dostęp root do komputera, na którym będziesz przeprowadzać aktualizację.

Pamiętaj, że jeśli używasz wcześniejszej wersji MariaDB, zalecanym przebiegiem aktualizacji jest przejrzenie każdej wersji. Na przykład MariaDB 5.1 -> 5.5 -> 10.1.

Krok 1: Utwórz kopię zapasową lub zrzuć wszystkie bazy danych MariaDB

Jak zawsze podczas aktualizacji ważne jest utworzenie kopii zapasowej istniejących baz danych. Możesz zrzucić bazy danych za pomocą polecenia takiego:

mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql

Możesz też zatrzymać usługę MariaDB za pomocą:

systemctl stop mysql

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 w celu przywrócenia baz danych.

Krok 2: Dodaj repozytorium MariaDB

Dobrą praktyką jest upewnienie się, że pakiety są aktualne przed wprowadzeniem jakichkolwiek zmian w plikach repo. 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ć repozytorium MariaDB 10.1 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 vim :wq)

Na Debianie i Ubuntu

Uruchom następującą serię poleceń, aby dodać MariaDB PPA do swojego systemu:


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 zastąpić słowa ubuntu willy nazwą swojej dystrybucji i wersją.

Krok 3: Usuń MariaDB 5.5

Jeśli wykonałeś kopię zapasową 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: Instalacja MariaDB 10.1

Teraz czas zainstalować nowszą wersję MariaDB, korzystając z:


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 powiodła się, uruchom następującą komendę:

mysql -V

Gratulacje, aktualizacja została zakończona!

Wniosek

Aktualizacje MariaDB/MySQL to zawsze zadania, które należy wykonywać ze szczególną ostrożnością. Mam nadzieję, że Twoje zakończyło się pomyślnie. Jeśli napotkasz jakiekolwiek problemy, nie wahaj się opublikować komentarza.