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.
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ó.
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.
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.
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ó.
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.
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.
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.
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;
pid | duration | query ------+----------+------------------ 4821 | 00:02:14 | SELECT * FROM ... 5103 | 00:00:47 | UPDATE orders ... (2 rows)