DB
Útmutatók

Adatbázis-adminisztráció lépésről lépésre

Ezek az útmutatók tényleges feladatokra összpontosítanak - telepítés, mentés, jogosultságkezelés, teljesítményhangolás. Nincs elmélet a levegőben, csak konkrét lépések valós helyzetekhez.

Minden fejezet önállóan is érthető, nem kell az elejétől olvasni.

Folyamatosan frissítve 6 témakör Magyar nyelvű tartalom
Témakörök

Mit találsz itt

Hat területet fedünk le, amelyek az adatbázis-adminisztrátor napi munkájában a leggyakrabban merülnek fel.

A kódpéldák PostgreSQL és MySQL alapúak, de a szemlélet más rendszerekre is alkalmazható.

Adatbázis-adminisztrátor munkakörnyezete, terminál és lekérdezési eredmények
6 Útmutató fejezet
38 Kódpélda
2 Adatbázis-rendszer
1

Telepítés és alapkonfiguráció

PostgreSQL és MySQL telepítése Linux környezetben. Konfiguráció a postgresql.conf és my.cnf fájlokon keresztül - memóriakiosztás, kapcsolatkorlátok, naplózás beállítása.

PostgreSQL MySQL Linux
2

Felhasználók és jogosultságok

Szerepkörök létrehozása, adatbázis-szintű és táblaszintű hozzáférések kezelése. A GRANT és REVOKE parancsok pontos szintaxisa, és mikor melyiket érdemes alkalmazni.

GRANT REVOKE Szerepkörök
3

Biztonsági mentés és visszaállítás

pg_dump, pg_restore és mysqldump használata. Automatizálás cron feladatokkal, mentések ellenőrzése visszaállítási teszttel - mert a mentés csak akkor ér valamit, ha visszaállítható.

pg_dump mysqldump cron
4

Lekérdezések optimalizálása

EXPLAIN ANALYZE kimenetének értelmezése, indexek tervezése és a seq scan elkerülése. Egy rosszul megírt JOIN akár 40-szeres futásidő-különbséget okozhat ugyanazon adatkészleten.

EXPLAIN Index JOIN
5

Monitorozás és naplóelemzés

pg_stat_activity, slow query log és a rendszerszintű erőforrás-figyelés összekapcsolása. Mikor jelent problémát egy hosszan futó lekérdezés, és mikor nem.

pg_stat Slow log Monitorozás
6

Replikáció és magas rendelkezésre állás

Streaming replikáció beállítása PostgreSQL-ben, master-replica architektúra kialakítása. A failover folyamata és az automatikus átkapcsolás korlátai.

Replikáció Failover HA
Példa - lassú lekérdezés azonosítása
SQL
SELECT pid, now() - query_start
AS duration, query
FROM pg_stat_activity
WHERE state = 'active'
AND query_start < now()
- interval '30 seconds'
ORDER BY duration DESC;
Eredmény
 pid  | duration | query
------+----------+------------------
4821 | 00:02:14 | SELECT * FROM ...
5103 | 00:00:47 | UPDATE orders ...
(2 rows)