en
Jazyk
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI překlad
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Upgradujte (MySQL) databázi na Percona

Úvod

Od verze 11 podpora pouze Easy Redmine percona databázový server. Tato příručka vás provede upgradem na tento DB server optimalizující výkon.

Kroky

1. Zkontrolujte aktuální verzi MySQL

Verze serveru Percona Server jsou kompatibilní pouze s jejich ekvivalentními verzemi MySQL. tj. MySQL 5.6 by měl být nahrazen pouze serverem Percona Server 5.6. Pokus o použití neodpovídajících verzí může vést k poškození tabulky nebo zabránit spuštění serveru.

Chcete -li zkontrolovat, kterou verzi aktuálně používáte, nejprve se připojte k MySQL pomocí aktuálního hesla uživatele root:

mysql -u root -p

Poté najděte aktuální nainstalovanou verzi:

mysql -verze

To by mělo určit, zda potřebujete nainstalovat Percona Server 5.5 nebo 5.6. Jediným okrajovým případem je, pokud používáte MariaDB 10.0, který by měl být nahrazen serverem Percona Server 5.6. Pokud používáte verzi MySQL starší než 5.5, měli byste nejprve MySQL upgradovat na 5.5 nebo vyšší, než budete pokračovat.

2. Odeberte MySQL

Než nainstalujeme server Percona, budeme muset odebrat všechny aktuálně nainstalované balíčky MySQL nebo MariaDB, protože byste se neměli pokoušet spouštět oba souběžně na stejných datech.

!!! Než budete pokračovat, měli byste mít zálohu svých dat a konfiguračních souborů. !!!

Před odinstalováním MySQL doporučujeme zastavit databázový server, aby nedošlo k poškození dat v případě, že proces nebude během odebrání balíčku bezpečně zastaven:

služba mysql stop

U serverů založených na Debianu je třeba odebrat server MySQL a klientské balíčky:

apt-get remove mysql-server mysql-client mysql-common apt-get autoremove

3. Nainstalujte server Percona

Server Percona nemusí být ve výchozích úložištích distribuce Linuxu, protože Percona spravuje svá vlastní úložiště, aby zajistila, že aktualizace budou uživatelům zaslány co nejrychleji. Proto budeme muset před instalací ručně přidat úložiště Percona APT. Pro OS vašeho serveru postupujte podle níže uvedených pokynů.

Balíček Debianu vydaný společností Percona je podepsán, což znamená, že APT musí být informován o novém podpisovém klíči:

Apt-Key Adv --keyserver Keys.gnupg.net-recv-keys 1c4cbdcdcd2efd2a

Než uděláme další krok, ujistěte se, že znáte distribuci, kterou aktuálně používáte. Pokud si nejste jisti, jakou distribuční verzi používáte, můžete spustit následující příkaz:

lsb_release -c

Jakmile si budete jisti, jakou distribuci používáte, můžeme přidat nová úložiště Percona přidáním následujících řádků do souboru /etc/apt/sources.list:

nano /etc/apt/sources.list

Přidejte tyto řádky do spodní části souboru a nezapomeňte nahradit DIST názvem vaší distribuce (to znamená, že byste DIST nahradili busterem nebo bullseye atd.):

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

Jakmile uložíte soubor zdrojů, balíčky Percona by měly být dále připnuty, aby bylo zajištěno, že balíčky od Percony budou vždy upřednostňovány před všemi balíčky z výchozích úložišť vaší distribuce. Za tímto účelem nejprve vytvoříme nový soubor předvoleb pro APT:

klepněte na /etc/apt/preferences.d/00percona.pref

Nyní otevřete tento soubor na /etc/apt/preferences.d/00percona.pref pomocí vybraného textového editoru (Vim, nano atd.), Přidejte následující řádky a uložte:

Balíček: * Pin: release o = Percona Development Team Pin-Priority: 1001

Nakonec, když jsou zdroje přidány a připnuty, lze aktualizovat seznam balíčků a můžeme nainstalovat balíček Percona Server.

(Pouze nové) Pro čerstvý Droplet doporučujeme nainstalovat virtuální balíček percona-server-server, který nainstaluje verzi Percona Server doporučenou týmem Percona:

apt-get update apt-get install percona-server-server

(Pouze nahrazení) Viz verze MySQL nebo MariaDB, kterou jste našli dříve. Pro výměnu verze 5.5 použijte balíček percona-server-server-5.5 a percona-server-server-5.6 pro 5.6. MariaDB 10.0 by měla být nahrazena serverem Percona Server 5.6.

apt-get update apt-get install percona-server-server-5.6

Pokud se tento příkaz dokončí bez chyb, Percona Server bude nainstalován a úspěšně spuštěn. Pokud se však během instalace objeví chyby, ujistěte se, že máte dostatek volné paměti. Další informace o chybách při spuštění naleznete v souboru protokolu serveru Percona na adrese /var/log/mysqld.log.

(Pouze nové) Při instalaci na nový systém můžete být během instalačního procesu požádáni o nastavení hesla uživatele root databáze. V této situaci se také doporučuje spustit mysqlsecureinstallation, aby se zajistilo, že nezůstanou žádné zjevné problémy se zabezpečením:

/usr/bin/mysql_secure_installation

4. Konfigurujte Percona

Pokud jste nahradili stávající instalaci MySQL, měli jste vytvořit kopii konfiguračního souboru, kterou lze nyní zkopírovat zpět. Tuto sekci můžete pravděpodobně přeskočit, i když vám může připadat užitečné příkladné nastavení.

Pokud však instalujete Percona Server na čerstvý Droplet, budete muset přidat konfigurační soubor, protože Percona Server aktuálně běží na výchozích hodnotách, které nemusí být pro váš Droplet optimální. Před první aktualizací konfigurace doporučujeme zastavit server Percona, protože umístění souboru PID se může změnit. Pro budoucí změny konfigurace by po provedení změn měl stačit jednoduchý restart.

služba mysql stop

Zde je příklad konfigurace, kterou používáme na našich cloudových serverech. Tento soubor by měl být zapsán do /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 skip-external-lock bind -address = 0.0.0.0 key_buffer_size = 64M max_allowed_packet = 64M thread_stack = 192K thread_cache_size = 8 # myisam -cover = BACKUP # v nové verzi nedostupné max_connections = 1000 query_cache_limit = 16M query_cache_size = 256M query_cache_type-1 skip-znak collation_server = utf8mb4_unicode_ci character_set_server = utf8mb4 # povolit autentizaci na základě metody hashování default_authentication_plugin = mysql_native_password innodb_file_format = inn_block_d_ nodb_flush_log_at_trx_commit = 1 # píše o diske v 4096M blocích bez vyrovnávací paměti innodb_flush_method = O_DIRECT innodb_log_buffer_size = 2M innodb_log_file_size = 8GB # spojit výkon join_buffer_size = 8M sort_buffer_size = 1M table_open_cache = 8M open_files_limit = 8 # kompatibilita s verzí pre 4 show_compatibility_250000 = o 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 = 5.6 expire_log = 56/

5. Zkontrolujte instalaci

Nyní, když máme nainstalovaný a spuštěný server Percona, můžeme zajistit, aby vše proběhlo podle plánu provedením několika závěrečných kontrol. Nejprve se připojte k databázi pomocí klienta mysql a přihlaste se pomocí hesla uživatele root databáze:

mysql -u root -p

Ihned vidíme, že verze serveru v textu připojení nyní určuje server Percona. Pomocí příkazu ZOBRAZIT VARIABLES můžeme kopat do dalších podrobností o konkrétní verzi, která byla nainstalována:

ZOBRAZIT VARIABILY JAKO „verze%“;

Dále můžete zkontrolovat, že využíváme výhody XtraDB pro jakékoli tabulky založené na InnoDB:

ZOBRAZIT SKLADOVACÍ MOTORY \ G

Výsledek zobrazí tento blok mezi mnoha dalšími:

... *************************** 8. řádek **************** ********** Motor: InnoDB Podpora: DEFAULT Komentář: Percona-XtraDB, Podporuje transakce, zamykání na úrovni řádků a cizí klíče Transakce: ANO XA: ANO Uložit body: ANO ... 9 řádků v sadě ( 0.00 s) 

Pole komentáře v odpovědi ukazuje, že modul XtraDB byl načten jako modul pro tabulky založené na InnoDB. Jako závěrečnou kontrolu doporučujeme zajistit, aby byly všechny vaše databáze a tabulky správně čteny na novém serveru.

Pokud byly všechny tyto kontroly předány, nyní máte Percona Server úspěšně spuštěn. Pokud však některá z těchto kontrol nebyla úspěšná, ujistěte se, že jste řádně dokončili všechny předchozí kroky tohoto článku, přičemž věnujte zvláštní pozornost přiřazování čísel verzí MySQL k číslům verzí serveru Percona Server.

Vyzkoušejte Easy Redmine ve 30denní bezplatné zkušební verzi

Plné funkce, chráněné SSL, denní zálohy ve vaší geolokaci