Hogyan készítsünk biztonsági másolatot egy Drupal webhelyről Linuxon

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.

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.

  Valószínűleg nem kap 25 dollárt az Apple iPhone-szabályozási egyezségéből

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.

  Hogyan készítsünk jegyzeteket iPhone 13-on

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.

  Hogyan tekintheti meg saját tetszéseit a Twitteren

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.