en
Nyelv
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI fordítás
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Frissítse (MySQL) adatbázist Percona -ra

Bevezetés

A 11 -es verziótól csak az Easy Redmine támogatás percona adatbázis szerver. Ez a kézikönyv bemutatja, hogyan frissíthet erre a teljesítményoptimalizáló DB -kiszolgálóra.

A lépések

1. Ellenőrizze a legújabb MySQL verziót

A Percona Server verziók csak kompatibilisek a megfelelő MySQL verziókkal. azaz a MySQL 5.6 -ot csak Percona Server 5.6 -ra kell cserélni. A nem egyező verziók használatának megkísérlése a tábla sérüléséhez vezethet, vagy megakadályozhatja a szerver elindulását.

A jelenleg futó verzió ellenőrzéséhez először csatlakozzon a MySQL -hez a jelenlegi root jelszóval:

mysql -u root -p

Ezután keresse meg az aktuális telepített verziót:

mysql -verzió

Ennek meg kell határoznia, hogy telepítenie kell a Percona Server 5.5 vagy 5.6 rendszert. Az egyik szélső eset az, ha MariaDB 10.0 -t futtat, amelyet le kell cserélni a Percona Server 5.6 -ra. Ha a MySQL 5.5 -nél régebbi verzióját futtatja, akkor a folytatás előtt frissítse a MySQL -t 5.5 -ös vagy újabb verzióra.

2. Távolítsa el a MySQL -t

A Percona szerver telepítése előtt el kell távolítanunk a jelenleg telepített MySQL vagy MariaDB csomagokat, mivel ne próbálja meg egyszerre futtatni ugyanazokat az adatokat.

!!! A folytatás előtt készítsen biztonsági másolatot adatairól és konfigurációs fájljairól. !!!

A MySQL eltávolítása előtt javasoljuk, hogy állítsa le az adatbázis -kiszolgálót, hogy megelőzze az adatok sérülését, ha a folyamat nem áll le biztonságosan a csomag eltávolítása során:

szolgáltatás mysql stop

Debian alapú kiszolgálók esetén el kell távolítani a MySQL szervert és az ügyfélcsomagokat:

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

3. Telepítse a Percona szervert

Előfordulhat, hogy a Percona Server nem szerepel a Linux disztribúció alapértelmezett tárházaiban, mivel a Percona saját tárházait kezeli annak biztosítása érdekében, hogy a frissítések a lehető leggyorsabban eljussanak a felhasználókhoz. Ezért a telepítés előtt manuálisan kell hozzáadnunk a Percona APT lerakatokat. Kövesse az alábbi utasításokat a szerver operációs rendszeréhez.

A Percona által kiadott Debian csomag alá van írva, vagyis az APT -t tájékoztatni kell az új aláírási kulcsról:

apt-key adv-kulcsszerver kulcsok.gnupg.net-recv-kulcsok 1C4CBDCDCD2EFD2A

Mielőtt a következő lépést megtennénk, győződjön meg arról, hogy ismeri a jelenleg használt terjesztést. Ha nem biztos abban, hogy melyik terjesztési verziót használja, akkor hajtsa végre a következő parancsot:

lsb_release -c

Miután meggyőződött arról, hogy melyik terjesztést futtatja, hozzáadhatjuk az új Percona adattárakat az alábbi sorok hozzáadásával az /etc/apt/sources.list fájlhoz:

nano /etc/apt/sources.list

Adja hozzá ezeket a sorokat a fájl aljához, és ügyeljen arra, hogy a DIST -et a terjesztési névvel helyettesítse (azaz a DIST -t lecserélné vagy bulleyeye stb.):

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

Miután elmentette a forrásfájlt, a Percona csomagokat legközelebb rögzíteni kell annak biztosítása érdekében, hogy a Percona csomagjai mindig elsőbbséget élvezzenek a terjesztés alapértelmezett adattáraiból származó csomagokkal szemben. Ehhez először létre kell hoznunk egy új preferenciafájlt az APT számára:

érintse meg a /etc/apt/preferences.d/00percona.pref gombot

Most nyissa meg ezt a fájlt az /etc/apt/preferences.d/00percona.pref címen a kiválasztott szövegszerkesztővel (Vim, nano stb.), Adja hozzá a következő sorokat, és mentse:

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

Végül, a források hozzáadása és rögzítése után a csomaglista frissíthető, és telepíthetjük a Percona Server csomagot.

(Csak új) Friss csepp esetén ajánlatos telepíteni a percona-szerver-szerver virtuális csomagot, amely telepíti a Percona Server által a Percona csapat által ajánlott verziót:

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

(Csak csere esetén) Lásd a korábban talált MySQL vagy MariaDB verziót. Az 5.5 verzió lecseréléséhez használja a percona-server-server-5.5 csomagot és a percona-server-server-5.6 csomagot az 5.6-hoz. A MariaDB 10.0 -t le kell cserélni a Percona Server 5.6 -ra.

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

Ha ez a parancs hibátlanul fejeződik be, a Percona Server telepítésre kerül és sikeresen fut. Ha azonban hibákat észlel a telepítés során, győződjön meg arról, hogy van elegendő szabad memória. Az indítási hibákkal kapcsolatos további információk a Percona Server naplófájljában találhatók a /var/log/mysqld.log címen.

(Csak új) Friss rendszerre történő telepítéskor a rendszer felkérheti, hogy állítsa be a gyökér adatbázis felhasználói jelszavát. Ebben az esetben is ajánlott a mysqlsecureinstallation futtatása annak biztosítása érdekében, hogy ne maradjanak nyilvánvaló biztonsági problémák:

/usr/bin/mysql_secure_installation

4. A Percona beállítása

Ha lecserélt egy meglévő MySQL telepítést, akkor másolatot kellett készítenie a konfigurációs fájljáról, amelyet most vissza lehet másolni. Valószínűleg kihagyhatja ezt a részt, bár hasznosnak találhatja a példabeállításokat.

Ha azonban friss Cseppre telepíti a Percona Server kiszolgálót, hozzá kell adnia egy konfigurációs fájlt, mivel a Percona Server jelenleg az alapértelmezett értékeken fut, amelyek nem biztos, hogy optimálisak a Droplet számára. Mielőtt először frissítenénk a konfigurációt, tanácsos leállítani a Percona Server alkalmazást, mivel a PID fájl helye megváltozhat. A konfiguráció jövőbeni módosításához elegendő egy egyszerű újraindítás a módosítások elvégzése után.

szolgáltatás mysql stop

Íme egy példa a felhőszervereinken használt konfigurációkra. Ezt a fájlt az /etc/mysql/my.cnf címre kell írni

[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-locking bind -cím = 0.0.0.0 key_buffer_size = 64M max_allowed_packet = 64M thread_stack = 192K thread_cache_size = 8 # myisam-recovery = BACKUP # unvaliable az új verzióban max_connections = 1000 query_cache_limit = 16M query_cache_size = 256M query_cache-typehape-1 collation_server = utf8mb4_unicode_ci character_set_server = utf8mb4 # engedélyezze a hitelesítést a jelszó -kivonatolási módszer alapján nodb_flush_log_at_trx_commit = 1 # ír diske 4096 M blokkok nélkül cache innodb_flush_method = O_DIRECT innodb_log_buffer_size = 2M innodb_log_file_size = 8 GB # join teljesítmény join_buffer_size = 8M sort_buffer_size = 1M table_open_cache = 8M open_files_limit = 8 # kompatibilitás verzió előtti 4 show_compatibility_250000 = on 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_logs_days = 56 max_binlog_size = 1M slow_query_loglk

5. Ellenőrizze a telepítést

Most, hogy telepítettük és futtattuk a Percona szervert, néhány utolsó ellenőrzés végrehajtásával biztosíthatjuk, hogy minden a tervek szerint haladjon. Először csatlakozzon az adatbázishoz a mysql kliens használatával, és jelentkezzen be az adatbázis root felhasználói jelszavával:

mysql -u root -p

Azonnal láthatjuk, hogy a kapcsolat szövegében szereplő szerververzió Percona Server -t ad meg. A SHOW VARIABLES parancs használatával további részleteket tudhatunk meg a telepített verzióról:

VÁLTOZÓK MUTATÁSA A "verzió%";

Ezután ellenőrizheti, hogy kihasználjuk -e az XtraDB előnyeit bármely InnoDB alapú táblázathoz:

TÁROLÁSI MOTOROK MUTATÁSA \ G

Az eredmény ezt a blokkot mutatja sok más mellett:

... *************************** 8. sor ***************** ********** Motor: InnoDB Támogatás: Alapértelmezett Megjegyzés: Percona-XtraDB, Támogatja a tranzakciókat, a sor szintű zárolást és az idegen kulcsokat Tranzakciók: IGEN XA: IGEN Mentési pontok: IGEN ... 9 sor ( 0.00 mp) 

A válasz megjegyzésmezője azt mutatja, hogy az XtraDB motort az InnoDB alapú táblázatok motorjaként töltötték be. Utolsó ellenőrzésként javasoljuk, hogy győződjön meg arról, hogy az összes adatbázis és táblázat megfelelően olvasásra kerül az új kiszolgálón.

Ha ezen ellenőrzések mindegyike megfelelt, akkor a Percona Server sikeresen fut. Ha azonban ezek közül az ellenőrzések közül bármelyik nem járt sikerrel, kérjük, győződjön meg arról, hogy megfelelően elvégezte a cikk összes korábbi lépését, különös figyelmet fordítva arra, hogy a MySQL verziószámait a Percona Server verziószámához illessze.

Próbálja ki az Easy Redmine-t 30 napos ingyenes próbaverzióval

Teljes funkciók, SSL védett, napi biztonsági mentések az Ön földrajzi elhelyezkedésében