gpt4 book ai didi

sql-server - 使用Powershell获取SQL备份数据

转载 作者:行者123 更新时间:2023-12-03 00:40:18 26 4
gpt4 key购买 nike

我一直在寻找自动获取有关SQL备份信息的方法,并且this Technet article中的Powershell脚本可以很好地完成工作,除了返回的数据有问题。

运行时,它将为我知道尚未通过SQL备份的测试数据库返回一个“最后备份”日期。似乎正在花费系统备份的时间。它与OS事件日志中的beVSS开始时间一致(服务器由Backup Exec 2010备份,而不使用SQL代理)。

我希望它收集上次运行SQL备份而不是系统备份的时间。这有可能以某种方式过滤掉吗?

DB Server是Windows Server 2008 / SQL Server 2008。

编辑:

为了明确起见,我正在寻找PowerShell中的解决方案,而不是SQL,并了解PowerShell为什么返回其功能。

最佳答案

在查找最新备份的时间和文件名时,我经常使用这样的查询。该特定查询将返回最新的完整备份或差异备份,但是显然,您可以根据需要进行更改。

SELECT 
bf.physical_device_name ,
name ,
bs.backup_start_date ,
bs.media_set_id
FROM sys.databases d
OUTER APPLY (
SELECT TOP 1
backup_start_date ,
media_set_id
FROM msdb.dbo.backupset
WHERE type != 'L'
AND database_name = d.name
ORDER BY backup_start_date DESC
) bs
INNER JOIN msdb.dbo.backupmediafamily bf ON bf.media_set_id = bs.media_set_id

关于sql-server - 使用Powershell获取SQL备份数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7910843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com