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
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:
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:
Konfigurace je uložena v adresáři
C:\Program
Files\Kerio\MailServer
Adresář store je uložen na disku
D:\store
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:
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
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.
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"
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
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
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
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:
Konfigurace je uložena v adresáři
/usr/local/kerio/mailserver
Adresář store je uložen na disku
/store
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.
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
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
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
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