MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

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

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:

  1. Galera, rozwiązanie klastrowe z wieloma wzorcami, jest teraz standardową częścią MariaDB.
  2. Dodano dwie nowe tabele schematów informacji w celu lepszego badania informacji wsrep. Przedmiotowe tabele 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. Kilka poprawek optymalizacji to:
    1. Nie twórz plików .frm dla tabel tymczasowych
    2. Użyj MAX_STATEMENT_TIME, aby automatycznie przerywać długotrwałe zapytania
    3. Funkcja malloc() jest używana rzadziej, a proste zapytania są wykonywane szybciej
    4. Poprawki do skali internetowej
  6. Aktualizacja wtyczek
  7. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak TO_CHAR() działa w MariaDB?

  2. Jak działa POKAŻ ZESTAW ZNAKÓW w MariaDB

  3. Jak działa krok JSONPath Wildcard (**) w MariaDB

  4. Jak CRC32 działa w MariaDB

  5. Migracja z Maxscale do Load Balancera ProxySQL