Az adatbázis verziójának karbantartása
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