Az adatbázis-mentés csak akkor értékes, ha olvasható, teljes és szükség esetén vissza is állítható. Egy létrejött SQL-fájl önmagában még nem bizonyítja, hogy a mentési folyamat működik.
A cikk MySQL- és MariaDB-környezethez ad gyakorlati mintát: konzisztens export, biztonságos tárolás, ellenőrzés és próbavisszaállítás lépésről lépésre.
A mentéshez visszaállítási próba is tartozik
A logikai mentés az adatbázis szerkezetét és adatait SQL-formában rögzíti. Az alkalmazás feltöltött fájljai, környezeti változói és titkos kulcsai ettől még külön mentést igényelnek.
Kép megnyitása teljes méretben Konzisztens export MySQL vagy MariaDB alatt
MySQL alatt mysqldump, MariaDB alatt a támogatott mariadb-dump kliens használható; az opciókat a saját verziód dokumentációjával egyeztesd. Az alábbi MySQL-példa InnoDB-tábláknál a mentés idejére indított tranzakcióval csökkenti az inkonzisztens export kockázatát. A felhasználóhoz ne írd a jelszót a parancssorba; a kliens biztonságos hitelesítési megoldását használd.
mysqldump --single-transaction --routines --triggers --events \
pelda_adatbazis > pelda_adatbazis-YYYY-MM-DD.sqlMentés után ne állj meg
- Ellenőrizd a parancs kilépési kódját, és azt, hogy a fájl nem üres.
- Készíts ellenőrzőösszeget, majd másold a mentést a szervertől független, hozzáférés-védett tárhelyre.
- Titkosítsd a mentést, ha bizalmas vagy személyes adatot tartalmaz.
- Alkalmazz több visszaállítási pontot; az azonnali felülírás a hibás vagy titkosított állapotot is továbbviheti.
- Jegyezd fel, melyik alkalmazásverzióhoz, időponthoz és adatbázisverzióhoz tartozik a fájl.
Próbavisszaállítás külön adatbázisba
A próbát ne az éles adatbázison kezdd. Hozz létre elkülönített tesztkörnyezetet, majd importáld oda a mentést. Az itt használt export nem ad --databases kapcsolót: így nem kerül automatikusan USE utasítás a mentésbe. Más forrásból kapott SQL-fájlnál ellenőrizd a CREATE DATABASE, USE és DROP utasításokat is; külön, az éles adatbázist el nem érő tesztfiókkal dolgozz.
- Figyeld az import hibáit és kilépési kódját.
- Ellenőrizd a táblákat, a várható rekordszámokat és néhány üzletileg fontos adatot.
- Kapcsold rá az alkalmazás elkülönített példányát, és próbáld ki a belépést, keresést, űrlapot vagy rendelési folyamatot.
- Dokumentáld a teljes visszaállítás idejét és az összes szükséges kézi lépést.
mysql teszt_adatbazis < pelda_adatbazis-YYYY-MM-DD.sqlEgy használható mentési szabályzat kérdései
- Milyen gyakran készül mentés, és mekkora adatvesztés fér bele?
- Meddig őrzitek a napi, heti és havi példányokat?
- Ki férhet hozzá a mentésekhez, és hol van a titkosítás kulcsa?
- Mennyi idő alatt kell helyreállnia a szolgáltatásnak?
- Mikor volt az utolsó sikeres, dokumentált próbavisszaállítás?



