当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Exchange 2016,备份和恢复数据库

作者:精品下载站 日期:2024-12-14 06:59:44 浏览:16 分类:玩电脑

Exchange 2016,备份和恢复数据库


上周我收到了一位客户的请求。很久以前,我发布了一篇关于 Exchange 2010 恢复数据库的博文,但在客户迁移到 Exchange 2016 后,他的恢复数据库过程不再起作用。他的要求基本上是重写我的博文。

在这篇博文中,我有一个非常简单的 Exchange 2016 邮箱服务器,配置了一个存储在专用磁盘上的邮箱数据库,并且我使用 Windows Server Backup 来备份整个邮箱数据库磁盘(VSS 完整备份)。

不要太注意我在这里使用的 Exchange 服务器和邮箱数据库的命名。事实上,这是一个 Exchange 2016 混合服务器,我在本博客中误用了它 ?

恢复数据库

您可以将邮箱数据库还原到其原始位置并再次装载,但您也可以使用恢复数据库来还原和恢复数据。恢复数据库是可以安装在 Exchange 服务器上的邮箱数据库,但普通用户不可见,仅 Exchange 管理员可见。 Exchange 管理员可以访问此恢复数据库并恢复数据,例如在此数据库中创建特定邮箱的 PST。

从备份恢复数据库时,选择恢复选项并按照向导操作。当您到达选择恢复类型窗口时,选择应用程序,如以下屏幕截图所示。

[玩转系统] Exchange 2016,备份和恢复数据库

此 Exchange 服务器上只有一个应用程序可用(当然,这在您的环境中可能会有所不同),因此在选择应用程序窗口中,您应该看到 Exchange,如下所示截屏:

[玩转系统] Exchange 2016,备份和恢复数据库

如果您在此处没有看到 Exchange,则表明您的 Exchange 备份存在问题。如果是这种情况,您很可能是在文件级别而不是 Exchange 级别创建备份。

下一步是确定在何处还原邮箱数据库。您可以选择“恢复到原始位置”选项,但这将覆盖现有的邮箱数据库,而这不是我们想要实现的目标。第二个选项是恢复到另一个位置,选择此选项并输入要恢复的目录,例如C:\RecoverDB,如下截图所示:

[玩转系统] Exchange 2016,备份和恢复数据库

确认页面上单击恢复按钮从备份中恢复邮箱数据库。

还原完成并检查 C:\RecoverDB 目录后,您将看到反映邮箱数据库原始位置的目录结构。当您浏览此目录时,您将找到邮箱数据库和随附的日志文件:

[玩转系统] Exchange 2016,备份和恢复数据库

当您打开命令提示符时,导航到此目录并执行 ESEUTIL /MH 命令,邮箱数据库应处于异常关闭状态:

[玩转系统] Exchange 2016,备份和恢复数据库

这是符合预期的,因为 VSS 备份是针对正在运行的邮箱数据库创建的。

为了使邮箱数据库恢复到干净关闭状态,我们必须将剩余的日志文件重播到邮箱数据库中。为此,您可以使用 ESEUTIL /R 命令。由于我们的日志文件位于另一个目录中,因此我们必须在命令中指定它。在我的环境中,这应该是 ESEUTIL /R E00 /d /I /LC:\RecoverDB\e0bfb5dc-19f7-44b7-bfc4-189787d97a0f\F_\MDBHYBRID\LogFiles

[玩转系统] Exchange 2016,备份和恢复数据库

笔记。 /L 开关用于指定事务日志文件的位置。 /L 开关和事务日志文件的路径之间没有空格。

检查邮箱数据库时,它应该处于干净关闭状态:

[玩转系统] Exchange 2016,备份和恢复数据库

至此,我们已经恢复了邮箱数据库并继续使用它。

创建恢复邮箱数据库

创建恢复邮箱数据库的唯一方法是在 PowerShell 中使用带有 -Recovery 开关的 New-Mailbox 数据库。

New-MailboxDatabase -Name RecoveryDB -Server EXCH01 -EdbFilePath C:\RecoverDB\e0bfb5dc-19f7-44b7-bfc4-189787d97a0f\F_\MDBHYBRID\MDBHYBRID.EDB -LogFolderPath C:\RecoverDB\e0bfb5dc-19f7-44b7-bfc4 -189787d97a0f\F_\MDBHYBRID -恢复

-Recovery 开关将创建恢复邮箱数据库而不是常规邮箱数据库,因此您可以使用现有邮箱数据库文件作为恢复数据库。 Exchange PowerShell 还将在控制台上显示这一点:

[玩转系统] Exchange 2016,备份和恢复数据库

现在,您可以使用 Exchange PowerShell 中的 Mount-Database -Identity RecoveryDB 命令装载恢复邮箱数据库。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯