På många webbservrar med Plesk kör Centos version 7, som är en gratisversion av det professionella operativsystemet RedHat 7. I Tyskland används ofta Plesk som administrationsgränssnitt.
Centos7 levereras med databasservern MariaDB 5.5, som är ungefär mysql. 5.5 motsvarar det som framgår av den Jämförelse av MySQL uppstår. Tyvärr är allt detta lite dammigt, men det fungerar naturligtvis också med nuvarande Innehåll förvaltningssystem felfritt.
MariaDB 5.5 på MariaDB 10.3
Nya versioner ger många funktioner och högre hastighet, så det är ofta vettigt att byta ut de gamla programvarorna som följer med operativsystemet. I det här exemplet uppdaterar vi MariaDB5.5 till 10.3.
Om servern redan är produktiv med Plesk kan databasservern endast bytas ut i underhållsläge och en säkerhetskopia av databasen måste skapas i förväg. Helst en ögonblicksbild av hela maskinen.
För att göra detta måste du helt enkelt stoppa Plesk-tjänsterna:
service psa stopall
och för säkerhet på databasservern igen:
service mariadb stop
Sedan kan uppgraderingen göras med några få små kommandon.
Först måste vi skapa ett lämpligt arkiv så att allt kan uppdateras. För att göra detta skapar du följande fil med en editor:
nano /etc/yum.repos.d/MariaDB.repo
[mariadb]
namn = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1
Denna kan sedan ersätta den redan installerade mariadb-servern.
rpm -e --nodeps mariadb-bench #evtl ta bort befintlig mariadb-bench om sådan finns
yum install MariaDB-client MariaDB-server #MariaDB Serveruppdatering
Den har tagits bort helt och hållet och installerats på nytt. Detta kan hända om en annan MariaDB-version redan är installerad eller om beroenden hindrar en uppdatering.
Det var allt. Nu kan du starta om databasservern. Med MariaDB 10.3 ska följande rad läggas till i /etc/my.cnf:
innodb_strict_mode=0 #Infall problem uppstår med äldre skript.
group_concat_max_len=320000 #behövs för butikssystem
service mariadb start
Det som nu saknas är en uppdatering av alla tabeller. För detta behöver du bara utföra följande kommando när du uppgraderar databasservern:
mysql_upgrade -uadmin -p`cat /etc/psa/.psa.shadow`
Starta nu om Plesk-tjänsterna och allt körs med den aktuella MariaDB-versionen 10.3.
service psa startall
Kom alltid ihåg att skapa regelbundna säkerhetskopior. Kunder som använder gamla forum eller innehållshanteringssystem kan ha problem med aktuella databasversioner.
Skriv gärna en kommentar om detta fungerade bra för dig.