摘要:您可以通过多种方式执行 Project Server 2013 的特定还原,包括通过计划事件,或者当 Project Server 出现实际问题,只能通过还原之前已知良好的备份来解决时。
适用于:Project Server 2013
有时,必须将 Project Server 2013 组件还原到新的 SharePoint Server 2013 环境或现有 SharePoint Server 2013 环境中。 如果是这种情况,你的选项取决于可用的 SQL Server 或 SharePoint 备份。 本文介绍对于 Microsoft 建议的内置还原选项的还原过程的方案。
在将 Project Server 组件还原到 SharePoint 场之前,请确保已在 SharePoint 2013 中的还原场中查看 SharePoint 还原的要求。
准备还原时需要做出的如下一些决定:
你会将 Project Server 还原到新环境,还是还原到这些组件已存在的环境中?
新环境可能是将 Project Server 组件移动到其中的环境,而现有环境可能需要还原功能,并且需要覆盖就地组件。
您具有哪种类型的备份?
如果此还原未计划,您必须确认哪些备份选项可用于还原。 是否只有 SQL Server 备份? 是否具有 SharePoint 备份?
如果这是计划的还原,则可以 通过使用内置工具查看备份 Project Server 2013 来确定哪种备份类型对你最有帮助。
可能有几个选项,让您选择最适合您需要的方案。 在某些情况下,可能只有一种备份类型对您可用(例如 SQL Server 备份)。
在尝试还原 Project Server 2013 站点和组件之前,请考虑以下事项:
- 考虑 Project Server 2013 组件还原时,将还原至少一个 Project Server 服务应用程序 (或其数据库) 以及包含 Project Web Access 网站的一个或多个内容数据库。 如果您想还原其他 SharePoint 组件,您可以参阅Backup solutions in SharePoint 2013中的 SharePoint 文章。
方案一:您具有 SQL Server 数据库备份
必须将 Project Server 环境还原到新场,并且只有可用的 SQL Server 备份。 通过以下步骤,可将 PWA 数据库和 SharePoint 内容数据库还原到新场。 本练习假定你有一个 PWA 数据库和一个内容数据库,其中包含要还原的项目站点,并且你正在还原到已安装 Project Server 2013 但尚未配置的环境。 它还假定原始服务器场中的任何自定义元素、网站定义、功能都已安装在新环境中。
注意
如果您具有多个 PWA 网站和/或内容数据库,您必须对每个数据库重复这些步骤。 提前进行组织,以免对哪个内容数据库用于哪个服务应用程序产生混淆。
还原 SQL Server 数据库
在托管 SharePoint 场使用的 SQL Server 安装的服务器上,打开“开始” -> 所有程序 -> Microsoft SQL Server 2008/2012 -> SQL Server Management Studio。
单击“连接”按钮,连接到承载您想要使用的 SQL Server 实例的服务器。
在左侧的 SQL Server 实例下,右键单击“数据库”选项,然后从显示的下拉菜单中选择“还原数据库”。
在“还原数据库”窗口中,在“常规”页面上选择“源”的“设备”单选按钮。
单击“生成”按钮(“设备”文本框右侧的三个点 …),您将能够打开“选择备份设备”窗口。
单击“添加”按钮,并浏览到您的 SQL Server 备份所在的位置。
在此方案中,选择要还原的第一个数据库备份 (PWA 数据库) ,然后单击“ 确定”。 现在它应该列在“备份媒体”窗格中。 如果是这样,单击“确定”返回到“还原数据库”窗口。
“ 文件” 页不应要求更改;它将为在默认 SQL Server 位置还原的数据库创建 MDF 和 LDF 文件。 仅当必须更改时才更改它。 (在生产环境中,DBA 应在考虑空间和权限问题的情况下做出这一决定。)
“选项”页面应该不需要更改,因为这是一个新的服务器场,应该没有使用该名称的现有数据库。 如果某个数据库使用已存在的名称,请在此数据库的“常规”和“文件”页面下选择一个新名称。
准备好之后,在“还原数据库”页面上单击“确定”还原此数据库。 对您想要还原到此环境的内容数据库重复步骤 3 到 10。
在管理中心中还原内容数据库
还原这两个数据库后,接下来必须连接到 SharePoint 场上的服务器,然后打开“开始” -> “所有程序” -> Microsoft SharePoint 2013 产品 -> SharePoint 2013 管理中心。
在左侧导航栏上选择“应用程序管理”。
在“Web 应用程序”标题下选择“管理 Web 应用程序”。
在以下页面的“Web 应用程序”选项卡下选择“新建”。
创建 IIS 网站 是应选择的选项按钮。
必须使用唯一的 IIS 端口,或者根据组织的需求和要求使用主机标头对其进行配置。
应同样配置身份验证和 SSL。
我们建议使用在一个适当的托管帐户下运行的新应用程序池。
所选的数据库名称应是唯一的。 但是,这是一个临时数据库。 单击“ 确定” 创建此 Web 应用程序。
创建 Web 应用程序之后,在左侧导航栏上选择“应用程序管理”。
单击“数据库”下面的“管理内容数据库”链接。
如果您新创建的 Web 应用程序未列出,从右上方的“Web 应用程序”下拉列表中选择“更改 Web 应用程序”。 如果列出,跳到步骤 14。
从列表中选择您新创建的 Web 应用程序,您应该会返回到前一页。
您在 Web 应用程序创建过程中创建的数据库应该会列出。 单击其名称。
在“管理内容数据库设置”页上,滚动到底部并选中“删除内容数据库”复选框。 单击“确定”将此内容数据库从 SharePoint Web 应用程序中删除。
回到“内容数据库”页面(现在应该不会列出任何数据库名称),单击“添加内容数据库”链接。
此时应该会列出包含已还原内容数据库的数据库库服务器。 将已还原的内容数据库名称添加到“数据库名称”字段。
您可以根据组织的建议设置“生成警告事件之前允许的最多网站数”和“此数据库中允许创建的最多网站数”,但理想情况下您会将其设置为大于数据库中已有的网站数量(如果您不确定数据库中有多少网站,请将数字保留为默认设置并在稍后根据需要调整)。 准备就绪后单击“确定”。
内容数据库已还原,现在应该可以浏览该网站或其中包含的网站。
在管理中心还原 Project Server 服务应用程序数据库
在“管理中心”中,选择左侧导航栏中的“ 应用程序管理 ”。
在“服务应用程序”中单击“管理服务器应用程序”。
从“服务应用程序”选项卡中选择“新建”,然后从列表中选择“Project Server 服务应用程序”。
必须提供 Project Server 服务应用程序名称,建议同时创建一个使用托管帐户运行的新应用程序池。 将“创建副本”选项保留选中状态,然后单击“确定”创建服务应用程序。
创建完服务应用程序之后,您应该能够在主服务应用程序上单击名称链接将其打开。
服务应用程序打开后,必须单击“ 创建项目 Web 应用实例”。
选择您在上一节中还原完的 Web 应用程序。
对于数据库,选择还原的 Project Server 数据库,然后单击“ 确定”。
将返回到主 Project Server 页,预配步骤将继续。 完成此过程后,Project 数据库将同步到 PWA 内容,并且数据应还原到此新环境中。
注意
如果具有多个 Project Server 服务应用程序,这会变得更复杂,因为您会希望将其与正确的内容数据库关联。 如果您不确定您之前的配置是什么,请参阅组织的规划和构建文档或灾难恢复文档。
方案二:您具有管理中心服务器场备份
您必须将 Project Server 服务应用程序的备份还原到上一个已知良好的配置,并且此环境的 SharePoint 场备份。 在此方案中,还原将放入备份从中获取的同一环境中,并且仅从完整场备份还原 Project Server 组件。
使用 SharePoint 管理中心中还原 Project Server 服务应用程序
在 SharePoint 场中的服务器上,打开“开始” -> 所有程序 -> Microsoft SharePoint 2013 产品 -> SharePoint 2013 管理中心。
从左侧导航栏中选择“备份和还原”。
在“服务器场备份和还原”部分单击“从备份中还原”链接。
如果此处未列出您的作业,则必须输入放置服务器场备份的目录(在“备份目录位置”文本框中)。
具有正确的目录后,选择您希望备份还原的日期和时间,然后单击“下一步”按钮。
在以下页面上,向下滚动到“共享服务应用程序”列表并将其展开。
选中要还原的 Project Server 共享服务的复选框。 它将在下方自动选择该服务应用程序的组件。
单击页面底部的“下一步”继续。
以下页面将具有选项按钮选择。 选择“相同配置”选项,因为您将还原到相同服务器场。 在出现的警告对话框中,单击“确定”。
注意
如果还原到新服务器场,您会希望“新建配置”选项处于选中状态。
在“登录名和密码”部分为帐户提供一个合适的的密码。
单击“开始还原”按钮,在以下页面监控状态,直至还原完成。
如果您收到任何错误,则可以在“备份和还原作业状态”页的“失败消息”列中查看这些错误。 还可以在步骤 2 中指定的 UNC 路径内的 Sprestore.log 文件中找到更多详细信息。
方案三:您具有 Project Server 组件备份
您必须将 SharePoint 场的备份还原到上一个已知良好的配置,并且有此环境的 Project Server 组件备份。 在此方案中,还原在专为还原构建的新环境中执行,以匹配旧环境,还原时排除缺少组件。 使用 Windows PowerShell 从 Project Server 组件备份还原。
使用 Windows PowerShell 还原 Project Server 组件
在 SharePoint 场中的服务器上,打开“开始” -> 所有程序 -> Microsoft SharePoint 2013 产品 -> SharePoint 2013 命令行管理程序,右键单击 SharePoint 2013 命令行管理程序,然后在菜单中选择“ 以管理员身份运行 ”。
如果“ 用户帐户控制 ”框打开,询问是否要允许以下程序对此计算机进行更改,并且该程序Microsoft PowerShell,请单击“ 是 ”按钮继续。
要执行还原,需要一些信息。 您必须键入的第一项信息是:
Get-SPBackupHistory -Directory<BackupShare-ShowBackup>
其中 <BackupShare> 是备份的位置。 这允许您在单击 Enter 键后在该位置查看备份的 GUID 条目。
注意
如果您在同一位置有多个备份,并且不能确定哪个 GUID 是您需要的,请浏览到备份文件夹位置,打开该备份的文件夹,然后在笔记本中打开 spbackup.xml 文件。 下一步中必须具有的 GUID 将向下四行,包含在标记中
<SPID> </SPID>
。确定要还原的备份的 GUID 后,使用下面的命令还原到 SharePoint 服务器场。
Restore-SPFarm -Directory<BackupShare-BackupID<>GUID-RestoreMethod> New
其中 <BackupShare> 是备份的位置, <GUID> 是备份的 GUID。 RestoreMethod 指示这是一个新服务器场。 还原到这些组件的初始服务器场需要 Overwrite 值。 单击 Enter 键运行。
您可能会收到提示,询问您是否确定要执行此操作。 Y 为 “是” ,而“对 全部”为“是”。
注意
如果您还原到现有服务器场,您还会收到提示,警告您现有项目将被覆盖,输入 Y 将允许还原继续。
还原应该会继续,直至完成。 如果存在错误,您可以检查位于备份路径的还原日志。 如果没有错误,则应能够确认 Project Server 组件现在是否位于还原场中。
有关详细信息,请参阅 Restore-SPFarm。
注意
我们建议您在执行命令行管理任务时使用 Windows PowerShell。 Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。