noesgard Asked: 2009-09-18 23:06:33 +0800 CST2009-09-18 23:06:33 +0800 CST 2009-09-18 23:06:33 +0800 CST MOSS:如何将模板从一台服务器移动/复制到另一台服务器? 772 我有一个正在为其构建测试环境的站点,我需要将整个设置“复制”到另一台服务器。 在那个过程中,我需要复制一些模板,问题是:我该怎么做(我可以在生产服务器上找到例如站点模板文件夹,但复制文件是不够的)? sharepoint 6 个回答 Voted Colin Dekker 2009-09-25T13:02:53+08:002009-09-25T13:02:53+08:00 我很惊讶没有人提到这一点,但为什么不创建自定义站点定义。网站定义可以包装在 SharePoint 解决方案文件中,使其成为部署模板的可重现、简单的过程。站点定义可以包含您想要部署的任何内容,从列表到站点模板到 .aspx 文件再到 .doc 等等。它都是用声明性 CAML 编写的。(以及您可以在 onet.xml 中或通过使用 Feature Stapling 自动激活的功能,如果需要在此过程中执行 featurereceivers)。 使用站点定义时,您会创建一个基础,然后在此基础上构建您的网站。在我当前的项目中,初始部署所需的所有文件都在解决方案中,当服务器(是的,它是仅共享点 + sql 盒部署)崩溃时,我只需将解决方案部署到新服务器并重新附加内容数据库,我们' 10 分钟后重新启动并运行。 shufler 2009-09-26T14:36:22+08:002009-09-26T14:36:22+08:00 假设您正在谈论的“模板”是站点定义,则复制 12\TEMPLATE 中的文件应该可以解决问题。 复制文件后,您需要在复制到的服务器上进行 IIS 重置。 通常网站定义是“网站集模板”,因此您在添加新网站集时会看到它们。如果它们是“站点模板”,您将在添加新站点时看到它们。 站点定义不涉及 .STP 文件。 最佳实践是将站点定义打包并部署为解决方案,因为这样可以简化流程。 Bob 2009-09-19T00:57:57+08:002009-09-19T00:57:57+08:00 您还必须将它们添加到您的 sharepoint 站点。 这可以使用 stsadm 命令完成。如果您没有此工具,您可以从http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c1039e13-94da-4d7d-8cae-3b96fa5a4045下载 然后,您将必须执行以下操作: 登录到目标 SharePoint 服务器 将网站模板复制到 SharePoint 服务器 使用此命令添加模板: STSADM 的路径 如果您没有设置 STSADM 的路径,则必须将提示位置更改为 C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN stsadm -o addtemplate -filename -title [-description] 例子: stsadm -o addtemplate -filename c:\template .stp -title "这就是人们所看到的" -description "模板用途的简短描述" 系统将提示您执行 iisreset 以完成模板安装。iisreset 完成登录到网站后,创建一个新站点,在“模板选择”的“自定义”选项卡下,您应该看到您的新模板作为选项 这应该可以解决问题;) 有关 stsadm 工具的完整说明,您可以查阅http://technet.microsoft.com/en-us/library/cc288981.aspx 如果要复制整个 sharepoint 配置,请执行以下操作: 对您的 MOSS 进行完整备份。您可以使用以下命令执行此操作。 stsadm.exe –o 备份 –目录“C:\Backup_SharePoint” –backupmethod full 在此之后,您可以将其恢复到您的测试中。 手动启动“Windows SharePoint 服务管理”服务。(如果不这样做,还原将生成 3 条错误消息) stsadm.exe -o restore -directory "C:\Backup_SharePoint" -restoremethod overwrite Toni Frankola 2009-09-24T00:39:57+08:002009-09-24T00:39:57+08:00 据我所知,所有模板(用于网站和列表)都保存在 SharePoint 数据库中,并且没有可以从中复制这些模板的文件夹。(有 STSADM 命令导出我不知道的所有模板) 在这种情况下,我们通常会备份整个集合并将其恢复到生产环境(以防您的测试站点看起来和感觉与生产站点一样)。另一个选项也可能是仅备份测试站点的 SQL 数据库并将其附加到您的生产站点。 Kai 2009-09-26T11:18:49+08:002009-09-26T11:18:49+08:00 我已经制作了几次生产 Sharepoint 环境的副本测试环境,但是,它是在单个 SP 服务器的情况下。我发现我也需要备份/恢复一些文件级的东西。 这是我所做的: 备份原始站点 - stsadm.exe -o backup -url http://sitename -filename E:\SP_Original_Backup.bak -overwrite 备份 12 配置单元 - %CommonProgramFiles%\Microsoft Shared\web server extensions\12 备份 wss 文件夹 - %SystemDrive%\Inetpub\wwwroot\wss 在另一台服务器上恢复站点 - stsadm.exe -o restore -url http://newsitename -filename E:\SP_Original_Backup.bak 恢复 12 个蜂巢 恢复 wss 文件夹 MrChrister 2009-09-27T16:37:59+08:002009-09-27T16:37:59+08:00 有很多方法可以做到这一点。确保您选择了一种受支持的方法,这样当您开始使用它时就不会担心升级到 2010 http://support.microsoft.com/kb/898631 查看创建您自己的站点定义的第一个选项。 我认为您不想复制整个服务器,我认为您想打包更改并将它们作为功能部署到生产服务器上。请注意,这不是来自经验丰富的声音,但这是我们最终定制安装时的计划。
我很惊讶没有人提到这一点,但为什么不创建自定义站点定义。网站定义可以包装在 SharePoint 解决方案文件中,使其成为部署模板的可重现、简单的过程。站点定义可以包含您想要部署的任何内容,从列表到站点模板到 .aspx 文件再到 .doc 等等。它都是用声明性 CAML 编写的。(以及您可以在 onet.xml 中或通过使用 Feature Stapling 自动激活的功能,如果需要在此过程中执行 featurereceivers)。
使用站点定义时,您会创建一个基础,然后在此基础上构建您的网站。在我当前的项目中,初始部署所需的所有文件都在解决方案中,当服务器(是的,它是仅共享点 + sql 盒部署)崩溃时,我只需将解决方案部署到新服务器并重新附加内容数据库,我们' 10 分钟后重新启动并运行。
假设您正在谈论的“模板”是站点定义,则复制 12\TEMPLATE 中的文件应该可以解决问题。
复制文件后,您需要在复制到的服务器上进行 IIS 重置。
通常网站定义是“网站集模板”,因此您在添加新网站集时会看到它们。如果它们是“站点模板”,您将在添加新站点时看到它们。
站点定义不涉及 .STP 文件。
最佳实践是将站点定义打包并部署为解决方案,因为这样可以简化流程。
您还必须将它们添加到您的 sharepoint 站点。 这可以使用 stsadm 命令完成。如果您没有此工具,您可以从http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c1039e13-94da-4d7d-8cae-3b96fa5a4045下载
然后,您将必须执行以下操作:
stsadm -o addtemplate -filename -title [-description]
例子:
stsadm -o addtemplate -filename c:\template .stp -title "这就是人们所看到的" -description "模板用途的简短描述"
系统将提示您执行 iisreset 以完成模板安装。iisreset 完成登录到网站后,创建一个新站点,在“模板选择”的“自定义”选项卡下,您应该看到您的新模板作为选项
这应该可以解决问题;)
有关 stsadm 工具的完整说明,您可以查阅http://technet.microsoft.com/en-us/library/cc288981.aspx
如果要复制整个 sharepoint 配置,请执行以下操作:
对您的 MOSS 进行完整备份。您可以使用以下命令执行此操作。
stsadm.exe –o 备份 –目录“C:\Backup_SharePoint” –backupmethod full
在此之后,您可以将其恢复到您的测试中。
手动启动“Windows SharePoint 服务管理”服务。(如果不这样做,还原将生成 3 条错误消息) stsadm.exe -o restore -directory "C:\Backup_SharePoint" -restoremethod overwrite
据我所知,所有模板(用于网站和列表)都保存在 SharePoint 数据库中,并且没有可以从中复制这些模板的文件夹。(有 STSADM 命令导出我不知道的所有模板)
在这种情况下,我们通常会备份整个集合并将其恢复到生产环境(以防您的测试站点看起来和感觉与生产站点一样)。另一个选项也可能是仅备份测试站点的 SQL 数据库并将其附加到您的生产站点。
我已经制作了几次生产 Sharepoint 环境的副本测试环境,但是,它是在单个 SP 服务器的情况下。我发现我也需要备份/恢复一些文件级的东西。
这是我所做的:
备份原始站点 - stsadm.exe -o backup -url http://sitename -filename E:\SP_Original_Backup.bak -overwrite
备份 12 配置单元 - %CommonProgramFiles%\Microsoft Shared\web server extensions\12
备份 wss 文件夹 - %SystemDrive%\Inetpub\wwwroot\wss
在另一台服务器上恢复站点 - stsadm.exe -o restore -url http://newsitename -filename E:\SP_Original_Backup.bak
恢复 12 个蜂巢
恢复 wss 文件夹
有很多方法可以做到这一点。确保您选择了一种受支持的方法,这样当您开始使用它时就不会担心升级到 2010
http://support.microsoft.com/kb/898631
查看创建您自己的站点定义的第一个选项。
我认为您不想复制整个服务器,我认为您想打包更改并将它们作为功能部署到生产服务器上。请注意,这不是来自经验丰富的声音,但这是我们最终定制安装时的计划。