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

Opgrader (MySQL) database til Percona

Introduktion

Fra version 11 understøttes kun Easy Redmine percona databaseserver. Denne vejledning guider dig til, hvordan du opgraderer til denne ydeevneoptimerende DB -server.

Trinene

1. Tjek din seneste MySQL -version

Percona Server-versioner er kun drop-in kompatible med deres tilsvarende MySQL-versioner. dvs. MySQL 5.6 bør kun udskiftes med Percona Server 5.6. Forsøg på at bruge versioner, der ikke matcher hinanden, kan føre til tab af korruption eller forhindre serveren i at starte.

For at kontrollere, hvilken version du kører i øjeblikket, skal du først oprette forbindelse til MySQL med din nuværende root -adgangskode:

mysql -u rod-p

Find derefter den aktuelle installerede version:

mysql -version

Dette skulle identificere, om du skal installere Percona Server 5.5 eller 5.6. Den ene kant er, hvis du kører MariaDB 10.0, som skal udskiftes med Percona Server 5.6. Hvis du kører en version af MySQL ældre end 5.5, skal du først opgradere MySQL til 5.5 eller højere, før du fortsætter.

2. Fjern MySQL

Inden vi installerer Percona -serveren, skal vi fjerne alle MySQL- eller MariaDB -pakker, der i øjeblikket er installeret, da du ikke bør forsøge at køre begge dele samtidigt på de samme data.

!!! Du bør have en sikkerhedskopi af dine data og dine konfigurationsfiler, før du fortsætter. !!!

Inden du afinstallerer MySQL, anbefales det at stoppe databaseserveren for at forhindre datakorruption, hvis processen ikke stoppes sikkert under pakkefjernelsen:

service mysql stop

For Debian -baserede servere skal MySQL -server og klientpakker fjernes:

apt-get fjern mysql-server mysql-klient mysql-common apt-get autoremove

3. Installer Percona -serveren

Percona Server er muligvis ikke i din Linux -distributions standardlagre, da Percona administrerer deres egne lagre for at sikre, at opdateringer sendes til brugere så hurtigt som muligt. Derfor skal vi manuelt tilføje Percona APT -lagrene før installationen. Følg instruktionerne herunder for din servers operativsystem.

Debian -pakken frigivet af Percona er signeret, hvilket betyder, at APT skal informeres om den nye signeringsnøgle:

apt-key adv-keyserver keys.gnupg.net --recv-nøgler 1C4CBDCDCD2EFD2A

Inden vi tager det næste trin, skal du sørge for at kende den distribution, du i øjeblikket bruger. Hvis du er i tvivl om hvilken distributionsversion du bruger, kan du udføre følgende kommando:

lsb_release -c

Når du er sikker på, hvilken distribution du kører, kan vi tilføje de nye Percona -depoter ved at tilføje følgende linjer til filen /etc/apt/sources.list:

nano /etc/apt/sources.list

Tilføj disse linjer nederst i filen, og sørg for at erstatte DIST med dit distributionsnavn (det vil sige, at du ville erstatte DIST med buster eller bullseye osv.):

deb http://repo.percona.com/apt DIST main deb-src http://repo.percona.com/apt DIST main

Når du har gemt kildefilen, skal Percona -pakkerne derefter fastgøres for at sikre, at pakkerne fra Percona altid vil blive prioriteret frem for alle pakker fra din distributions standardlagre. For at gøre dette opretter vi først en ny præferencefil for APT:

tryk på /etc/apt/preferences.d/00percona.pref

Åbn nu denne fil på /etc/apt/preferences.d/00percona.pref med din valgte teksteditor (Vim, nano osv.), Tilføj følgende linjer og gem:

Pakke: * Pin: release o = Percona Development Team Pin-Priority: 1001

Endelig, når kilderne er tilføjet og fastgjort, kan pakkelisten opdateres, og vi kan installere Percona Server -pakken.

(Kun ny) For en ny dråbe anbefales det, at du installerer den virtuelle percona-server-server-pakke, som installerer den version af Percona Server, der anbefales af Percona-teamet:

apt-get opdatering apt-get install percona-server-server

(Kun udskiftning) Se den MySQL- eller MariaDB -version, du fandt tidligere. Brug udskiftning af version 5.5 til pakken percona-server-server-5.5 og percona-server-server-5.6 til 5.6. MariaDB 10.0 bør udskiftes med Percona Server 5.6.

apt-get opdatering apt-get install percona-server-server-5.6

Hvis denne kommando udføres uden fejl, installeres Percona Server og kører med succes. Men hvis du får fejl under installationen, skal du sikre dig, at du har tilstrækkelig ledig hukommelse. Flere oplysninger om eventuelle startfejl kan findes i Percona Server's logfil på /var/log/mysqld.log.

(Kun ny) Når du installerer på et nyt system, kan du blive bedt om under installationen at angive en root -database brugeradgangskode. Det anbefales også i denne situation at køre mysqlsecureinstallation for at sikre, at der ikke opstår åbenlyse sikkerhedsproblemer:

/usr/bin/mysql_secure_installation

4. Konfigurer Percona

Hvis du erstattede en eksisterende MySQL -installation, skulle du have lavet en kopi af din konfigurationsfil, der nu kan kopieres tilbage. Du kan sandsynligvis springe dette afsnit over, selvom du muligvis finder eksemplerne på indstillinger nyttige.

Hvis du installerer Percona Server på en ny dråbe, skal du dog tilføje en konfigurationsfil, da Percona Server i øjeblikket kører på standardværdier, der muligvis ikke er optimale for din dråbe. Inden vi opdaterer konfigurationen for første gang, anbefales det at stoppe Percona Server, da PID -filplaceringen kan ændre sig. For fremtidige konfigurationsændringer bør en simpel genstart være tilstrækkelig, efter at der er foretaget ændringer.

service mysql stop

Her er et eksempel på konfiguration, vi bruger på vores cloud -servere. Denne fil skal skrives til /etc/mysql/my.cnf

[mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir =/usr datadir =/home/mysql tmpdir =/tmp # log = /var/log/mysql/mysqld.log log-error = /var/log/mysql/mysqld.err tmp_table_size = 128M max_heap_table_size = 128M lc-messages-dir =/usr/share/mysql spring-ekstern-lås bind -adresse = 0.0.0.0 key_buffer_size = 64M max_allowed_packet = 64M thread_stack = 192K thread_cache_size = 8 # myisam-recovery = BACKUP # ikke tilgængelig i ny version max_connections = 1000 query_cache_limit = 16M query_cache_size = 256M query_cake_-hand-sæt-1-query_cache_-skabelon-sæt-8-query_cache_-skabelon-skabelon-4-query_cake_type collation_server = utf8mb4_unicode_ci character_set_server = utf1mb4096 # tillade godkendelse baseret på password hashing -metoden default_authentication_plugin = mysql_native_password innodb_file_format = BARRACUDA innodb_file_per_tuff = 2 innodb_dock_in_pod_pod_in_pod_pod_pod_in_pod_pod_in_pod_pod_in_pod_don_pod_don_pod_pod_in_pod_pod_don_pod_don_pod_pod_pod_pod_pod_pod_pod nodb_flush_log_at_trx_commit = 8 # skriver på diske i 8M blokke uden cache innodb_flush_method = O_DIRECT innodb_log_buffer_size = 1M innodb_log_file_size = 8GB # slutte ydeevne join_buffer_size = 8M sort_buffer_size = 4M table_open_cache = 250000M open_files_limit = 5.6 # kompatibilitet med version pre 56 show_compatibility_1 = på sql_mode = STRICT_TRANS_TABLES, NO_ZERO_IN_DATE , NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION innodb_large_prefix = 10 expire_logs_days = 100 max_binlog_size = 1M slow_query_log = 5 slow_quys_log = 16 slow_quys_log_l

5. Kontroller installationen

Nu hvor vi har Percona Server installeret og kører, kan vi sikre, at alt er gået som planlagt ved at køre et par sidste kontroller. Først skal du oprette forbindelse til databasen ved hjælp af mysql -klienten, logge ind med din database root -brugeradgangskode:

mysql -u rod-p

Umiddelbart kan vi se, at serverversionen i forbindelsesteksten nu specificerer Percona Server. Ved at bruge kommandoen SHOW VARIABLES kan vi grave i yderligere detaljer om den specifikke version, der er installeret:

VIS VARIABLES LIKE "version%";

Dernæst kan du kontrollere, at vi drager fordel af XtraDB til alle InnoDB -baserede tabeller:

VIS OPBEVARINGSMOTORER \ G

Resultatet viser denne blok blandt mange andre:

... ************************** 8. række ****************** ********** Engine: InnoDB Support: DEFAULT Comment: Percona-XtraDB, Understøtter transaktioner, låsning på rækkeniveau og udenlandske nøgler Transaktioner: YES XA: YES Savepoints: YES ... 9 rækker i sæt ( 0.00 sek.) 

Kommentarfeltet i svaret viser, at XtraDB -motoren er blevet indlæst som motor for InnoDB -baserede tabeller. Som en sidste kontrol anbefales det, at du sikrer, at alle dine databaser og tabeller læses korrekt på den nye server.

Hvis alle disse kontroller blev bestået, har du nu Percona Server kørende. Men hvis en af ​​disse kontroller ikke lykkedes, skal du sikre dig, at du har gennemført alle tidligere trin i denne artikel korrekt, og især være opmærksom på at matche MySQL -versionsnumre til Percona Server -versionsnumre.

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

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