Sql-Server

VSS 備份會破壞日誌鏈嗎?

  • April 21, 2017

我們的“硬體”部門已經在其中一台執行 SQL Server 的伺服器上啟動了一些 ASR 複製。他們為此使用的方法似乎使用了 VSS,我可以在 SQL 日誌中看到很多關於正在備份的數據庫以及 I/O 凍結/恢復的消息。它似乎每小時都會這樣做。

VSS 進行的這些備份會破壞日誌鏈,還是複製備份?有什麼方法可以查看它們是否是副本備份?是否可以指示 VSS 使用複製備份?

任何回饋表示讚賞。

您可以使用以下腳本驗證備份歷史記錄:

SELECT  
  CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS SRVNAME, 
  msdb.dbo.backupset.database_name,  
  msdb.dbo.backupset.backup_start_date,  
  msdb.dbo.backupset.backup_finish_date, 
  msdb.dbo.backupset.expiration_date, 

  CASE msdb..backupset.type  
      WHEN 'D' THEN 'Full'  
      WHEN 'I' THEN 'Diff'
      WHEN 'L' THEN 'Log'  
  END AS backup_type,  
  msdb.dbo.backupset.backup_size / 1024 / 1024 as [backup_size MB],  
  msdb.dbo.backupmediafamily.logical_device_name,  
  msdb.dbo.backupmediafamily.physical_device_name,   
  msdb.dbo.backupset.name AS backupset_name, 
  msdb.dbo.backupset.description,
  msdb.dbo.backupset.is_copy_only 

FROM   msdb.dbo.backupmediafamily  
  INNER JOIN msdb.dbo.backupset 
  ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id  

WHERE 1 = 1
ORDER BY   2,3 desc

該腳本將為您提供備份媒體和文件的概述,如果您查看最後一列is_copy_only,您將看到備份是 COPY_ONLY (1) 還是非 (0)。

如果它們是 COPY_ONLY,那麼它們不會破壞備份鏈。否則,您可能會遇到以下文章中解釋的問題:

使用 SQL Server 進行 COPY_ONLY 備份

從 SQL Server 2005 開始,添加了一個新的備份選項,允許您在定期計劃的備份之間進行完整備份和事務日誌備份,而不會影響 LSN 以及需要恢復的文件序列。由於差異備份會備份自上次完整備份以來的所有數據頁,因此這些類型的備份不會影響 LSN,並且在使用 COPY_ONLY 功能時沒有區別。

您可能想在此處查看我的答案,該答案是針對如何使用 Windows Server Backup 備份 SQL Server 數據庫?.

它與 Windows Server Backup 和 VSS 相關,但涉及您可能會遇到的在您的商店實施的 VSS 備份策略的一些要點。

引用自:https://dba.stackexchange.com/questions/171493