我正在考虑为我们新的 Sharepoint 2010 服务器实施备份计划。据我所知,2010 中有几个新的 powershell 命令可用:backup-spfarm、restore-spfarm、backup-spsite、restore-spsite。
现在对于日常工作来说,backup-spfarm 似乎比较合理。但是我担心单独运行它可能无法进行足够细致的恢复。如果单个网站集需要恢复(也许有人删除了不该删除的内容),会发生什么情况?
我希望能够恢复单个网站集,而不影响所有其他网站集(如果需要)。
最佳做法是什么?我是否应该在所有网站集上运行 backup-spfarm,然后运行 backup-spsite?或者 backup-spfarm 是否取代 backup-spsite?
答案1
您无法真正轻松地从使用 Backup-SPFarm 制作的备份中对网站集进行有针对性的恢复,除非该网站集位于其自己的内容数据库中。如果该网站集是其内容数据库的唯一驻留者,那么您应该能够使用 Restore-SPFarm 的 -ITEM 参数定位内容数据库,但这与这些 CMDLET 一样精细。
如果您想要定位包含多个网站集的内容数据库中的单个网站集,则必须考虑以下选项之一:
- 按照你提到的方法执行目标 Backup-SPSite
- 使用 SQL Server 备份,将备份还原为实例中的新数据库,然后将其作为独立数据库加入到服务器场,并从该独立数据库执行细粒度还原
- 将农场备份内容数据库恢复到不同的农场,然后对目标网站集执行 Backup-SPSite 并将该备份恢复到生产农场。
您可以查看的另一件事是 SharePoint 2010 SP1 中添加的站点回收站,它将捕获意外删除的网站集合和网站。
约翰