Sql-Server
從備份文件恢復數據庫,其中文件名與 reg 表達式匹配
我正在做以下事情:
RESTORE DATABASE UAT FROM DISK = 'E:\Databases\backup\MY_LIVE_20120720_070001.bak' WITH REPLACE
但我希望能夠使用忽略備份文件中文件名(代表日期)中的數字的文件位置。永遠只有一個
'MY_LIVE_****.bak'
,但它的數字字元串每天都會改變。目標是每週使用最新的備份從實時恢復我的 UAT 實例——其中只有與該字元串前綴匹配的文件,但數字/日期每週都會改變。
不是您正在尋找的答案,但備份文件的名稱可以在 msdb 中的 backup* 表的組合中找到。您的還原過程可以查詢生產 msdb,找出備份文件名,然後從那裡開始。除此之外,總有 powershell 可以為您提供文件系統和數據庫訪問的完美結合。