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