15.3 Obnova dat ze zálohy
Předchozí | Kapitola 15 Archivace a zálohování pošty | Další

## 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 `store` v Kerio 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

     `/Volume/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 /Volume/backup`

  pokud ano, bude vypadat následovně:

  `kmsrecover /Volume/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 /Volume/Temp /Volume/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" /Volume/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 /Volume/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`

Předchozí | Nahoru | Další
15.2 Zálohování poštovních schránek uživatelů a základního nastavení serveru | Obsah | Kapitola 16 Certifikáty serveru