15.3  Obnova dat ze zálohy

Pro obnovu dat ze zálohy slouží speciální nástroj Kerio MailServer Recover. Tento nástroj samostatně rozbalí zálohu a uloží zálohovaná data na původní místo v adresářové struktuře Kerio MailServeru.

Kerio MailServer Recover je součástí instalace a spouští se v příkazové řádce příkazem kmsrecover z adresáře, kde je Kerio MailServer nainstalován.

Použití:

kmsrecover [options] <nazev_adresare>|<nazev_souboru>

Na operačních systémech Mac OS X a Linux je nutné zapsat příkaz v následujícím formátu, pokud není zanesen do souboru systémové proměnné path:

./kmsrecover [options] <directory_name>|<file_name>

To znamená, že před název utility je třeba připojit znaky ./, které systému řeknou, že se má příkaz spustit z aktuálního adresáře.

Podrobnosti a příklady k parametrům obsahuje nápověda, kterou lze spustit příkazem:

kmsrecover -h nebo kmsrecover --help

Upozornění

  • Kerio MailServer musí být nainstalován na počítači, odkud je program kmsrecover spouštěn.

  • Před obnovou zálohy je nutné zastavit Kerio MailServer Engine.

  • Po spuštění nástroje Kerio MailServer Recover bez upřesňujících parametrů budou přepsány soubory s konfigurací, licence, e-mailové konference, data v úložišti Kerio MailServeru atd.

Kerio MailServer Recover obsahuje celou řadu upřesňujících voleb pro obnovu ze zálohy:

Zkratka Celá volba Maska Popis
-d --domain Obnoví (nebo vypíše spolu s parametrem -l) veškerá zálohovaná data pro zadanou doménu.
-u --user Obnoví (nebo vypíše spolu s parametrem -l) data konkrétního uživatele.
-f --folder Obnoví konkrétní složku uživatele (tato volba musí být doplněna volbami -d a -u).
-s --store Nastaví, kam se mají rozbalit a uložit databáze spamového filtru SpamAssassin, e-mailové konference a e-maily (včetně událostí, poznámek, kontaktů atd.). Výchozí nastavení počítá s adresářem storeKerio MailServeru, ze kterého byl spuštěn příkaz kmsrecover.
-c --cfgdir Nastaví adresář, kam se mají konfigurační soubory, SSL certifikáty a licence uložit. Výchozím nastavením je aktuální složka, ze které byl spuštěn příkaz kmsrecover.
-m --mask Umožňuje nastavit, které části zálohy mají být obnoveny. Vyžaduje doplnění volbou masky -m <hodnota> nebo --mask=<hodnota>. <hodnota> představuje libovolnou kombinaci z hodnot uvedených níže. Příklad: -m cfg,license,sslca,sslcert — příkaz obnoví licenci, SSL certifikáty a konfigurační soubory.
cfg Obnoví pouze konfigurační soubory mailserver.cfg a users.cfg, kde jsou uloženy konfigurace serveru.
Zkratka Celá volba Maska Popis
mail Obnoví se pouze adresář \store\mail.
lists Obnoví se pouze nastavení e-mailových konferencí (\store\lists).
spamassassin Obnoví se pouze databáze spamového filtru SpamAssassin.
license Obnoví se licence Kerio MailServeru.
sslca Obnoví se certifikáty vydané certifikačními autoritami.
sslcert Obnoví se certifikáty Kerio MailServeru.
public Obnoví se veřejné složky.
-b --backup Bude zálohován i stav úložiště před obnovou. Původní adresář bude mít příponu BAK. Pokud již takový exituje, bude nahrazen novou verzí. Nevýhodou zálohování stávajícího stavu je dvojnásobná velikost úložiště po obnově. Pokud nemáte dostatek volného místa na disku, volbu nepoužívejte.
-g --noprogress Potlačí procentuální znázornění průběhu obnovy. Tato volba je vhodná zejména pokud je záznam obnovy ukládán do logu. Informace, kolik času ještě zbývá do konce bývá v tomto případě irelevantní.
-l --listing Zobrazí obsah zálohy. Samozřejmě lze použít další parametry (například -d a -u a zobrazí se pouze obsah poštovní schránky konkrétního uživatele).
-q --quiet Na příkazové řádce se nebudou zobrazovat informace o průběhu obnovy.
-v --verbose Na příkazové řádce se budou zobrazovat všechny informace o průběhu obnovy.
-h --help Vytiskne nápovědu.

Obnovu ze zálohy si nejlépe vysvětlíme na jednoduchých příkladech:

Příklady na Windows

Obnovení plné zálohy

Adresář s konfigurací je uložen ve výchozím umístění (standardní nastavení při instalaci), adresář store je umístěn na samostatném disku (pole RAID nebo jakýkoliv rychlejší disk) na stejném počítači, kde je umístěn adresář s konfigurací a adresář se zálohou je pro případ ztráty adresáře store umístěn na výměnném disku určeném k provádění zálohování. Pro obnovu ze zálohy použijeme zálohu plnou.

Podmínky:

  1. Konfigurace je uložena v adresáři

    C:\Program Files\Kerio\MailServer

  2. Adresář store je uložen na disku

    D:\store

  3. Adresář se zálohou je z bezpečnostních důvodů uložen na výměnném zálohovacím disku

    E:\backup

Řešení:

Příkaz je nutno spustit z adresáře, kde je Kerio MailServer nainstalován. V našem případě je to adresář

C:\Program Files\Kerio\MailServer

Nyní mohou nastat dva různé případy zápisu:

  1. Chceme obnovit poslední uloženou kompletní zálohu (poslední plná a poslední diferenciální záloha nebo poslední kopie zálohy). V takovém případě bude zápis příkazu i s parametry vypadat takto:

    kmsrecover E:\backup

  2. Chceme obnovit konkrétní zálohu (starší než poslední):

    kmsrecover E:\backup\F20051009T220008Z.zip

Cestu k úložišti (D:\store) najde kmsrecover automaticky v konfiguračním souboru Kerio MailServeru a použije ji.

Upozornění

Obsahuje-li parametr mezeru v názvu adresáře, je třeba jej celý opatřit uvozovkami. Pro příklad si uveďme výše uvedený zápis:

kmsrecover "E:\backup 2"

Obnova poštovní schránky jednoho uživatele
  • Adresář se zálohou je uložen na externím disku E,

  • ze zálohy je třeba získat jednoho uživatele (jeho poštovní schránku),

  • celá schránka i její obsah budou uloženy mimo úložiště Kerio MailServeru (složka \tmp).

kmsrecover -d firma.cz -u novak

-s D:\tmp E:\backup\F20051009T220008Z.zip

Obnova jedné složky uživatele
  • Adresář se zálohou je uložen na externím disku E,

  • ze zálohy je třeba získat jednu konkrétní složku z uživatelské schránky (v tomto případě je to složka Sent Items),

  • příkaz je spuštěn v režimu verbose (parametr -v), který lépe umožní sledovat, co se během obnovy děje.

kmsrecover -v -d firma.cz -u novak -f "Sent Items" E:\backup\F20051009T220008Z.zip

Obnova veřejných složek jedné domény
  • Adresář se zálohou je uložen na externím disku E,

  • z poslední zálohy je třeba obnovit doménové veřejné složky (použita je maska public),

  • zároveň uchováme původní veřejné složky (stav před použitím Kerio MailServer Recoveru). To zajistí parametr -b.

kmsrecover -b -d firma.cz -m public E:\backup

Příklady na Mac OS X

Obnovení plné zálohy

Adresář s konfigurací je uložen ve výchozím umístění (standardní nastavení při instalaci), adresář store je umístěn na samostatném disku na stejném počítači, kde je umístěn adresář s konfigurací a adresář se zálohou je pro případ ztráty adresáře store umístěn na výměnném disku určeném k provádění zálohování. Pro obnovu ze zálohy použijeme poslední plnou zálohu.

Podmínky:

  1. Konfigurace je uložena v adresáři

    /usr/local/kerio/mailserver

  2. Adresář store je uložen na disku

    /store

  3. Adresář se zálohou je z bezpečnostních důvodů uložen na výměnném zálohovacím disku

    /Volumes/backup

Řešení:

Příkaz je nutno spustit z adresáře, kde je Kerio MailServer nainstalován, proto se přesuneme do adresáře:

/usr/local/kerio/mailserver

Chceme obnovit poslední uloženou kompletní zálohu (poslední plná a poslední diferenciální záloha nebo poslední kopie zálohy). Zápis příkazu se nyní bude lišit podle toho zda je cesta k adresáři Kerio MailServeru zapsána do proměnné path či nikoliv. Pokud jste cestu nenastavili, bude zápis vypadat takto:

./kmsrecover /Volumes/backup

pokud ano, bude vypadat následovně:

kmsrecover /Volumes/backup

Cestu k úložišti (/store) najde kmsrecover automaticky v konfiguračním souboru Kerio MailServeru a použije ji.

Obnova poštovní schránky jednoho uživatele
  • Adresář se zálohou je uložen na externím disku,

  • ze zálohy je třeba získat jednoho uživatele (jeho poštovní schránku),

  • celá schránka i její obsah budou uloženy mimo úložiště Kerio MailServeru (složka /Temp).

./kmsrecover -d firma.cz -u jnovak -s /Volumes/Temp /Volumes/backup/F20051009T220008Z.zip

Obnova jedné složky uživatele
  • Adresář se zálohou je uložen na externím disku,

  • ze zálohy je třeba získat jednu konkrétní složku z uživatelské schránky (v tomto případě je to složka Sent Items),

  • příkaz je spuštěn v režimu verbose (parametr -v), který lépe umožní sledovat, co se během obnovy děje.

./kmsrecover -v -d firma.cz -u jnovak -f "Sent Items" /Volumes/backup/F20051009T220008Z.zip

Obnova veřejných složek jedné domény
  • Adresář se zálohou je uložen na externím disku,

  • z poslední zálohy je třeba obnovit doménové veřejné složky (použita je maska public),

  • zároveň uchováme původní veřejné složky (stav před použitím Kerio MailServer Recoveru). To zajistí parametr -b.

./kmsrecover -b -d firma.cz -m public /Volumes/backup

Struktura zálohy

Název každého archivu se zálohou je složen z typu zálohy a data, kdy byla pořízena:

  • Plná záloha — F20060118T220007Z.zip

    F — plná záloha

    2006 — rok

    01 — měsíc

    18 — den

    T220007Z — časová značka v GMT (22:00:07), vždy je uvozena T a končí Z.

  • Diferenciální záloha — I20060106T220006Z.zip

    I — diferenciální záloha

    2006 — rok

    01 — měsíc

    06 — den

    T220006Z — časová značka v GMT (22:00:06), vždy je uvozena T a končí Z.

  • Kopie zálohy (ruční spuštění zálohování) — C20060117T084217Z.zip

    2006 — rok

    01 — měsíc

    17 — den

    T084217Z — časová značka v GMT (08:42:17), vždy je uvozena T a končí Z.

Každá záloha obsahuje následující soubory a adresáře:

  • .version.txt — soubor se vytvoří na začátku vytváření zálohy a jsou v něm zaznamenány následující údaje:

    • started — datum začátku vytváření zálohy ve tvaru YYYY-MM-DD hh:mm:ss.

    • version — verze nástroje pro zálohování.

    • hostname — DNS název počítače, kde je spuštěn Kerio MailServer, pro který byla záloha vytvořena.

  • @backup — hlavní adresář zálohy. Tento adresář obsahuje následující:

    • license — záloha licence.

    • sslca — záloha certifikátů certifikačních autorit.

    • sslcert — záloha SSL certifikátů Kerio MailServeru.

    • store — záloha datového úložiště.

  • mailserver.cfg — soubor s konfigurací Kerio MailServeru. Veškerá nastavení provedená v administračním rozhraní se ukládají do mailserver.cfg.

  • users.cfg — soubor s konfigurací uživatelů. Do souboru jsou ukládáni všichni uživatelé a jejich parametry, které nastavujete v administračním rozhraní Kerio MailServeru.

  • .summary.txt — soubor se vytvoří po vytváření zálohy a jsou v něm zaznamenány následující údaje:

    • started — datum začátku vytváření zálohy ve tvaru YYYY-MM-DD hh:mm:ss.

    • finished — datum dokončení vytváření zálohy ve tvaru YYYY-MM-DD hh:mm:ss.

    • count_files — počet zálohovaných souborů.

    • total_size — celková velikost souborů (v bytech), které jsou zálohovány mezi vytvořením souborů .version.txt a .summary.txt.

    • duration — celkový čas vytvoření zálohy ve tvaru hh:mm:ss:msms