{"id":760,"date":"2016-04-01T13:27:27","date_gmt":"2016-04-01T11:27:27","guid":{"rendered":"http:\/\/blog.langlitz-it.de\/?p=760"},"modified":"2016-06-14T15:22:02","modified_gmt":"2016-06-14T13:22:02","slug":"how-to-exchange-2010-mailbox-restore","status":"publish","type":"post","link":"https:\/\/www.langlitz-it.de\/?p=760","title":{"rendered":"How to &#8211; Exchange 2010 \/ 2013 Mailbox Restore"},"content":{"rendered":"<p>Wenn Sie in Exchange 2010 \/ 2013 mit <em>DAG (Database Availability Groups)<\/em> arbeiten, k\u00f6nnen Sie bei der richtigen Konfiguration auf ein konventionelles Backup einzelner Mailboxen verzichten. Ein Restore einer einzelnen Mailbox ist \u00fcber die entsprechenden Bordmittel m\u00f6glich.<\/p>\n<h2><em>lagged copy<\/em><\/h2>\n<p>Das Zauberwort hier hei\u00dft<em> lagged copy<\/em>. Das bedeutet, dass in der <em>DAG<\/em> die Datenbank auf alle teilnehmenden Server kopiert wird. Mit der Besonderheit, dass ein Server die<em> lagged copy<\/em> h\u00e4lt. Das bedeutet, alle Server, bis auf den mit der <em>lagged copy,<\/em> sind auf dem gleichen Stand. Die Logfiles, die in die anderen Datenbankkopien eingespielt sind, werden auf diesem Server aber so lange zur\u00fcckgehalten, wie es konfiguriert wurde. Das kann zwischen 1 Minute und 14 Tagen sein, je nach Ihrer Anforderung. Sie m\u00fcssen allerdings ber\u00fccksichtigen, dass, je gr\u00f6\u00dfer der Faktor wird, auch die Anzahl der Logfiles w\u00e4chst. Daf\u00fcr m\u00fcssen Sie entsprechenden Platz vorhalten.<\/p>\n<p>Wie das im Einzelnen funktioniert, wird im Folgenden beschrieben.<\/p>\n<h2>Beispielkonfiguration:<\/h2>\n<p>Sie haben vier Mailserver. Alle sind Mitglied der entsprechenden DAG auf deren Konfiguration wir hier nicht weiter eingehen. In der DAG befindet sich eine Postfachdatenbank (in unserem Beispiel MS001 genannt). Sie richten die Kopien wie gewohnt ein und suchen sich einen Server f\u00fcr die <em>lagged copy<\/em> aus. Auf diesem wird die Kopie dann mit einer <em>lagged time<\/em> versehen:<\/p>\n<p><em>Add-MailboxDatabaseCopy \u2013identity \u201cMS001\u201d \u2013MailboxServer \u201cServername\u201d \u2013ReplayLagTime 14.00:00:00<\/em><\/p>\n<p>In diesem Beispiel betr\u00e4gt die<em> lagged time<\/em> 14 Tage, was auch der maximalen Gr\u00f6\u00dfe entspricht<\/p>\n<p>Sie k\u00f6nnen diesen Wert nat\u00fcrlich jederzeit \u00e4ndern.<\/p>\n<p><em>Set-MailboxDatabaseCopy -Identity MS001\\Servername -ReplayLagTime 13.0:0:0<\/em><\/p>\n<p>Damit w\u00e4re die Lagged Time auf 13 Tage konfiguriert<\/p>\n<h2>Restore<\/h2>\n<p>Nun kommt die Anforderung eine Mailbox von vor drei Tagen und 10 Stunden zur\u00fcck zu spielen. Was m\u00fcssen Sie tun? Der hier beschriebene Weg ist mehrfach von mir gestestet und f\u00fcr gut befunden worden \ud83d\ude42<\/p>\n<p>Als erstes m\u00fcssen Sie einen Speicherbereich (Platte, LUN, MountPoint) mit der ausreichenden Gr\u00f6\u00dfe f\u00fcr die DB Datei zur Verf\u00fcgung stellen. Da im Folgenden mit <em>Snapshots<\/em> gearbeitet wird, muss dieser Bereich auf einer separaten Platte\/LUN\/MointPoint liegen<\/p>\n<h3>Nun folgen die einzelnen Schritte (Achten Sie darauf, die Powershell als Administrator zu starten):<\/h3>\n<ul>\n<li>Halten Sie die Kopiervorgang der DB an\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 .\n<ul>\n<li><em>Suspend-mailboxdatebasecopy ms001\\servername<\/em> &#8211; Achten Sie darauf, dass die Logfiles auf den andreren DAG Mitgliedern dadurch ansteigen(!)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-769\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_1.jpg\" alt=\"2010restore_1\" width=\"627\" height=\"88\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_1.jpg 627w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_1-300x42.jpg 300w\" sizes=\"(max-width: 627px) 100vw, 627px\" \/><\/a><\/p>\n<ul>\n<li>Als n\u00e4chstes leiten Sie einen <em>Snapshot<\/em> des Datenbankbereichs ein\n<ul>\n<li>\u00a0<em>vssadmin create shadow \/for=C:\\Stores\\Mailstores\\MS001<\/em> \u2013 Durch diese Methode k\u00f6nnen Sie nach Abschluss des Restores die lagged copy direkt wieder mit dem urspr\u00fcnglichen Zustand in Betrieb nehmen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-770\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_2.jpg\" alt=\"2010restore_2\" width=\"621\" height=\"101\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_2.jpg 621w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_2-300x48.jpg 300w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><\/a><\/p>\n<ul>\n<li>L\u00f6schen Sie nun alle Logfiles, die neuer als 3 Tage und 10 Stunden sind\n<ul>\n<li>Beispiel f\u00fcr Powershell:\n<ul>\n<li>Get-ChildItem *.log |? {$_.creationtime -ge (get-date).addminutes(-60)} |remove-item<\/li>\n<li>Get-ChildItem *.log |? {$_.creationtime -ge &#8220;03\/31\/2015 13:22&#8221;} |Remove-Item<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>L\u00f6schen Sie die <em>CHK<\/em> Datei<\/li>\n<li>Pr\u00fcfen Sie nun die DB. Sie sollte sich im \u201e<em>dirty shutdown<\/em>\u201c Status befinden\n<ul>\n<li><em>Eseutil \/mh C:\\stores\\Mailstores\\MS001.edb<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-771\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_3.jpg\" alt=\"2010restore_3\" width=\"644\" height=\"538\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_3.jpg 644w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_3-300x250.jpg 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/a><\/p>\n<ul>\n<li>Nun spielen Sie die Logfiles in die Datenbank ein \u2013 Dies kann je nach Menge einige Zeit dauern (ca 100 GB ca. 3-4 Stunden)\n<ul>\n<li><em>Eseutil \/r e01 \/d Datenbankverzeichnis \/l Logverzeichnis \/s \u00a0Systemfiles \/a<\/em><\/li>\n<li>\/r Repair<\/li>\n<li>E01 \u2013 Logfilenamepr\u00e4fix<\/li>\n<li>\/d Datenbankverzeichnis<\/li>\n<li>\/l Logverzeichnis<\/li>\n<li>\/s Systemfiles z.B. chk<\/li>\n<li>\/a fehlende Logfiles zulassen<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-774\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_4.jpg\" alt=\"2010restore_4\" width=\"963\" height=\"232\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_4.jpg 963w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_4-300x72.jpg 300w\" sizes=\"(max-width: 963px) 100vw, 963px\" \/><\/a><\/p>\n<ul>\n<li>Pr\u00fcfen Sie nach Abschluss, ob sich die EDB im <em>clean shutdown<\/em> Status befindet.<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-776\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_5.jpg\" alt=\"2010restore_5\" width=\"675\" height=\"545\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_5.jpg 675w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_5-300x242.jpg 300w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/a><\/p>\n<ul>\n<li>Kopieren Sie die Datenbank in den bereitgestellten Speicherbereich f\u00fcr die Wiederherstellung<\/li>\n<li>Nun k\u00f6nnen Sie die eigentliche <em>lagged copy<\/em>\u00a0schon wieder in Betrieb nehmen, da wir mit der Kopie weiterarbeiten. Dazu spielen Sie den <em>Snapshot<\/em> ein.\n<ul>\n<li><em>Vssadmin list shadows<\/em> \u2013 notieren Sie die shadow copy ID<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-777\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_6.jpg\" alt=\"2010restore_6\" width=\"798\" height=\"197\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_6.jpg 798w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_6-300x74.jpg 300w\" sizes=\"(max-width: 798px) 100vw, 798px\" \/><\/a><\/p>\n<ul>\n<ul>\n<li><em>Vssadmin revert shadow \/Shadow=\u201c{shadow copy ID}\u201c<\/em><\/li>\n<\/ul>\n<\/ul>\n<p style=\"padding-left: 60px;\">\u00a0<a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_71.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-781\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_71.jpg\" alt=\"2010restore_7\" width=\"661\" height=\"113\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_71.jpg 661w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_71-300x51.jpg 300w\" sizes=\"(max-width: 661px) 100vw, 661px\" \/><\/a><\/p>\n<ul>\n<li>Starten Sie die <em>lagged copy<\/em> wieder.\n<ul>\n<li><em>Resume-MailboxDatabaseCopy \u2013Identity MS001\\servername<\/em><\/li>\n<\/ul>\n<\/li>\n<li>Optional (empfehle ich aber) k\u00f6nnen Sie noch konfigurieren, dass die<em> lagged copy<\/em> nicht automatisch aktiv wird, wenn die anderen Kopien ausfallen.\n<ul>\n<li><em>Suspend-MailboxDatabaseCopy \u2013Identity MS001\\vacp0e2d \u2013ActivationOnly<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_8.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-782\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_8.jpg\" alt=\"2010restore_8\" width=\"622\" height=\"100\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_8.jpg 622w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_8-300x48.jpg 300w\" sizes=\"(max-width: 622px) 100vw, 622px\" \/><\/a><\/p>\n<ul>\n<li>Nun kommen wir zum eigentlichen Restore der Mailbox. Dazu m\u00fcssen Sie eine neue DB mit der <em>edb<\/em> Datei anlegen.\n<ul>\n<li><em>New-MailboxDatabase \u2013Name \u201cRecovery Database\u201d \u2013Server Servername \u2013EdbFilePath \u201cC:\\Stores\\RSG\\ms001.edb\u201d \u2013LogFolderPath C:\\Stores\\RSG\\ -Recovery<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_9.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-784\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_9.jpg\" alt=\"2010restore_9\" width=\"961\" height=\"134\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_9.jpg 961w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2013\/11\/2010restore_9-300x41.jpg 300w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/a><\/p>\n<ul>\n<li>Mounten Sie diese\n<ul>\n<li><em>Mount-Database \u201eRecovery Database\u201c<\/em><\/li>\n<\/ul>\n<\/li>\n<li>Nun lassen Sie sich die enthaltenen Mailboxen auflisten.\n<ul>\n<li><em>Get-Mailboxstatistics \u2013 Database \u201eRecovery Database\u201c\u00a0|? {$_.displayname -match &#8220;Alex Meier&#8221;}<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/04\/1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1522\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/04\/1.jpg\" alt=\"1\" width=\"966\" height=\"82\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/04\/1.jpg 966w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/04\/1-300x25.jpg 300w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/04\/1-768x65.jpg 768w\" sizes=\"(max-width: 966px) 100vw, 966px\" \/><\/a><\/p>\n<ul>\n<li>W\u00e4hlen Sie die Mailbox aus, die Sie wiederherstellen m\u00f6chten. Im Beispiel nehme ich den Displayname.\n<ul>\n<li>New-MailboxRestoreRequest -SourceDatabase &#8220;recovery database&#8221; -SourceStoreMailbox &#8220;alex meier.&#8221; -TargetMailbox\u00a0&#8220;alex meier.&#8221;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\">\u00dcber get-mailboxrestorerequest sehen sie, wenn der Restore abgeschlossen ist.<\/p>\n<p style=\"padding-left: 60px;\"><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/04\/2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1523\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/04\/2.jpg\" alt=\"2\" width=\"863\" height=\"79\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/04\/2.jpg 863w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/04\/2-300x27.jpg 300w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/04\/2-768x70.jpg 768w\" sizes=\"(max-width: 863px) 100vw, 863px\" \/><\/a><\/p>\n<ul>\n<li>Damit ist der Restore abgeschlossen und Sie k\u00f6nnen die Datenbank wieder entfernen\n<ul>\n<li><em>Dismount-Database \u201eRecovery Database\u201c<\/em><\/li>\n<li><em>Remove-Mailboxdatabase \u201eRecovery Database\u201c<\/em><\/li>\n<li>Die DB Datei m\u00fcssen Sie manuell aus dem Verzeichnis l\u00f6schen<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Wenn Sie in Exchange 2010 \/ 2013 mit DAG (Database Availability Groups) arbeiten, k\u00f6nnen Sie bei der richtigen Konfiguration auf ein konventionelles Backup einzelner Mailboxen verzichten. Ein Restore einer einzelnen Mailbox ist \u00fcber die entsprechenden Bordmittel m\u00f6glich. lagged copy Das &hellip; <a href=\"https:\/\/www.langlitz-it.de\/?p=760\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[317,30,308,314,315,316,92],"_links":{"self":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/760"}],"collection":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=760"}],"version-history":[{"count":22,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/760\/revisions"}],"predecessor-version":[{"id":1524,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/760\/revisions\/1524"}],"wp:attachment":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}