- - Jak zálohovat web Drupal v systému Linux

Jak zálohovat web Drupal v systému Linux

Použití Drupalu ke správě vašeho obsahu je skvělézpůsob, jak co nejlépe využít webové stránky. Zejména proto, že má desítky nástrojů, pluginů a funkcí, které nabízí. Přes všechny skvělé věci, které Drupal dělá, není záloha jednou z nich. Toto je skutečný čmuchor pro jinak hvězdný software CMS. Protože neexistuje skvělý nástroj, který můžete použít k zálohování systému Drupal Linux, musíte to udělat ručně.

Záložní složka

Chcete-li zálohovat web Drupal v systému Linux, musíte vytvořit složku, ve které budou uloženy exportované soubory. V terminálu použijte mkdir příkaz k vytvoření záložní složky.

Nejprve se přihlaste jako root pomocí su.

su -

Případně použijte sudo -s pro 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

Export souborů SQL

Dále musíte exportovat všechny databázové soubory SQL. Soubory SQL by měly být zpracovávány kořenovým účtem. Nepokoušejte se tuto zálohu provádět s běžným uživatelem.

V drupal-backups vytvořte podsložku SQL a podsložku instalace.

mkdir -p /drupal-backups/sql
mkdir -p /drupal-backups/installation-files
mkdir -p /drupal-backups/apache2-conf

Použití mysqldump exportovat 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 „uživatelské jméno“ a „databasename“ na vaše uživatelské jméno SQL a název databáze v SQL, který 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

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

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

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

Instalace zálohy Drupalu jeDůležité. V těchto souborech jsou důležité konfigurace webů, motivy atd. Stále to však nejsou jen soubory, které je třeba zálohovat. Dalším klíčovým souborem je konfigurace Apache2. Tento konfigurační soubor informuje webový server Apache, kde je vaše instalace Drupalu a jak jej načíst. Bez tohoto souboru je záloha zbytečná.

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/

Komprimujte záložní soubory

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

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

Komprimování záloh je dobrý nápad, ale je tonebezpečný. Pokud se chystáte uložit svůj web Drupal na veřejný web pro cloudové úložiště, nahrání archivu Tar, nešifrované znamená, že si kdokoli může pohrávat s hodnotami uvnitř databázových souborů SQL, souborů webů nebo horšího.

Tento archiv je nejlepší před provedením šifrovatNěco dalšího. Pro šifrování se ujistěte, že je nainstalován GnuPG. Nemáte to? Vyhledejte ve správci balíků na vašem Linuxovém serveru „gpg“ a nainstalujte jej. Po dokončení instalace spusťte následující příkaz a šifrování zálohy Drupalu bude plně šifrováno.

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

Běh gpg -c řekne GnuPG, že chcete šifrovat Tararchivovat a požádat o heslo pro nastavení nového souboru šifrovaného GPG. Zadejte zabezpečené heslo a počkejte na dokončení šifrování. Po dokončení GPG můžete kopírovat drupal-website-backup.tar.gz.gpg a nahrajte jej kamkoli si chcete ponechat zálohu.

Obnovit zálohu

Stáhněte si záložní soubor Drupal GPG na server, na kterém 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ů Drupal SQL do MySQL.

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

Nyní, když je databáze v systému na místě, obnovte zbývající soubory.

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šechno vypadá dobře, restartujte Linuxserver. Přestože by mohlo být nepříjemné restartovat, je to dobrý nápad. Provedení restartu zajistí, že všechny služby potřebné pro správné spuštění Drupalu se vrátí online. Když se server vrátí online, mělo by být vše tak, jak bylo.

Komentáře