备份托管的 SharePoint

备份托管的 SharePoint

我的一位客户已将其 Sharepoint 和 Exchange 服务外包给托管服务提供商。我相信这是一项 Sharepoint 2007 服务。它是一种共享托管解决方案,因此我们无法访问服务器本身;我们只能以用户级别和 SharePoint 管理员级别访问 Sharepoint 应用程序。

他们已经到了想要拥有 Sharepoint 服务器上所有内容的副本的地步。

我已经下载了 Office Sharepoint Designer 2007,它提供了三种 (!) 方法来备份 Sharepoint 服务器,但对我来说都不起作用:

  • 文件->导出->个人 Web 包:选择所有内容时,它会计算出负值大小。出现No "content-type" in CGI environment错误。
  • 文件->导出->Sharepoint 模板:出现错误A World Wide Web browser, such as Windows Internet Explorer, is required to use this feature
  • 站点->管理->备份网站:想要在 SharePoint 服务器本身上创建备份 .cmp 文件。我无法访问同一网络上的任何服务器,因此无法将其重定向到任何建议的形式\\server\place。出现错误The Web application at $URL could not be found. [...]。可能毫无意义,因为 Google 告诉我,使用 OSD 备份大于 24MB 的网站(这个网站肯定是这样的)会发生不好的事情。

于是我打电话给外包供应商的服务台,他们说他们建议使用 OSD,但他们实际上并没有为 OSD 提供任何应用程序支持(我并不责怪他们),但他们可以进行备份stsadm.exe并提供给我们,OSD 应该能够读取生成的cmp文件。然后,出于授权原因,他们让我的客户直接打电话给他们(因为我无法授权这样的操作),他们告诉他,他不想要备份stsadm.exe,他想进入“资源管理器视图”并以这种方式处理事情(他们含糊其辞)。谷歌并没有在弄清楚“资源管理器视图”是什么方面提供太多帮助,更不用说我如何调出它了。

此操作的最终目标是对现有网站进行备份(希望是今天,但无论如何很快就会有),备份格式应为不需要另一台 SharePoint 服务器来恢复。也就是说,我们希望能够直接从此备份中挑选单个内容。我们不太关心格式之类的事情。我们只想要文档。

这是一个相当复杂的站点,有多个子站点,每个子站点有多个文件夹,因此如果有更好更简单的方法,坐在那里手动下载每个文件实际上是不可能发生的。

所以,我的问题是:

  • 备份是stsadm.exe我想要的吗?如果不是,我想要什么?
  • 如果我成功说服他们我确实想要备份stsadm.exe,我可以使用 OSD 从生成的备份文件中挑选文件吗?
  • 如果 OSD 不允许我提取单个文件,是否有我可以使用的工具?

答案1

一个半黑客解决方案,可以备份文档:

使用以下方式连接到 SharePoint 服务器WebDAV。站点范围内的只读帐户是防止意外发生的理想选择。您可能需要要求提供商启用 WebDAV;此外,还要考虑安全隐患。连接后,在 Windows 中将其安装为本地驱动器(工具 --> 映射网络驱动器)。然后使用任何方便的同步工具备份驱动器(Robocopy、rsync 等等)。

这将保存文档,但不会保存任何以前的版本或与文档相关的任何元数据。您将能够访问文档,但迁移到另一个提供商将很麻烦,因为您必须单独重新创建文档库,然后将文档重新迁移回其中。

答案2

我知道的唯一方法是使用 stsadm.exe,这会创建一个可以在新主机上加载的 bak 文件。我认为它只能在托管提供商端使用。

命令示例:
stsadm.exe -o backup -urlhttp://sharepointurl.domain.com-文件名 c:\文件路径\文件名.bak

我在一家 Sharepoint 提供商工作,如果有其他可用方法,我会询问并更新我的答案。

答案3

如果当前提供商不能帮助您正确备份网站,那么请在网站发展壮大之前减少损失,并将您的业务转移到认真对待这项工作的地方。

相关内容