Weboldal keresés

A MariaDB 5.5 frissítése MariaDB 10.1-re CentOS/RHEL 7 és Debian Systems rendszeren


A MariaDB egy híres MySQL közösségi fork, amely nagy népszerűségre tett szert, miután az Oracle felvásárolta a MySQL projektet. 2015. december 24-én megjelent a legújabb stabil verzió, amely a MariaDB 10.1.10.

Mi újság

Néhány új funkcióval bővült ez a verzió, amelyeket alább láthat:

  1. A Galera, egy több főből álló fürtmegoldás mostantól a MariaDB szabvány része.
  2. Két új információs sématábla hozzáadva a wsrep információk jobb vizsgálatához. A szóban forgó táblázatok WSREP_MEMBERSHIP és WSREP_STATUS.
  3. Oldaltömörítés InnoDB és XtraDB számára. Az oldaltömörítés hasonló az InnoDB COMPRESSED tárolási formátumához.
  4. Oldaltömörítés a FusionIO-hoz.
  5. Néhány optimalizálási módosítás a következők:

    1. Ne hozzon létre .frm fájlokat ideiglenes táblákhoz
    2. A hosszan futó lekérdezések automatikus megszakításához használja a MAX_STATEMENT_TIME értéket
    3. A malloc() függvényt kevésbé használják, és az egyszerű lekérdezések gyorsabban hajtódnak végre
    4. Webskálás javítások
  6. Beépülő modulok frissítése
  7. Biztonsági javítások (Sok sebezhetőséget kijavítottak).

Ebben az oktatóanyagban bemutatjuk, hogyan frissítheti a MariaDB 5.5 verziót a MariaDB 10.1 legújabb stabil verziójára. Root hozzáféréssel kell rendelkeznie ahhoz a géphez, ahol a frissítést végrehajtja.

Ne feledje, hogy ha a MariaDB korábbi verzióját használja, a frissítés javasolt módja az egyes verziók végighaladása. Például MariaDB 5.1 -> 5.5 -> 10.1.

1. lépés: Az összes MariaDB adatbázis biztonsági mentése vagy kiíratása

Mint mindig, a frissítés során fontos biztonsági másolat készítése a meglévő adatbázisokról. Az adatbázisokat kiírhatja a következő paranccsal:

mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql

Vagy leállíthatja a MariaDB szolgáltatást a következőkkel:

systemctl stop mysql

És másolja az adatbázisok könyvtárát egy külön mappába, például:

cp -a /var/lib/mysql/ /var/lib/mysql.bak

A frissítés sikertelensége esetén használhatja a fenti másolatok egyikét az adatbázisok visszaállításához.

2. lépés: Adja hozzá a MariaDB Repository-t

A bevált gyakorlat az, hogy győződjön meg arról, hogy a csomagok naprakészek, mielőtt bármilyen módosítást végezne a repo fájlokon. Ezt a következőkkel teheti meg:


yum update          [On RHEL/CentOS 7]
apt-get update      [On Debian/Ubuntu]

RHEL/CentOS 7 rendszeren

Ha vannak régi csomagjai, várja meg, amíg a telepítés befejeződik. Ezután hozzá kell adnia a MariaDB 10.1 repót a CentOS/RHEL 7/ disztribúciókhoz. Ehhez használja kedvenc szövegszerkesztőjét, például vim vagy nano, és nyissa meg a következő fájlt:

vim /etc/yum.repos.d/MariaDB10.repo

Adja hozzá a következő szöveget:

MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC
http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Ezután mentse el, és lépjen ki a fájlból (vim :wq esetén)

Debianon és Ubuntun

Futtassa a következő parancssorokat a MariaDB PPA hozzáadásához a rendszerhez:


apt-get install software-properties-common
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'

Fontos: Ne felejtse el lecserélni az ubuntu wily elemet a disztribúció nevére és kiadására.

3. lépés: Távolítsa el a MariaDB 5.5-öt

Ha biztonsági másolatot készített adatbázisairól az 1. lépésben javasolt módon, akkor készen áll a folytatásra és a meglévő MariaDB-telepítés eltávolítására.

Ehhez egyszerűen futtassa a következő parancsot:


yum remove mariadb-server mariadb mariadb-libs         [On RHEL/CentOS 7]
apt-get purge mariadb-server mariadb mariadb-libs      [On Debian/Ubuntu]

Ezután tisztítsa meg a lerakat gyorsítótárát:


yum clean all          [On RHEL/CentOS 7]
apt-get clean all      [On Debian/Ubuntu]

4. lépés: A MariaDB 10.1 telepítése

Most itt az ideje telepíteni a MariaDB újabb verzióját a következő használatával:


yum -y install MariaDB-server MariaDB-client      [On RHEL/CentOS 7]
apt-get install mariadb-server MariaDB-client     [On Debian/Ubuntu]

A telepítés befejezése után elindíthatja a MariaDB szolgáltatást:

systemctl start mariadb

Ha azt szeretné, hogy a MariaDB automatikusan elinduljon a rendszerindítás után, futtassa:

systemctl enable mariadb

Végül futtassa az upgrade parancsot a MariaDB frissítéséhez a következővel:

mysql_upgrade

A frissítés sikerességének ellenőrzéséhez futtassa a következő parancsot:

mysql -V

Gratulálunk, a frissítés befejeződött!

Következtetés

A MariaDB/MySQL frissítések mindig olyan feladatok, amelyeket fokozott óvatossággal kell végrehajtani. Remélem a tied zökkenőmentesen befejeződött. Ha bármilyen problémába ütközik, ne habozzon megjegyzést fűzni.