我刚刚使用 Windows Server 2016 和 Exchange Server 2016 构建了一台新服务器。我正在尝试从 SBS 2011 中恢复旧邮箱。我有包含旧 EDB 文件和所有日志文件的目录。我按照这一页。但是,当我执行从旧 EDB 文件创建恢复数据库的步骤时,系统提示我为日志文件指定了无效路径。我指定的路径包含 5,000 多个 1KB 日志文件,所以我不知道它在抱怨什么。实际上,前面的步骤之一指向同一个文件夹,没有任何问题 (eseutil /r E00 /l "S:\ExchangeOLD\Mailbox" /d "S:\ExchangeOLD\Mailbox Database")。您有想过如何跳过这一步吗?以下是 Exchange Management Shell(我以管理员身份运行)中的命令和导致的错误。
New-MailboxDatabase -Server Moe -Name "RecoveryDB01" -Recovery -EdbFilePath "S:\ExchangeOLD\Mailbox Database\Mailbox Database.edb" -LogFolderPath "S:\ExchangeOLD\Mailbox"
The location that you specified for the transaction log files is invalid. Verify that the directory exists and that there are no files in it.
Parameter name: LogFolderPath
+ CategoryInfo : InvalidArgument: (:) [New-MailboxDatabase], ArgumentException
+ FullyQualifiedErrorId : [Server=MOE,RequestId=eb653ed6-9bd7-4a94-a17e-52cbce7bd8d7,TimeStamp=2/19/2018 7:41:22 PM] [FailureCategory=Cmdlet-ArgumentException] D7BCE79C,Microsoft.Exchange.Management.System
ConfigurationTasks.NewMailboxDatabase
+ PSComputerName : moe.birdus.local
答案1
@joeqwerty 是对的。您无法将 SBS 2011(Exchange 2010)数据库安装到 Exchange 2016。您甚至无法在不同的 AD 林/架构上使用恢复邮箱数据库。
有一些方法可以从 edb 数据库文件中提取 .PST 文件或邮箱(例如免费 Veeam 版本,edb 至 pst),但让我告诉你:只需在另一台服务器或虚拟机上安装 SBS2011/Exchange 2010、挂载数据库并将提到的邮箱迁移到新的 Exchange 2016 安装,或者从那里导出邮箱,这应该更容易,或者至少不会困难得多。
答案2
提供不存在日志文件的位置,因为需要日志文件才能使数据库处于清洁状态,这已经完成了。因此,只需提供没有日志文件详细信息的文件夹路径即可。
答案3
要在 Exchange 服务器 2016 上安装 SBS 2011(Exchange 2010)数据库,请执行以下步骤:
1.准备 Exchange Server 2016:
A。Exchange server 2016 应该运行与 SBS 2011 服务器相同或更高版本的 Exchange server 2010 Service Pack。
b.确保所有必需的 Exchange 服务器角色都已安装在 Exchange Server 2016 上。
C。Exchange 服务器 2016 应该具有与 SBS 2011 服务器相同的接受域。
2.准备 SBS 2011 服务器
A。使用 Eseutil/MH 命令检查数据库是否处于干净关闭状态,如果数据库处于非正常关闭状态,则首先需要恢复它。请参阅此 Microsoft 链接:https://techcommunity.microsoft.com/t5/exchange-team-blog/repairing-exchange-databases-with-eseutil-when-and-how/ba-p/610276
b.对数据库和日志进行完整备份。
3.在 Exchange 服务器 2016 上复制数据库和日志
4. 在 Exchange 2016 服务器上装载 Exchange 数据库
5.打开 Exchange 管理中心并检查数据库是否已安装且所有邮箱均可访问。