MariaDB frissítése Ubuntu 20.04

Ebben a cikkeben azt fogjuk végig venni, hogy az Ubuntu 20.04 rendszeren alapértelmezett MariaDB 10.3 verzióját hogyan tudjuk frissíteni újabb kiadásra.

Biztonsági Mentés

A legfontosabb, hogy a művelet előtt a meglévő adatbázisainkról biztonsági mentést készítsünk. Először nézzük meg, hogy milyen verziók érhetőek el a tárolóból:

apt-cache show mariadb-server | grep Version

Telepítsük a szükséges csomagokat, ha nem lenne a rendszeren:

sudo apt install mariadb-backup wget curl

Kevesebb adatbázis esetén a mysqldump parancs használatával is készíthetünk biztonsági másolatot. Nagyobb adatbázis esetén érdemes inkább a mariabackup parancsot használni. A szintaxis a következő:

sudo mariabackup --backup \
      --user=root \
      --password=*** \
      --target-dir=/home/mian/mariadb_full_backup
  • –user: Az az adatbázis felhasználó, akinek joga van hozzáférni minden adatbázishoz
  • –password: értelemszerűen a felhasználó jelszava
  • –target-dir: A célkönyvtár, ahová menteni szeretnénk a biztonsági mentésünket

Jelenleg a mentésünk nem kozisztens, mivel a mentési folyamat időbe telik, így az éles szerverhez képest az időbélyegek nem lennének azonosak. Ennek a problémának a kiküszöbölésére az alábbi parancs szolgál. Így már egy konzisztens adatbázis mentést kapunk:

sudo mariabackup --prepare --target-dir=/home/mian/mariadb_full_backup

MariaDB frissítése 10.6 verzióra

Az alkalmazás szerver státuszának ellenőrzése:

sudo systemctl status mariadb

Szolgáltatás leállítása:

sudo systemctl stop mariadb

A jelenlegi csomagok eltávolítása:

sudo apt remove mariadb-* galera-3

Töltsük le a tároló frissítéséhez szükséges script-et és ellenőrizzük, hogy nem történt-e illetéktelen módosítás azon:

wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

echo "2d7291993f1b71b5dc84cc1d23a65a5e01e783aa765c2bf5ff4ab62814bb5da1 mariadb_repo_setup" \
    | sha256sum -c -

A legfrisseb beállító script sha256 újlenyomata ezen az oldalon tekinthető meg, továbbá szintén a belinkelt oldalon juthatunk további információhoz a srcipt-ről.

Futtatási jog beállítása:

chmod +x mariadb_repo_setup

A script segítségével állítsuk be, hogy mely MariaDB verziót szeretnénk a tárolóhoz hozzáadni:

sudo ./mariadb_repo_setup --mariadb-server-version="mariadb-10.6"

Telepítsük fel az új verziót:

sudo apt update
sudo apt install mariadb-server mariadb-backup

Nincs más dolgunk, mint elindítani az alkalmazás szervert:

sudo systemctl start mariadb
sudo systemctl enable mariadb

A futó alkalmazás verziójának ellenőrzése:

mariadb -V

Adatbázis helyreállítása

Amennyiben szükséges a biztonsági mentésből helyreállíthatjuk a régi adatbázisunkat. Ennek folyamata a következő:

sudo systemctl stop mariadb

Az adatbázis könyvtárának mentése és helyreállítása:

sudo mv /var/lib/mysql /var/lib/mysql-backup
sudo mkdir /var/lib/mysql

Adatok visszaállítása:

sudo mariabackup --copy-back --target-dir=/home/mian/mariadb_full_backup

A könyvtár tulajdon jogainak megadása:

sudo chown -R mysql:mysql /var/lib/mysql

Alkalmazás szerver indítása:

sudo systemctl start mariadb

Ezzel készen is vagyunk, remélem a cikknek hasznosnak ítéled.