1

我已经使用命令通过 Power shell 创建了 SharePoint 2010 网站集备份

备份-SPSite "http://sitename:85" -path "C:\backup.bak" -Force

我正在使用命令在不同端口上的同一 SharePoint 2010 服务器/同一台机器上恢复此备份

恢复--SPSite "http://sitename:81" -path "C:\backup.bak" -Force

它通过这个错误

Restore-SPSite :您的备份来自不同版本的 Microsoft SharePoint t Foundation,无法恢复到运行当前版本的服务器。备份文件应恢复到版本为“4.0.145.0”或更高版本的服务器。在 line:1 char:15 + Restore-SPSite <<<< "http://sitename:81" -path "C:\backup.bak" -Force + CategoryInfo : InvalidData: (Microsoft.Share...dletRestoreSite: SPCmdletRestoreSite) [Restore-SPSite], SPException + FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletRestoreSite

我很惊讶。我在同一 SharePoint 服务器上创建备份和还原,那么为什么它要求不同版本的 Microsoft SharePoint Foundation。

任何形式的帮助将不胜感激。

4

2 回答 2

1

我在将 SPF2010 迁移到不同的服务器时遇到了类似的问题。

解决方案:在源服务器上升级数据库。

方法:打开 Sharepoint PowerShell,然后键入Upgrade-SPContentDatabase命令,在提示时按 R(可能是 Y)。

干杯

于 2013-02-08T18:32:07.117 回答
-1

您似乎已将 SP1 应用于您的 SharePoint 服务器。Service Pack 和社区更新 (CU) 可能会更改数据库方案,并且在应用此类更新之前所做的备份可能无法使用。微软在Restore-SPSite的描述中提到了这一点。请参阅将 SP1 之前的备份还原到 SP1 场 (SharePoint Foundation 2010)和/或将 SP1 之前的备份还原到 SP1 场 (SharePoint Server 2010)。您的备份范围是网站集,这意味着您必须安装 SP1 之前的 SP 服务器才能在那里执行还原。然后,您将升级机器并备份升级后的网站集。此备份可在您当前的服务器/场上恢复。好痛啊

SharePoint 备份应在相同版本的 SharePoint 服务器/场上恢复,包括重要更新。Microsoft 建议在应用 SP1 后执行完整的场备份。我会确保在每个 SP 或 CU 之后刷新备份。

您不应将备份视为长期解决方案。如您所见,它不仅不是跨版本存档,而且即使是同一版本的服务包,它也可能无法生存。SP Backup 与您的 UPS 一样是短期安全;其他软件供应商提供长期存档以保留将来可访问的 SP 数据。

在应用 CU 12/2011 并通过Import-SPWeb导入站点后,我遇到了类似的问题。内容部署 API 对 SP 版本变化也很敏感;它旨在将内容从登台复制到生产环境;不存档/恢复内容。

--- 费尔达

于 2012-04-28T10:28:43.577 回答