为什么我不能像备份所有其他数据库一样备份 TFS 的 SharePoint 数据库?

为什么我不能像备份所有其他数据库一样备份 TFS 的 SharePoint 数据库?

MSDN 页面手动备份 Team Foundation Server声明如下:

与部署中的其他数据库不同,SharePoint Foundation 2010 使用的数据库不应使用 SQL Server 中的工具进行备份。请按照本主题后面的单独过程“为 SharePoint Foundation 2010 创建备份计划”来备份这些数据库。

后来它说Backup-SPFarm必须使用 PowerShell 命令来创建 SharePoint 备份。如果这是真的,为什么我可以在 TFS 管理控制台中配置的计划备份(自 TFS 2012 Update 2 起可用)只备份 SharePoint 数据库,就像所有其他数据库一样?这可以在 TFS 计划备份日志文件中看到:

[20.08.2013 00:17:17] [Info] Taking Full Backup server:servername database:WSS_Content filename:\\backupservername\TFSBackup\WSS_Content_9858497572944432050F.bak
[20.08.2013 00:17:17] [Info] BACKUP DATABASE [WSS_Content] TO DISK = N'\\backupservername\TFSBackup\WSS_Content_9858497572944432050F.bak' WITH NOFORMAT, NOINIT, NOSKIP, REWIND, NOUNLOAD, STATS = 10
[20.08.2013 00:19:12] [Info] Backup Complete for database WSS_Content
[20.08.2013 00:19:12] [Info] Finished Full Backup server:servername database:WSS_Content filename:\\backupservername\TFSBackup\WSS_Content_9858497572944432050F.bak
[later]
[20.08.2013 00:19:16] [Info] Starting Transactional backup server:servername database:WSS_Content filename:\\backupservername\TFSBackup\WSS_Content_9858497584379361188L.trn
[20.08.2013 00:19:16] [Info] BACKUP LOG [WSS_Content] TO DISK = N'\\backupservername\TFSBackup\WSS_Content_9858497584379361188L.trn' WITH NOFORMAT, NOINIT, NOSKIP, REWIND, NOUNLOAD, STATS = 10
[20.08.2013 00:19:23] [Info] Backup Complete for database WSS_Content
[20.08.2013 00:19:23] [Info] Completed Transactional backup server:servername database:WSS_Content filename:\\backupservername\TFSBackup\WSS_Content_9858497584379361188L.trn

Config 和 AdminContent 数据库列出了相同的日志,但未提及该Backup-SPFarm命令。

答案1

您可以使用标准工具备份数据库。但是,您可能无法正确地从这些备份中恢复,这就是 MS 告诉您使用同步备份的原因。

由于 TFS 使用多个数据库,跨它们操作的事务可能会使它们彼此处于不同步状态,从而导致不可靠/不可预测的恢复,以及如果无法从中恢复为什么要备份。

更多信息请点击这里: http://msdn.microsoft.com/en-us/library/vstudio/ms253151.aspx

相关内容