Sql-Server
SQL Server 2012 數據庫備份成功報告但沒有備份文件
我已經在 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
看看工作的持續時間,它是零秒。該作業已成功完成,但該作業的配置必須不正確。它實際上不會在幾毫秒內進行任何備份,因此請查看包以確保其設置正確。
你檢查過正確的數據庫嗎?根據警告消息,這是可用性組中的輔助節點嗎?