AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 66566
In Process
noesgard
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 6 个回答
  • 8480 Views

6 个回答

  • Voted
  1. 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 分钟后重新启动并运行。

    • 1
  2. shufler
    2009-09-26T14:36:22+08:002009-09-26T14:36:22+08:00

    假设您正在谈论的“模板”是站点定义,则复制 12\TEMPLATE 中的文件应该可以解决问题。

    复制文件后,您需要在复制到的服务器上进行 IIS 重置。

    通常网站定义是“网站集模板”,因此您在添加新网站集时会看到它们。如果它们是“站点模板”,您将在添加新站点时看到它们。

    站点定义不涉及 .STP 文件。

    最佳实践是将站点定义打包并部署为解决方案,因为这样可以简化流程。

    • 1
  3. 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下载

    然后,您将必须执行以下操作:

    1. 登录到目标 SharePoint 服务器
    2. 将网站模板复制到 SharePoint 服务器
    3. 使用此命令添加模板: 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

    • 0
  4. Toni Frankola
    2009-09-24T00:39:57+08:002009-09-24T00:39:57+08:00

    据我所知,所有模板(用于网站和列表)都保存在 SharePoint 数据库中,并且没有可以从中复制这些模板的文件夹。(有 STSADM 命令导出我不知道的所有模板)

    在这种情况下,我们通常会备份整个集合并将其恢复到生产环境(以防您的测试站点看起来和感觉与生产站点一样)。另一个选项也可能是仅备份测试站点的 SQL 数据库并将其附加到您的生产站点。

    • 0
  5. Kai
    2009-09-26T11:18:49+08:002009-09-26T11:18:49+08:00

    我已经制作了几次生产 Sharepoint 环境的副本测试环境,但是,它是在单个 SP 服务器的情况下。我发现我也需要备份/恢复一些文件级的东西。

    这是我所做的:

    1. 备份原始站点 - stsadm.exe -o backup -url http://sitename -filename E:\SP_Original_Backup.bak -overwrite

    2. 备份 12 配置单元 - %CommonProgramFiles%\Microsoft Shared\web server extensions\12

    3. 备份 wss 文件夹 - %SystemDrive%\Inetpub\wwwroot\wss

    4. 在另一台服务器上恢复站点 - stsadm.exe -o restore -url http://newsitename -filename E:\SP_Original_Backup.bak

    5. 恢复 12 个蜂巢

    6. 恢复 wss 文件夹

    • 0
  6. MrChrister
    2009-09-27T16:37:59+08:002009-09-27T16:37:59+08:00

    有很多方法可以做到这一点。确保您选择了一种受支持的方法,这样当您开始使用它时就不会担心升级到 2010

    http://support.microsoft.com/kb/898631

    查看创建您自己的站点定义的第一个选项。

    我认为您不想复制整个服务器,我认为您想打包更改并将它们作为功能部署到生产服务器上。请注意,这不是来自经验丰富的声音,但这是我们最终定制安装时的计划。

    • 0

相关问题

  • 从登录脚本启动 Sharepoint 是什么体验?

  • 共享点管理?

  • 最终用户将文档上传到 SharePoint [关闭]

  • MOSS 2007 无法使用 ActiveDirectoryMembershipProvider 配置表单身份验证

  • SharePoint 传入电子邮件出现“未知别名”错误

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve