en
Sprog
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI-oversættelse
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Vedligehold databaseversion

mysql

Introduktion

Med serverløsningen af ​​Easy Redmine er der fordelen ved at være vært for din egen applikation og have evnen til fuldstændig at kontrollere den. Dette er imidlertid knyttet til ansvaret for at vedligeholde hele miljøet og infrastrukturen, som applikationen kører på. Denne artikel er en (ganske præcis) retningslinje for at vedligeholde din MySQL eller MariaDB up-to-date.

Du har en fejl i din SQL-syntaks

Under applikationsopdatering en fejlmeddelelse, der indeholder "Du har en fejl i din SQL-syntaks; tjek manualen, der svarer til din MySQL-serverversion, for den rigtige syntaks at bruge i nærheden ... "vises i loggen.

Årsag
Det betyder, at din database er forældet, og at den ikke kan fungere med den anmodning, som vores ansøgning sender til den. Det forstår det bare ikke.

Løsning
Du skal opdatere din database.

Hvordan opdateres databasen?
Kontroller din seneste databaseversion med følgende kommando.

mysql -version

Det viser dig, at du enten har MySQL 5.5 eller mindre eller MariaDB 10.1 eller mindre. Opgrader nu databasen afhængigt af din DB -type (Mysql eller MariaDB). Bemærk, denne instruktion er til Debian 10, som lige nu er det vigtigste operativsystem, vi understøtter. Understøttede DB -versioner er foreløbig: MySQL 5.7 eller højere, MariaDB 10.3 eller højere.

MySQL

Lad os først sikkerhedskopiere databaserne.

mysqldump-alle-databaser> all_databases.sql

Download det nyeste APT -pakkelager.

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

Sørg for at downloade den nyeste version af pakken. Installer det derefter ved hjælp af dpkg.

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

Du bliver bedt om en dialogboks, der spørger, hvilken version der skal installeres. Hvis MySQL 5.8 ikke er der, skal du trykke på Enter og derefter vælge version 5.8 på listen, vælge OK. Kør derefter pakkeopdateringen.

sudo apt-get update

Du vil se, at MySQL -pakken er på listen.

sudo apt-get installer mysql-server

Dette er det vigtigste trin, du ikke må gå glip af, opgradere de eksisterende databaser.

sudo mysql_upgrade -u root -s

Det sidste trin, genstart databasen.

sudo /etc/init.d/mysql genstart

MariaDB

Tag en fuld backup.

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

Bekræft, at sikkerhedskopieringen er gennemført. Sikkerhedskopien skal være forberedt.

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

Bekræft, at den forberedte operation er gennemført. Sikkerhedskopier bør testes, før de er tillid til. Afinstaller den gamle version. Når du opgraderer til en ny større version af MariaDB Community Server, er det nødvendigt at fjerne den eksisterende installation af MariaDB Community Server, før du installerer den nye version af MariaDB Community Server. Ellers vil pakkehåndteringen nægte at installere den nye version af MariaDB Community Server. Inden den gamle version kan afinstalleres, skal vi først stoppe den nuværende MariaDB Server -proces.

$ sudo systemctl stop mariadb

Afinstaller alle MariaDB Community Server -pakkerne. Bemærk, at et jokertegn bruges til at sikre, at alle MariaDB Community Server -pakker afinstalleres.

$ sudo apt fjerne "mariadb-*"

Afinstaller også Galera -pakken. Pakkenavnet afhænger af den specifikke version af MariaDB Community Server. Ved opgradering fra MariaDB Community Server 10.4 kaldes pakken galera-4.

$ sudo apt fjerne galera-4

Ved opgradering fra MariaDB Community Server 10.3 eller tidligere kaldes pakken galera.

$ sudo apt fjerne galera

Inden du fortsætter, skal du kontrollere, at alle MariaDB Community Server -pakker er afinstalleret. Følgende kommando bør ikke returnere nogen resultater.

$ apt liste -installeret | grep -i -E "mariadb | galera"

Installer den nye version. MariaDB Corporation leverer et APT -pakkelager til Debian 10. Installer via APT (Debian/Ubuntu). Brug følgende kommandoer til at konfigurere APT -pakkelagre.

$ 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 opdatering

Installer MariaDB Community Server og pakkeafhængigheder.

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

Konfigurer MariaDB. Installation indlæser kun MariaDB Community Server til systemet. MariaDB Community Server kræver konfiguration, før databaseserveren er klar til brug. Opgrader datakataloget ved hjælp af følgende kommando.

$ sudo mariadb-opgradering

Prøv Easy Redmine i 30 dages gratis prøveperiode

Fuldstændige funktioner, SSL-beskyttet, daglige backups, i din geolocation