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ě.
Table of Contents
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.
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.
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.
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.