从备份文件中恢复数据库,其中文件名称与regexpression式匹配

我正在做如下:

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

但是我希望能够使用文件位置,忽略备份文件中的文件名(代表date)中的数字。 只会有一个'MY_LIVE_****.bak'但是它的数字string每天都会改变。

我们的目标是每周从现场恢复我的UAT实例,使用最新的备份 – 其中只有文件匹配该string前缀,但数字/date将每周更改。

不是你正在寻找的答案,但备份文件的名称可以在msdb中的备份*表中find。 您的恢复过程可以查询生产msdb,找出备份文件的名称,并从那里去。 除此之外,总有PowerShell可以让你完美地融合文件系统和数据库访问。