Jak zálohovat web WordPress na Linuxu

Zálohování WordPressu na Linuxu: Kompletní průvodce

WordPress, coby nejpoužívanější platforma pro tvorbu blogů, bohužel standardně neobsahuje jednoduchý systém zálohování. Uživatelé, kteří chtějí zabezpečit svá data, se proto musí spolehnout na manuální zálohovací postupy.

Záloha databáze SQL

Klíčovým prvkem každé zálohy WordPressu na Linuxu je databáze SQL. Dobrou zprávou je, že zálohování databáze je na Linuxu poměrně snadné. Pro export databáze WordPress použijeme nástroj „sqldump“. Tento praktický nástroj umožňuje jednoduchý export obsahu SQL databází, pokud se správně používá.

Pro export databáze otevřete terminál a získejte přístup root pomocí příkazu su - (nebo sudo -s, pokud je root účet zakázán).

su -

S plnými právy root vytvořte novou složku pro zálohu spolu s podsložkami pro SQL soubory a instalační soubory.

mkdir -p /root/zaloha-wp
mkdir -p /root/zaloha-wp/sql
mkdir -p /root/zaloha-wp/instalacni-soubory

Pomocí příkazu cd přejděte do podsložky sql v adresáři zaloha-wp.

cd /root/zaloha-wp/sql

Nyní exportujte databázi WordPress do SQL souboru. Důležité je znát správné přihlašovací údaje k databázi (název databáze, uživatelské jméno a heslo). Pokud jste postupovali podle návodu na instalaci WordPressu na server Ubuntu, název databáze je obvykle „wordpressdb“ a uživatelské jméno „ubuntuwordpress“.

mysqldump -u uzivatelske_jmeno -p nazev_databaze > zaloha_databaze.sql

Spuštěním příkazu ls ověřte, že se soubor zaloha_databaze.sql nachází ve složce /root/zaloha-wp/sql.

ls -a

Po potvrzení, že soubor existuje, je zálohování SQL databáze dokončeno!

Záloha instalace WordPressu

Po zálohování databáze SQL je dalším krokem zálohování samotné instalace WordPressu. Provedeme to zkopírováním všech souborů z /var/www/html do /root/zaloha-wp/instalacni-soubory.

V terminálu použijte příkaz cp pro vytvoření kompletní kopie vaší instalace WordPress.

cp -rp /var/www/html/* /root/zaloha-wp/instalacni-soubory/

Doba kopírování závisí na velikosti instalace. Po dokončení přejděte do záložního adresáře pomocí cd a ověřte pomocí ls, že se soubory na místě nacházejí. Pokud některé soubory chybí, doporučuje se příkaz opakovat.

cd /root/zaloha-wp/instalacni-soubory/
ls -a

Komprese zálohy

Všechny klíčové soubory WordPressu jsou nyní uloženy v zálohovacím umístění. Pro zjednodušení archivace a přenosu zálohy doporučujeme vše zkomprimovat do archivu Tar. Pro vytvoření nového archivu spusťte tento příkaz:

tar -zcvpf wordpress-zaloha.tar.gz /root/zaloha-wp

Po dokončení komprese je záloha připravena k přenosu. Při nahrávání však nezapomeňte, že záloha není šifrovaná. Nešifrovaná záloha představuje bezpečnostní riziko, protože kdokoliv by mohl nahlédnout do databázového souboru SQL, struktury webu atd.

Šifrování zálohy je snadné a začíná instalací GnuPG (gpg) na server. Po instalaci zašifrujte zálohu tímto příkazem:

gpg -c wordpress-zaloha.tar.gz

Gpg si během šifrování vyžádá heslo. Zadejte zapamatovatelné heslo a potvrďte klávesou Enter.

Výstupem šifrování je soubor wordpress-zaloha.tar.gz.gpg. Toto je bezpečná forma zálohy, kterou je nutné uložit. NEŠIFROVANÝ ARCHIV NENECHÁVEJTE!

Obnova zálohy

Potřebujete obnovit zálohu? Postupujte následovně:

Nejprve získejte root shell pomocí su - nebo sudo -s.

su -

nebo

sudo -s

Přejděte do /root a vložte sem soubor wordpress-zaloha.tar.gz.gpg.

Dešifrování šifrované zálohy:

gpg wordpress-zaloha.tar.gz.gpg

Rozbalte zálohu pomocí Tar:

tar -xvpf wordpress-zaloha.tar.gz

Přejděte do složky sql a importujte databázi:

cd /root/zaloha-wp/sql
mysqldump -u uzivatelske_jmeno -p nazev_databaze < zaloha_databaze.sql

Import databáze SQL okamžitě obnoví všechna data blogu, uživatelské informace, příspěvky atd. Zbývá už jen přesunout systémové soubory WordPressu na správné místo.

Použijte příkaz cp pro přesunutí souborů:

cp -rp /root/zaloha-wp/* /var/www/html

Nakonec odstraňte archivní soubory a vyčistěte složku /root:

rm wordpress-zaloha.tar.gz
rm wordpress-zaloha.tar.gz.gpg
rm -rf zaloha-wp