如何获取 SQL Server 上每个数据库的 bak 文件和最新的 diff 文件?

如何获取 SQL Server 上每个数据库的 bak 文件和最新的 diff 文件?

我需要恢复大约 1000 个具有最新差异的备份(大约 1000 个数据库)。昨晚删除了表中某一列的一些数据。因此,我需要在每个已恢复的与当前数据库上运行脚本来修复数据丢失。

我知道如何通过 Sql Server Mgmt Studio GUI 获取恢复脚本,但如何获取服务器上所有数据库的恢复脚本?

也许,我可以运行一条 SELECT 语句来获取服务器上每个数据库的完整备份文件路径和最新差异文件路径。如果您知道如何做到这一点,请告诉我。

(是的,我知道只需一次恢复一个数据库,然后删除以节省空间,但我仍然需要自动化,因为大约有 1000 个数据库)。

答案1

我认为这两篇文章可能会帮助你构建自己的版本

从目录中的备份文件自动生成 SQL Server 恢复脚本

自动生成 SQL Server 数据库恢复脚本

祝你好运!

相关内容