Sql-Server

從備份文件恢復數據庫,其中文件名與 reg 表達式匹配

  • August 8, 2012

我正在做以下事情:

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

但我希望能夠使用忽略備份文件中文件名(代表日期)中的數字的文件位置。永遠只有一個'MY_LIVE_****.bak',但它的數字字元串每天都會改變。

目標是每週使用最新的備份從實時恢復我的 UAT 實例——其中只有與該字元串前綴匹配的文件,但數字/日期每週都會改變。

不是您正在尋找的答案,但備份文件的名稱可以在 msdb 中的 backup* 表的組合中找到。您的還原過程可以查詢生產 msdb,找出備份文件名,然後從那裡開始。除此之外,總有 powershell 可以為您提供文件系統和數據庫訪問的完美結合。

引用自:https://serverfault.com/questions/415461