Sql-Server

SQL Server 2012 數據庫備份成功報告但沒有備份文件

  • March 16, 2021

在此處輸入圖像描述

我已經在 SQL Server 2012 中創建了維護計劃。並且每天,維護計劃都應該備份數據庫。當我查看必須儲存備份的文件夾時,沒有數據庫備份文件。但是 SQL Server 記錄有關此維護計劃的歷史記錄是成功的。

問題是什麼?

我使用的是 SQL Server 2012。作業系統是 Windows Server 2008 R2。

感謝您的關注。

在此處輸入圖像描述

msdb數據庫保留備份的地點、時間、人員、大小等歷史記錄。我經常需要知道備份去了哪裡,是誰做的,或者上次備份是什麼時候。

這設置為返回最近兩天的備份歷史記錄。您可以將特定數據庫放入值中,如果將其留空,它將返回所有數據庫。此查詢適用於 2005+。2012年剛測試過。

/*
Find Where DB Backups Went Physical Location
For last two days.  
backupset.type  
D --> FULL
I --> DIff or incrimental 
L --> Log backups
*/

DECLARE @dbname     sysname
SET @dbname = ''

SELECT  
    @@servername [ServerName]
   ,master.sys.sysdatabases.name [DatabaseName]
   ,msdb.dbo.backupset.backup_start_date [Backup Date]
   ,msdb.dbo.backupset.user_name
   ,datediff(second, msdb.dbo.backupset.backup_start_date,
   msdb.dbo.backupset.backup_finish_date) [Duration-seconds]
   ,msdb.dbo.backupmediafamily.physical_device_name [File Location]    
   ,msdb.dbo.backupset.type
FROM
   msdb.dbo.backupmediafamily,
   master.sys.sysdatabases
   LEFT OUTER JOIN
   msdb.dbo.backupset 
   ON master.sys.sysdatabases.name = msdb.dbo.backupset.database_name  
WHERE 
   msdb.dbo.backupset.type in( 'D', 'I', 'L')
AND msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id
and msdb.dbo.backupset.backup_start_date > getdate() - 2
AND master.sys.sysdatabases.name not in ('pubs','northwind', 'tempdb','adventureworks')
AND master.sys.sysdatabases.name like '%' + @dbname + '%'
ORDER BY    
   master.sys.sysdatabases.name
   ,msdb.dbo.backupset.backup_start_date 
   ,msdb.dbo.backupset.backup_finish_date
   ,msdb.dbo.backupmediafamily.physical_device_name
   ,msdb.dbo.backupset.type

看看工作的持續時間,它是零秒。該作業已成功完成,但該作業的配置必須不正確。它實際上不會在幾毫秒內進行任何備份,因此請查看包以確保其設置正確。

你檢查過正確的數據庫嗎?根據警告消息,這是可用性組中的輔助節點嗎?

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