en
Nyelv
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI fordítás
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Az adatbázis verziójának karbantartása

mysql

Bevezetés

Az Easy Redmine szervermegoldásával megvan az az előnye, hogy saját alkalmazást tárol, és képes teljesen irányítani azt. Ez azonban ahhoz a felelősséghez kötődik, hogy karban kell tartani az egész környezetet és infrastruktúrát, amelyen az alkalmazás fut. Ez a cikk egy (egészen pontos) útmutató a MySQL vagy a MariaDB naprakészen tartásához.

Hiba történt az SQL szintaxisában

Az alkalmazás frissítése során hibaüzenet jelenik meg, amely a következőt tartalmazza: "Hiba van az SQL szintaxisában; ellenőrizze a MySQL szerver verziójának megfelelő kézikönyvet, hogy a közelében milyen szintaxis használható ... "jelenik meg a naplóban.

Okoz
Ez azt jelenti, hogy az adatbázisa elavult, és nem tud működni azzal a kéréssel, amelyet alkalmazásunk küld neki. Csak nem érti.

Megoldás
Frissítenie kell az adatbázisát.

Hogyan frissítsük az adatbázist?
A következő paranccsal ellenőrizze a legújabb adatbázis verzióját.

mysql -verzió

Megmutatja, hogy vagy MySQL 5.5 vagy kevesebb, vagy MariaDB 10.1 vagy kevesebb verziója van. Most a DB típusától függően (Mysql vagy MariaDB) frissítse az adatbázist. Felhívjuk figyelmét, hogy ez az utasítás a Debian 10 -re vonatkozik, amely jelenleg a fő operációs rendszer, amelyet támogatunk. A támogatott DB verziók egyelőre a következők: MySQL 5.7 vagy újabb, MariaDB 10.3 vagy újabb.

MySQL

Először készítsünk biztonsági másolatot az adatbázisokról.

mysqldump-minden adatbázis> all_databases.sql

Töltse le a legfrissebb APT csomag tárolót.

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

Feltétlenül töltse le a csomag legújabb verzióját. Ezután telepítse a dpkg használatával.

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

Ekkor megjelenik egy párbeszédpanel, amely megkérdezi, hogy melyik verziót telepítse. Ha a MySQL 5.8 nem létezik, nyomja meg az Enter billentyűt, majd válassza ki a listából az 5.8 verziót, majd válassza az OK lehetőséget. Ezután futtassa a csomag frissítését.

sudo apt-get update

Látni fogja, hogy a MySQL csomag szerepel a listán.

sudo apt-get install mysql-server

Ez a legfontosabb lépés, amit nem hagyhat ki, frissítse a meglévő adatbázisokat.

sudo mysql_upgrade -u root -p

Az utolsó lépés, indítsa újra az adatbázist.

sudo /etc/init.d/mysql újraindítás

MariaDB

Készítsen teljes biztonsági mentést.

      --user = mariabackup_user \ --password = mariabackup_passwd \ --target-dir =/backup/preupgrade_backup

Erősítse meg a biztonsági mentés sikeres befejezését. A biztonsági mentést elő kell készíteni.

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

Erősítse meg az előkészített művelet sikeres befejezését. A biztonsági másolatokat meg kell vizsgálni, mielőtt megbíznak bennük. Távolítsa el a régi verziót. Amikor a MariaDB Community Server új fő kiadására frissít, el kell távolítania a MariaDB Community Server meglévő telepítését, mielőtt telepítené a MariaDB Community Server új verzióját. Ellenkező esetben a csomagkezelő megtagadja a MariaDB Community Server új verziójának telepítését. A régi verzió eltávolítása előtt le kell állítanunk a jelenlegi MariaDB Server folyamatot.

$ sudo systemctl stop mariadb

Távolítsa el az összes MariaDB Community Server csomagot. Ne feledje, hogy helyettesítő karaktert használnak annak biztosítására, hogy az összes MariaDB Community Server csomag eltávolításra kerüljön.

$ sudo apt távolítsa el a "mariadb-*"

Távolítsa el a Galera csomagot is. A csomag neve a MariaDB Community Server konkrét verziójától függ. A MariaDB Community Server 10.4 verzióról történő frissítéskor a csomagot galera-4-nek hívják.

$ sudo apt távolítsa el a galera-4

A MariaDB Community Server 10.3 vagy korábbi verzióról történő frissítéskor a csomagot galera -nak hívják.

$ sudo apt távolítsa el galera

A folytatás előtt ellenőrizze, hogy az összes MariaDB Community Server csomag eltávolításra került -e. A következő parancs nem eredményez eredményt.

$ apt lista -telepítve | grep -i -E "mariadb | galera"

Telepítse az új verziót. A MariaDB Corporation APT csomagtárolót biztosít a Debian 10 számára. Telepítés APT -n keresztül (Debian/Ubuntu). Az APT csomagtárak konfigurálásához használja a következő parancsokat.

$ sudo apt install wget $ wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup $ echo "2de6253842f230bc554d3f5ab0c0dbf717caffbf45ae6893740707961c8407b7 mariadb_repo_up" sha256sum -c-$ chmod +x mariadb_repo_setup $ sudo ./mariadb_repo_setup \ --mariadb-server-version = "mariadb-10.5" $ sudo apt frissítés

Telepítse a MariaDB közösségi szervert és a csomagfüggőségeket.

$ sudo apt install mariadb-server mariadb-backup libmysqlclient-dev

A MariaDB konfigurálása. A telepítés csak a MariaDB közösségi szervert tölti be a rendszerbe. A MariaDB Community Server konfigurációt igényel, mielőtt az adatbázis -kiszolgáló használatra kész lenne. Frissítse az adatkönyvtárat a következő paranccsal.

$ sudo mariadb-upgrade

Próbálja ki az Easy Redmine-t 30 napos ingyenes próbaverzióval

Teljes funkciók, SSL védett, napi biztonsági mentések az Ön földrajzi elhelyezkedésében