SQL Server 2012 数据库备份成功报但没有备份文件

5 sql-server backup maintenance sql-server-2012

在此处输入图片说明

我在 SQL Server 2012 中创建了维护计划。每天,维护计划应该备份数据库。当我查看必须存储备份的文件夹时,没有数据库备份文件。但是有关此维护计划的 SQL Server 日志历史记录是成功的。

问题是什么?

我使用的是 SQL Server 2012。操作系统是 Windows Server 2008 R2。

感谢您的关注。

在此处输入图片说明

小智 3

数据库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
Run Code Online (Sandbox Code Playgroud)