為什麼我不能像備份所有其他資料庫一樣只備份 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

您可以使用標準工具備份資料庫。然而,您可能無法從這些備份中正確恢復,這就是為什麼微軟告訴您使用同步備份。

由於 TFS 使用多個資料庫,跨這些資料庫進行操作的事務可能會使它們彼此處於不同步狀態,從而導致不可靠/不可預測的恢復,以及如果無法從中恢復則為何要進行備份。

更多資訊在這裡: http://msdn.microsoft.com/en-us/library/vstudio/ms253151.aspx

相關內容