从备份文件恢复数据库,其中文件名与正则表达式匹配

从备份文件恢复数据库,其中文件名与正则表达式匹配

我正在执行以下操作:

RESTORE DATABASE UAT
FROM DISK = 'E:\Databases\backup\MY_LIVE_20120720_070001.bak'
WITH REPLACE

但我希望能够使用一个文件位置,忽略备份文件中文件名中的数字(代表日期)。只会有一个文件位置,'MY_LIVE_****.bak'但其数字字符串每天都会变化。

目标是每周使用最新的备份从实时恢复我的 UAT 实例 - 其中只有与该字符串前缀匹配的文件,但数字/日期每周都会更改。

答案1

这不是您要找的答案,但可以在 msdb 中的备份*表组合中找到备份文件的名称。您的恢复过程可以查询生产 msdb,找出备份文件名,然后从那里开始。除此之外,还有 powershell,它为您提供文件系统和数据库访问的完美结合。

相关内容