Dostal jsem pár e-mailů s dotazy a připomínkami k zálohování a obnově. Většina z nich byla velmi užitečná, takže se do toho pustíme. Snad na nic podstatného nezapomenu.
Při článku o zálohování jsem si stěžoval, že není možné zálohovat na některé NASy, linuxové systémy a hlavně mi vadilo, že to nejde na USB disk, který mám připojený k wifi
AP. Není to úplně pravda. Nejde to v případě, kdy zálohujete pouze databázi a logy. Ve chvíli, kdy vyberete zálohování celého disku s db a logy, tak lze zálohovat prakticky
kamkoliv.
Další výhodou zálohování celých disků je to, že pak lze použít volbu Application recovery. Nicméně, tahle obnova se použije pouze a jedině
v případě, že jste přišli o celou databázi a chcete ji obnovit. Před tím, než můžeme pustit obnovu databáze, tak je potřeba nastavit, že je databáze "obnovitelná". A to nám
zajistí tento příkaz:
Set-MailboxDatabase -Identity 'mdb01' -AllowFileRestore $true
A teď se pustíme do obnovování. Dopředu říkám, že to nedokončím. Nehodlám si teď přepisovat databázi zálohou. Pustíme si Windows Server Backup a zvolíme obnovu.
Zálohy máme umístněny jinde, takže zaškrtneme přislušnou možnost.
Zálohy jsou na File share.
Takže napíšeme cestu k záloze, kterou jsme si vytvořili.
Systém automaticky zvolí poslední zálohu.
Zaškrtneme položku Applications.
Systém zjistil, že se jedná o Exchange. Důležité je zaškrtávátko "Do not perform a roll-forward recovery of the application databases". Možnost měnit tuhle vlastnost
máme pouze v případě, že obnovujeme z poslední zálohy. Pokud bychom použili jakoukoliv starší zálohu, tak to automaticky vylučuje možnost provést roll-forward recovery. Pokud se
jedná o poslední zálohu, tak si můžeme vybrat. Pokud se rozhodneme políčko nezaškrtnout, tak po obnově databáze použije systém současné logy na disku a použije je, abychom dostali
co nejaktuálnější stav.
Protože obnovujeme celou databázi, u které jsme povolili obnovu, tak zvolíme pro obnovu original location.
Dál už musíte sami. :-)
Windows Server Backup sice nabízí možnost nastavení základního plánování záloh, ale to nemusí někomu stačit. Proto je tu možnost použít wbadmin.exe neboli možnost zálohovat z příkazové
řádky. Tím samozřejmě nemyslím, že budete každý večer spouštět zálohu, ale že si uděláme nějaký batch, který pak můžeme spouštět dle libosti. Nebudeme to rozmazávat. Tady je příkaz, který
provede plnou zálohu databáze na server dc01 do sdílené složky backup a v ní do adresáře wbadmin a pročistí logy.
wbadmin start backup -user:tnx\uzivatel -password:heslo -backuptarget:\\dc01\backup\wbadmin -include:d: -vssfull -quiet
A to je vše. Pokud to uložíme do nějakého cmd souboru, tak si s tím můžeme vyhrát.
No a protože mluvíme o zálohování Exchange serveru a ten se neobejde bez powershellu, tak si ukážeme, jak zazálohovat databázi v powershellu. Základem je správný snapin.
[PS] add-pssnapin Windows.serverBackup
Následující příkaz nám vypíše, co všechno nám přibylo:
[PS] get-command -pssnapin windows.serverbackup
Zálohování pomocí powershellu se dělá v krocích, které budu zapisovat postupně, ale pouhým zapsáním za sebe byste měli dostat ps script, který můžete spouštět. Před tím,
než jsem začal zálohovat, jsem si na serveru DC01 v share backup vytvořil adresář powershell, ať se mi to neplete s ostatními zálohami.
[PS] $policy = New-WBPolicy
[PS] $co_zalohovat= New-WBFileSpec d:
[PS] Add-WBFileSpec -Policy $policy -FileSpec $co_zalohovat
[PS] $kam_zalohovat="\\dc01\backup\powershell"
[PS] $backuplocation = New-WBBackupTarget -network $kam_zalohovat
[PS] Add-WBBackupTarget -Policy $policy -Target $backuplocation
WARNING: The backed up data cannot be securely protected at this destination. Backups stored on a remote shared folder
might be accessible by other people on the network. You should only save your backups to a location where you trust the
other users who have access to the location or on a network that has additional security precautions in place.
Label :
WBDisk :
WBVolume :
Path : \\dc01\backup\powershell
TargetType : Network
InheritAcl : True
PreserveExistingBackup : False
[PS] Start-WBBackup -Policy $policy
Creating a shadow copy of the volumes in the backup...
Running a consistency check for application Exchange ...
Running a consistency check for application Exchange ...
Running a consistency check for application Exchange ...
Running a consistency check for application Exchange ...
Preparing the media to store backups...
Volume 1 (0%) of 1 volume(s).
Volume 1 (1%) of 1 volume(s).
Volume 1 (2%) of 1 volume(s).
Volume 1 (4%) of 1 volume(s).
Volume 1 (5%) of 1 volume(s).
Volume 1 (5%) of 1 volume(s).
Volume 1 (14%) of 1 volume(s).
Volume 1 (20%) of 1 volume(s).
The backup operation completed.
A je to. Veselé zálohování.
|