Sharepoint 2010:我可以在backup-spfarm的.bak文件上使用restore-spsite吗?

我正在考虑为我们新的Sharepoint 2010服务器实施备份计划。 据我所知,在2010年有几个新的PowerShell命令可供使用:backup-spfarm,restore-spfarm,backup-spsite,restore-spsite。

现在做一份日常工作,备份spfarm似乎是合理的使用。 不过,我担心,单独运行可能不够精细,无法恢复。 如果单个网站集需要恢复(也许有人删除了他们不应该有的东西),会发生什么情况?

我希望能够在不影响所有其他网站集的情况下恢复单个网站集。

这里最好的做法是什么? 我应该运行备份spfarm,然后备份spsite所有我的网站集以及? 还是备份spfarm取代备份spsite?

除非该网站集包含在自己的内容数据库中,否则您不能从使用Backup-SPFarm所做的备份中轻松地进行网站集的有针对性的还原。 如果网站集是其内容数据库的唯一驻留者,那么您应该能够使用Restore-SPFarm的-ITEM参数定位内容数据库,但是这与CMDLET一样细致。

如果您想将某个网站集定位到包含多个网站集的内容数据库中,则必须考虑以下选项之一:

  • 像你提到的那样做目标Backup-SPSite
  • 使用SQL Server备份,将备份还原为实例中的新数据库,然后将其作为未连接的数据库join到服务器场中,然后从该未连接的数据库
  • 将服务器场备份内容数据库还原到其他服务器场,然后执行目标网站集的Backup-SPSite并将该备份还原到生产服务器场。

您可以看到的另一件事是SharePoint 2010 SP1中添加的站点回收站,它将捕获意外删除的网站集和网站。

约翰