Jak zálohovat web Drupal na Linuxu

Použití Drupalu ke správě obsahu je skvělý způsob, jak z webu vytěžit maximum. Zejména proto, že nabízí desítky nástrojů, pluginů a funkcí. Navzdory všem skvělým věcem, které Drupal dělá, zálohování není jednou z nich. To je skutečný průšvih pro jinak hvězdný CMS software. Protože neexistuje žádný skvělý nástroj, který byste mohli použít k zálohování webu Drupal Linux, musíte to udělat ručně.

Záložní složka

Chcete-li zálohovat web Drupal na Linuxu, musíte vytvořit složku pro uložení exportovaných souborů. V terminálu použijte příkaz mkdir k vytvoření záložní složky.

Nejprve se přihlaste jako root pomocí su.

su -

Případně použijte sudo -s k získání root, pokud neznáte systémové heslo.

sudo -s

Dále vytvořte záložní složku v /.

mkdir -p drupal-backups

Exportovat soubory SQL

Dále musíte exportovat všechny soubory databáze SQL. Soubory SQL by měl zpracovávat účet root. Nepokoušejte se tuto zálohu provádět s běžným uživatelem.

Ve složce drupal-backups vytvořte podsložku SQL a instalační podsložku.

mkdir -p /drupal-backups/sql

mkdir -p /drupal-backups/installation-files

mkdir -p /drupal-backups/apache2-conf

Pomocí mysqldump exportujte soubory databáze Drupal z instalace SQL na serveru do záložní složky.

  Jak zapnout tmavý režim na Androidu

Poznámka: Před použitím níže uvedeného příkazu změňte „username“ a „databasename“ na vaše uživatelské jméno SQL a název databáze v SQL, kterou Drupal používá. Ve většině instalací je výchozí název databáze SQL „drupal“.

cd drupal-backups/sql

mysqldump -u username -p databasename > db.drupal_backup-1.sql

Zálohujte instalační soubory

Základní soubory databáze jsou zálohovány. Dalším krokem je záloha skutečné instalace Drupalu. Chcete-li to provést, musíte nejprve vytvořit úplnou kopii všeho z /var/www//html/. Pokud jste při instalaci Drupalu postupovali podle našeho průvodce, jádro vašeho webu Drupal na Linuxu je přímo uvnitř /var/www/html, bez podsložek. Pomocí příkazu cp vytvořte úplnou kopii složky html a umístěte ji do /drupal-backups/files.

Poznámka: Pokud je vaše instalace /var/www/html/drupal nebo něco podobného, ​​změňte příkaz cp tak, aby vyhovoval vašim potřebám.

cp -rp /var/www/html/*  /drupal-backups/installation-files/

Zálohování instalace Drupalu je důležité. V těchto souborech jsou důležité konfigurace webu, motivy atd. Přesto to nejsou jediné soubory, které je třeba zálohovat. Dalším klíčovým souborem je konfigurace Apache2. Tento konfigurační soubor říká webovému serveru Apache, kde je vaše instalace Drupalu a jak ji načíst. Bez tohoto souboru je záloha k ničemu.

  Jak nahrát více souborů do Dropboxu najednou pomocí iPhone nebo iPad

Chcete-li vytvořit zálohu konfiguračního souboru Apache2, spusťte následující příkaz:

cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/

Komprimovat záložní soubory

Nyní, když byly zkopírovány všechny potřebné soubory serveru Drupal a jsou připraveny k zálohování, je čas vytvořit archiv Tar. Komprese výrazně usnadní přesun záložních souborů. Chcete-li vytvořit archiv Tar svých záložních souborů Drupal, spusťte následující příkaz:

tar -zcvpf drupal-website-backup.tar.gz /drupal-backups

Komprimace záloh je dobrý nápad, ale není to bezpečné. Pokud se chystáte uložit svůj web Drupal na web veřejného cloudového úložiště, nahrajete archiv Tar, nešifrovaný, znamená to, že kdokoli si může pohrát s hodnotami uvnitř souborů databáze SQL, souborů webu nebo ještě hůř.

Než uděláte cokoliv jiného, ​​je nejlepší tento archiv zašifrovat. Chcete-li šifrovat, ujistěte se, že je nainstalováno GnuPG. nemáš to? Ve správci balíčků vašeho linuxového serveru vyhledejte „gpg“ a nainstalujte jej. Jakmile je nainstalován, spusťte následující příkaz k úplnému zašifrování zálohy Drupal.

gpg -c drupal-website-backup.tar.gz

Spuštěním gpg -c sdělíte GnuPG, že chcete zašifrovat archiv Tar a požádáte o heslo pro nastavení nového zašifrovaného souboru GPG. Zadejte bezpečné heslo a počkejte na dokončení šifrování. Až GPG skončí, klidně zkopírujte drupal-website-backup.tar.gz.gpg a nahrajte jej kamkoli, kde si plánujete zálohu uložit.

  Jak restartovat router správným způsobem

Obnovit zálohu

Stáhněte si záložní soubor Drupal GPG na server, kde chcete zálohu obnovit. Poté proveďte následující:

su -

nebo

sudo -s

Vytvořte místo pro uložení zálohy.

mkdir -p /drupal-restore/

Přesuňte soubor GPG do nové záložní složky.

mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/

Dešifrujte zálohu pomocí GPG.

gpg drupal-website-backup.tar.gz.gpg

Extrahujte zálohu.

tar -xvpf drupal-website-backup.tar.gz

Zadejte extrahovanou záložní složku.

cd drupal-restore/drupal-backups

Nyní je čas začít s obnovou. Začněte importem souborů SQL Drupal do MySQL.

cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql

Nyní, když je databáze v systému na svém místě, obnovte zbytek souborů.

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/

Přesunutí souborů na místo je posledním kritickým krokem v procesu obnovy.

Když vše vypadá dobře, restartujte svůj Linux server. I když může být nepříjemné restartovat, je to dobrý nápad. Restartování zajistí, že se všechny služby potřebné ke správnému spuštění Drupalu vrátí online. Když se server vrátí online, vše by mělo být tak, jak bylo.