我正在做以下事情:
RESTORE DATABASE UAT
FROM DISK = 'E:\Databases\backup\MY_LIVE_20120720_070001.bak'
WITH REPLACE
但是我希望能够使用一个文件位置来忽略备份文件中文件名中的数字(代表日期)。永远只有一个'MY_LIVE_****.bak'
,但它的数字字符串每天都会改变。
目标是每周使用最新的备份从实时恢复我的 UAT 实例——其中只有与该字符串前缀匹配的文件,但数字/日期每周都会更改。
我正在做以下事情:
RESTORE DATABASE UAT
FROM DISK = 'E:\Databases\backup\MY_LIVE_20120720_070001.bak'
WITH REPLACE
但是我希望能够使用一个文件位置来忽略备份文件中文件名中的数字(代表日期)。永远只有一个'MY_LIVE_****.bak'
,但它的数字字符串每天都会改变。
目标是每周使用最新的备份从实时恢复我的 UAT 实例——其中只有与该字符串前缀匹配的文件,但数字/日期每周都会更改。
不完全是您正在寻找的答案,但备份文件的名称可以在 msdb 中的备份*表的组合中找到。您的还原过程可以查询生产 msdb,找出备份文件名,然后从那里开始。除此之外,总有 powershell 可以为您提供文件系统和数据库访问的完美结合。