12.3. Alapfogalom: a biztonsági mentések
Igen, hiszen éppúgy, ahogy például családi fotóinkról vagy cégünk hivatalos dokumentumairól is biztonsági másolatot készítünk időnként, úgy a webhelyünket működtető Drupal által kezelt adatokról is jó, ha van egy tartalék másolatunk vész esetére. A baj pedig sokféle formában, több okból kifolyólag is bekövetkezhet: meghibásodhatnak azok a számítógépek, melyeken a mi webhelyünk is el lett helyezve; akadozhat vagy megszűnhet a hozzáférésünk a szervereinkhez; rosszindulatú támadás célpontjává válhat a webhelyünk; vagy egyszerűen csak egy magas jogosultságú felhasználói fiókunkkal tévedésből törlünk valamit, amit nem kellett volna, de már nem lehet visszavonni. Az ilyen és ehhez hasonló élethelyzetek okozta súlyos veszteségek kivédése érdekében hasznos, ha rendszeres időközönként másolatot készítünk a webhelyünk adatairól, és azt az éles szervertől jól elkülönítetten tároljuk.
Azt, hogy milyen gyakorisággal készüljenek biztonsági mentések, és azokból hányat őrizzünk meg visszamenőleg, az alapján érdemes megfontolnunk, hogy milyen időközönként változik webhelyünk tartalma. Például egy naponta több új cikket közzétevő hírportálnak vagy egy élénk forgalmat lebonyolító közösségi fórumnak más mentési gyakoriságra van szüksége, mint egy legfeljebb havi rendszerességgel frissülő céges bemutatkozó webhelynek. Azt is érdemes figyelembe vennünk, hogy a tapasztalatok szerint általában bizonyos idő el szokott telni a működési zavar beállta és annak észlelése között. Ez azt jelenti, hogy nem érdemes csak egyetlen, utolsó másolatot megőrizni, és folyton azt felülírva rámenteni az újat, hanem helyette mentések egy adott időszakot lefedő sorozatát javasolt tárolni, hogy azokban vissza tudjuk keresni az utolsó, még éppen a hiba előtt készült, azaz jó változatot.
Bár természetesnek tűnik, de mégis meg kell róla győződnünk, hogy olyan formában készüljenek a biztonsági mentéseink, amiből vissza tudjuk állítani az eredeti állapotot. Például a fentebb említett különböző élethelyzeteket szimuláló „vészpróbát” eljátszva kipróbálható, hogy mi történne, ha… és valóban vissza tudnánk-e állítani a webhely üzemszerű működését.
A következőket kell tartalmaznia egy Drupal-alapú webhely teljes biztonsági mentésének:
- Maga a /sites könyvtár, különösen benne a /sites/default/settings.php fájl.
- Egy másolat a teljes adatbázisról. Ha muszáj, bizonyos táblák (mint például az átmeneti gyorsítótáré vagy a bejelentkezési munkameneteké) csonkolhatóak, de mégis inkább az a biztos, ha a teljes adatbázis le van mentve.
- A feltöltött fájlok, mint például képek és csatolmányok. Ezeknek a fájloknak a helye a beállításoktól függően eltérő lehet, de az alapértelmezett helyük a /sites/default/files könyvtár a webhely gyökerétől számítva. Kétely esetén az adminfelületen a Kezelés » Konfiguráció » Média » Fájlrendszer (címsorban /admin/config/media/file-system) útvonalon olvasható. (Módosítani azonban nem itt, hanem a settings.php fájlban kell.)
- Azok a modulok, sminkek és más szoftverfájlok, amiket mi magunk módosítottunk. Ezek a /modules és /themes könyvtárakban találhatóak értelemszerűen. Vannak azonban, akik szeretik inkább valamennyi szoftverfájlt (tehát beleértve magát a Drupal alaprendszert, a közösségi modulokat és sminkeket is) belefoglalni a biztonsági mentéseikbe, holott ezek bármikor újra beszerezhetőek a Drupal.org-ról.
A legegyszerűbben úgy győződhetünk meg róla, hogy vajon minden szükséges összetevőt belefoglaltunk-e a biztonsági mentésünkbe, hogy abból feltelepítünk egy fejlesztői változatot magunknak: 11.8. szakasz - Fejlesztési célú webhelypéldány létrehozása.
- Backing up a site (azaz „Webhelyünk lementése”) című közösségi dokumentáció a Drupal.org-on.
- A Backup and Migrate közösségi modul, ami beállítható többek között az adatbázis és a fájlok automatikus biztonsági mentésére is.
Közreműködők
Írta: Jennifer Hodgdon. Fordította: Balu Ertl (Brainsum).
Source file: prevent-backups.asciidoc
Help improve this page
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion