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)
归档时间: |
|
查看次数: |
5949 次 |
最近记录: |