我的一位客户将他们的 Sharepoint 和 Exchange 服务外包给了托管服务提供商。我相信这是 Sharepoint 2007 服务。它是一个共享托管解决方案,因此我们无法访问服务器本身;我们对 Sharepoint 应用程序只有用户级和 sharepoint-administrator 级访问权限。
他们已经到了想要拥有 Sharepoint 服务器上所有内容的副本的地步。
我已经下载了 Office Sharepoint Designer 2007,它具有三种(!)备份 Sharepoint 服务器的方法,其中没有一种(!)对我有用:
- 文件 - >导出 - >个人Web包:选择所有内容时,它会计算负大小。Barfs 与
No "content-type" in CGI environment
错误。 - 文件->导出->共享点模板:有错误的 barfs
A World Wide Web browser, such as Windows Internet Explorer, is required to use this feature
。 - 站点->管理->备份网站:想要在共享点服务器本身上创建备份 .cmp 文件。我无权访问同一网络上的任何服务器,因此无法将其重定向到建议的任何形式
\\server\place
。Barfs 有The Web application at $URL could not be found. [...]
错误。可能没有实际意义,因为 Google 告诉我使用 OSD 备份大于 24MB 的网站(这个网站绝对是)会发生不好的事情。
所以我打电话给外包提供商的帮助台,并被告知他们建议使用 OSD,但实际上他们并没有为 OSD 提供任何应用程序支持(不是我责怪他们),但他们可以做stsadm.exe
备份并提供有了这个,OSD 应该能够读取结果cmp
文件。然后出于授权原因,他们让我的客户直接打电话给他们(因为我无法授权这样的操作),他们告诉他他不想要stsadm.exe
备份,他想进入“探索者视图”并处理事情那样(他们很模糊)。谷歌在弄清楚什么是“探索者观点”方面并没有太多帮助,更不用说我是如何提出的了。
此操作的最终目标是对存在的站点进行备份(希望是今天,但无论如何很快),其格式不需要另一个共享点服务器来恢复它。即,我们希望能够直接从该备份中挑选单独的内容。我们并不太关心格式化之类的事情。我们只想要文件。
这是一个相当复杂的站点,每个子站点有多个子站点和多个文件夹,因此如果有更好更简单的方法,就不会真正坐在那里手动下载每个文件。
所以,我的问题:
- 备份是
stsadm.exe
我想要的吗?如果没有,我想要什么? - 如果我设法说服他们我确实想要
stsadm.exe
备份,我可以使用 OSD 从生成的备份文件中挑选文件吗? - 如果 OSD 不允许我提取单个文件,是否有可以使用的工具?
一个半hacky解决方案,它将备份文件:
使用WebDAV连接到 Sharepoint 服务器。站点范围的只读帐户将是防止事故的理想选择。您可能需要要求您的提供商启用 WebDAV;另外,考虑安全影响。连接后,在 Windows 中安装为本地驱动器(工具 --> 映射网络驱动器)。然后使用任何方便的同步工具来备份驱动器(Robocopy、rsync 等)。
这将保存文档,但不保存任何以前的版本,或与文档关联的任何元数据。您将能够访问文档,但迁移到另一个提供商将是一件痛苦的事情,因为您必须单独重新创建文档库,然后将文档重新迁移回其中。
我知道的唯一方法是使用 stsadm.exe 这将创建一个 bak 文件,该文件可以加载到您的新主机上。我确实认为它只能在托管服务提供商方面使用。
命令示例:
stsadm.exe -o backup -url http://sharepointurl.domain.com -filename c:\path_to_file\filename.bak
我为 Sharepoint 提供商工作,如果有其他方法可以使用,我会四处询问并更新我的答案。
如果当前的供应商不能帮助您正确地备份网站,请在网站变得更大之前减少损失,并将您的业务带到一个认真对待这项工作的地方。