A Drupal használata a tartalom kezelésére nagyszerű módja annak, hogy a legtöbbet hozza ki egy webhelyből. Különösen azért, mert több tucat eszközt, bővítményt és szolgáltatást kínál. A Drupal nagyszerű dolgai ellenére a biztonsági mentés nem tartozik ezek közé. Ez egy igazi balhé egy egyébként kiváló CMS-szoftver számára. Mivel nincs olyan nagyszerű eszköz, amellyel egy Drupal-webhely Linuxról biztonsági másolatot készíthetne, ezt manuálisan kell megtennie.
Tartalomjegyzék
Biztonsági mentés mappa
Drupal-webhelyek Linux rendszeren történő biztonsági mentéséhez létre kell hoznia egy mappát az exportált fájlok tárolására. A terminálban az mkdir paranccsal hozzon létre egy biztonsági mentési mappát.
Először jelentkezzen be root felhasználóként a su segítségével.
su -
Alternatív megoldásként használja a sudo -s parancsot a root megszerzéséhez, ha nem ismeri a rendszerjelszót.
sudo -s
Ezután hozzon létre egy biztonsági mentési mappát a / mappában.
mkdir -p drupal-backups
SQL fájlok exportálása
Ezután exportálnia kell az összes SQL adatbázisfájlt. Az SQL fájlokat a root fióknak kell kezelnie. Ne kísérelje meg ezt a biztonsági mentést normál felhasználóval készíteni.
A drupal-backups mappában hozzon létre egy SQL almappát és egy telepítési almappát.
mkdir -p /drupal-backups/sql mkdir -p /drupal-backups/installation-files mkdir -p /drupal-backups/apache2-conf
A mysqldump segítségével exportálhatja Drupal adatbázis fájljait a kiszolgálón lévő SQL-telepítésből a biztonsági mentés mappájába.
Megjegyzés: az alábbi parancs használata előtt módosítsa a „felhasználónév” és „adatbázisnév” értéket az SQL-felhasználónevére, valamint a Drupal által használt adatbázisnévre az SQL-ben. A legtöbb telepítésen az alapértelmezett SQL-adatbázis neve „drupal”.
cd drupal-backups/sql mysqldump -u username -p databasename > db.drupal_backup-1.sql
A telepítőfájlok biztonsági mentése
Az alapvető adatbázis-fájlokról biztonsági másolat készül. A következő lépés a Drupal tényleges telepítésének biztonsági mentése. Ehhez először mindenről teljes másolatot kell készítenie a /var/www//html/ könyvtárból. Ha követte a Drupal telepítésével kapcsolatos útmutatónkat, akkor a Drupal webhelyének magja Linuxon közvetlenül a /var/www/html könyvtárban található, almappák nélkül. A cp paranccsal készítsen teljes másolatot a html mappáról, és helyezze el a /drupal-backups/files mappába.
Megjegyzés: ha a telepítés /var/www/html/drupal vagy valami hasonló, módosítsa a cp parancsot igényeinek megfelelően.
cp -rp /var/www/html/* /drupal-backups/installation-files/
Fontos, hogy biztonsági másolatot készítsen a Drupal telepítéséről. Ezekben a fájlokban fontos webhelykonfigurációk, témák stb. vannak. Ennek ellenére nem csak ezekről kell biztonsági másolatot készíteni. Egy másik kulcsfájl az Apache2 konfigurációja. Ez a konfigurációs fájl közli az Apache webszerverrel, hogy hol található a Drupal telepítése, és hogyan töltheti be. E fájl nélkül a biztonsági mentés használhatatlan.
Az Apache2 konfigurációs fájl biztonsági másolatának létrehozásához futtassa a következő parancsot:
cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/
A biztonsági mentési fájlok tömörítése
Most, hogy az összes szükséges Drupal-kiszolgálófájlt átmásolta, és készen áll a biztonsági mentésre, ideje létrehozni egy Tar archívumot. A tömörítés sokkal könnyebbé teszi a biztonsági mentési fájlok mozgatását. A Drupal biztonsági mentési fájljainak Tar archívumának létrehozásához futtassa a következő parancsot:
tar -zcvpf drupal-website-backup.tar.gz /drupal-backups
A biztonsági másolatok tömörítése jó ötlet, de nem biztonságos. Ha a Drupal-webhelyet nyilvános felhőtároló webhelyre szeretné menteni, a Tar archívum titkosítás nélkül feltöltése azt jelenti, hogy bárki megzavarhatja az SQL-adatbázisfájlok, a webhelyfájlok vagy még rosszabb értékeket.
A legjobb, ha titkosítja ezt az archívumot, mielőtt bármi mást tenne. A titkosításhoz győződjön meg arról, hogy a GnuPG telepítve van. nincs meg? Keresse meg a Linux szerver csomagkezelőjében a „gpg”-t, és telepítse. A telepítés után futtassa a következő parancsot a Drupal biztonsági másolat archívumának teljes titkosításához.
gpg -c drupal-website-backup.tar.gz
A gpg -c futtatása jelzi a GnuPG-nek, hogy titkosítani szeretné a Tar archívumot, és jelszót kér az új GPG-titkosított fájl beállításához. Adjon meg egy biztonságos jelszót, és várja meg, amíg a titkosítás befejeződik. Amikor a GPG befejeződik, nyugodtan másold ki a drupal-website-backup.tar.gz.gpg fájlt, és töltsd fel bárhová, ahol a biztonsági másolatot szeretnéd tartani.
Biztonsági mentés visszaállítása
Töltse le a Drupal GPG biztonsági mentési fájlját arra a szerverre, amelyre vissza szeretné állítani a biztonsági másolatot. Ezután tegye a következőket:
su -
vagy
sudo -s
Hozzon létre egy helyet a biztonsági másolat tárolására.
mkdir -p /drupal-restore/
Helyezze át a GPG fájlt az új biztonsági mentés mappába.
mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/
Dekódolja a biztonsági másolatot a GPG használatával.
gpg drupal-website-backup.tar.gz.gpg
Bontsa ki a biztonsági másolatot.
tar -xvpf drupal-website-backup.tar.gz
Írja be a kicsomagolt biztonsági mentés mappát.
cd drupal-restore/drupal-backups
Itt az ideje elkezdeni a helyreállítást. Kezdje azzal, hogy importálja a Drupal SQL fájlokat a MySQL-be.
cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql
Most, hogy az adatbázis a helyén van a rendszeren, állítsa vissza a többi fájlt.
cp /drupal-restore/drupal-backups/apache2-conf/drupal.conf /etc/apache2/sites-available/
sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf cp -rp /drupal-restore/drupal-backups/installation-files/* /var/www/html/
A fájlok helyükre helyezése az utolsó kritikus lépés a helyreállítási folyamatban.
Ha minden rendben van, indítsa újra a Linux szervert. Bár bosszantó lehet az újraindítás, de jó ötlet. Az újraindítással biztosíthatja, hogy a Drupal megfelelő futtatásához szükséges összes szolgáltatás újra online legyen. Amikor a szerver újra online állapotba kerül, mindennek a réginek kell lennie.