我的一位客户已将其 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
答案2
我知道的唯一方法是使用 stsadm.exe,这会创建一个可以在新主机上加载的 bak 文件。我认为它只能在托管提供商端使用。
命令示例:
stsadm.exe -o backup -urlhttp://sharepointurl.domain.com-文件名 c:\文件路径\文件名.bak
我在一家 Sharepoint 提供商工作,如果有其他可用方法,我会询问并更新我的答案。
答案3
如果当前提供商不能帮助您正确备份网站,那么请在网站发展壮大之前减少损失,并将您的业务转移到认真对待这项工作的地方。