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.