Na své VPS máte jistě množství souborů o které nechcete přijít. V takovém případě se jistě hodí mít je zálohované. Ve spoustě případů k tomuto může posloužit například příkaz tar. Zkušený správce možná sáhne po nástroji rsync, ten je však o něco složitější a proto pro demonstraci základního využití použijeme tar. Nevýhodou tohoto postupu je, ze záloha se celá nachází v jednom velkém souboru a nelze ji tedy pohodlně procházet. Na druhou stranu ji lze snadno komprimovat.

Pro potřeby návodu budeme předpokládat, že máte pro aktuálního uživatele rozchozené připojování disku a nastavené přihlašování klíčem. Nemusí se nezbytně jednat o uživatele root, ale v tom případě je třeba se ujistit, že uživatel má k souborům přístup ke čtení (včetně nově vznikajících).

Dejme tomu, že chceme zálohovat dvě webové prezentace v adresářích /srv/www/mujweb a /srv/www/firemni web. Napíšeme si tedy jednoduchý zálohovací skript:

#!/bin/sh
die() {
   echo "$1"
   exit 1
}

mkdir -p /tmp/zaloha
sshfs user@bn1.virt.io: /tmp/zaloha || die "Pripojeni disku selhalo"
mkdir -p /tmp/zaloha/soubory || die "Nepodarilo se vytvorit adresar"
tar -cf /tmp/zaloha/soubory/www-`date +%Y%m%d-%H%M`.tar -C /srv/www \
   mujweb "firemni web" || die "Zalohovani selhalo"
fusermount -uz /tmp/zaloha

Ten uložíme například do adresáře /home/user/bin/files_backup a upravíme dle potřeby. Místo user patří login vašeho zálohovacího účtu tak, jak je v administračním rozhraní. Další úpravy by se měly odehrávat hlavně na řádce s příkazem tar a na jejím pokračování o řádku níže. Na konci první řádky je uveden adresář /srv/www jenž určuje cestu vůči které jsou relativně interpretovány adresáře na následující řádce – ty které chceme zálohovat. Jen drobné varování, pokud jméno adresáře obsahuje mezery nebo jiné speciální znaky, je třeba si dát zvláštní pozor. Výsledkem běhu scriptu bude archiv www-timestamp na vašem zálohovacím diksu. Chcete-li si s nastavením zálohování více pohrát, doporučujeme manuálovou stránku od tar (man tar) a upravit si script podle svých představ.

Dále je potřeba nastavit správná práva skriptu například pomocí

chmod 0700 /home/user/bin/files_backup

Nastavit automatické spouštění lze pomocí příkazu

crontab -e

Následně je třeba správně poeditovat tabulku. Záznam zálohující každý den ve 2:35 v noci bude vypadat následovně:

35 2 * * *  /home/user/bin/files_backup

Pro podrobnější možnosti nastavení času doporučujeme manuálovou stránku od crontab (man 5 crontab).

Varování

Zde uvedený postup jen jen jednoduchý návod jak se zálohováním začít. Vůbec neřeší promazávání záloh a spoléhá tak, že si uživatel zajistí dostatek místa na disku a bude zálohy promazávat manuálně.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>