en
Wybierz język
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Tłumaczenie SI
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Zachowaj wersję bazy danych

mysql

Wprowadzenie

Dzięki serwerowemu rozwiązaniu Easy Redmine istnieje zaleta hostowania własnej aplikacji i możliwości jej pełnej kontroli. Wiąże się to jednak z odpowiedzialnością za utrzymanie całego środowiska i infrastruktury, na której działa aplikacja. Ten artykuł zawiera (dość precyzyjne) wytyczne dotyczące aktualizowania bazy danych MySQL lub MariaDB.

Masz błąd w składni SQL

Podczas aktualizacji aplikacji pojawia się komunikat o błędzie zawierający „Masz błąd w składni SQL; sprawdź podręcznik, który odpowiada Twojej wersji serwera MySQL, aby uzyskać właściwą składnię do użycia near ... ”pojawia się w dzienniku.

Spowodować
Oznacza to, że Twoja baza danych jest nieaktualna i nie może działać z żądaniem, które wysyła do niej nasza aplikacja. Po prostu tego nie rozumie.

Rozwiązanie
Musisz zaktualizować swoją bazę danych.

Jak zaktualizować bazę danych?
Sprawdź najnowszą wersję bazy danych za pomocą następującego polecenia.

mysql --wersja

Pokaże ci, że masz MySQL 5.5 lub mniej lub MariaDB 10.1 lub mniej. Teraz w zależności od typu bazy danych (Mysql lub MariaDB) uaktualnij bazę danych. Pamiętaj, że ta instrukcja dotyczy Debiana 10, który jest obecnie głównym obsługiwanym przez nas systemem operacyjnym. Na razie obsługiwane wersje DB to: MySQL 5.7 lub nowszy, MariaDB 10.3 lub nowszy.

MySQL

Przede wszystkim zróbmy kopię zapasową baz danych.

mysqldump --all-databases > all_databases.sql

Pobierz najnowsze repozytorium pakietów APT.

wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb

Upewnij się, że pobierasz najnowszą wersję pakietu. Następnie zainstaluj go za pomocą dpkg.

sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Zostaniesz poproszony o okno dialogowe z pytaniem, którą wersję zainstalować. Jeśli MySQL 5.8 nie ma, naciśnij Enter, a następnie wybierz wersję 5.8 z listy, wybierz OK. Następnie uruchom aktualizację pakietu.

sudo apt-get update

Zobaczysz, że pakiet MySQL znajduje się na liście.

sudo apt-get install mysql-server

To najważniejszy krok, którego nie możesz przegapić, uaktualnij istniejące bazy danych.

sudo mysql_upgrade -u root -p

Ostatnim krokiem jest zrestartowanie bazy danych.

sudo /etc/init.d/mysql uruchom ponownie

MariaDB

Zrób pełną kopię zapasową.

      --user=mariaużytkownik_kopii_zapasowej \ --password=maria_hasło_kopii_zapasowej \ --target-dir=/backup/preupgrade_backup

Potwierdź pomyślne zakończenie operacji tworzenia kopii zapasowej. Kopia zapasowa musi być przygotowana.

$ sudo mariadb-backup --prepare \ --target-dir=/data/backup/preupgrade_backup

Potwierdź pomyślne zakończenie przygotowanej operacji. Kopie zapasowe należy przetestować, zanim zostaną zaufane. Odinstaluj starą wersję. Podczas uaktualniania do nowej wersji głównej MariaDB Community Server przed zainstalowaniem nowej wersji MariaDB Community Server konieczne jest usunięcie istniejącej instalacji MariaDB Community Server. W przeciwnym razie menedżer pakietów odmówi zainstalowania nowej wersji MariaDB Community Server. Zanim starą wersję można odinstalować, musimy najpierw zatrzymać bieżący proces MariaDB Server.

$ sudo systemctl zatrzymaj mariadb

Odinstaluj wszystkie pakiety MariaDB Community Server. Należy zauważyć, że znak wieloznaczny jest używany w celu zapewnienia, że ​​wszystkie pakiety MariaDB Community Server zostaną odinstalowane.

$ sudo apt remove "mariadb-*"

Odinstaluj również pakiet Galera. Nazwa pakietu zależy od konkretnej wersji MariaDB Community Server. Podczas aktualizacji z MariaDB Community Server 10.4 pakiet nazywa się galera-4.

$ sudo apt usuń galera-4

Podczas uaktualniania z MariaDB Community Server 10.3 lub wcześniejszego pakiet nazywa się galera.

$ sudo apt usuń galera

Przed kontynuowaniem sprawdź, czy wszystkie pakiety MariaDB Community Server zostały odinstalowane. Następujące polecenie nie powinno zwracać żadnych wyników.

$ apt list --installed | grep -i -E "mariadb|galera"

Zainstaluj nową wersję. MariaDB Corporation udostępnia repozytorium pakietów APT dla Debiana 10. Instalacja przez APT (Debian/Ubuntu). Aby skonfigurować repozytoria pakietów APT, użyj następujących poleceń.

$ sudo apt install wget $ wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup $ echo "2de6253842f230bc554d3f5ab0c0dbf717caffbf45ae6893740707961c8407b7 mariadb_repo_setup" \ | sha256sum -c - $ chmod + x mariadb_repo_setup $ sudo ./mariadb_repo_setup \ --mariadb-server-version="mariadb-10.5" $ sudo apt aktualizacja

Zainstaluj serwer społeczności MariaDB i zależności pakietów.

$ sudo apt zainstaluj serwer mariadb mariadb-backup libmysqlclient-dev

Skonfiguruj MariaDB. Instalacja ładuje do systemu tylko MariaDB Community Server. MariaDB Community Server wymaga konfiguracji, zanim serwer bazy danych będzie gotowy do użycia. Uaktualnij katalog danych za pomocą następującego polecenia.

$ sudo mariadb-aktualizacja

Wypróbuj Easy Redmine w 30-dniowym bezpłatnym okresie próbnym

Pełne funkcje, ochrona SSL, codzienne kopie zapasowe w Twojej geolokalizacji