Восстановить базу данных из файла резервной копии, где имя файла соответствует выражению reg

Я делаю ниже:

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

Но я хочу иметь возможность использовать местоположение файла, которое игнорирует числа в имени файла (которые представляют дату) в моем файле резервной копии. Там будет только один 'MY_LIVE_****.bak' но его номер строки будет меняться каждый день.

Цель состоит в том, чтобы каждую неделю восстанавливать мой экземпляр UAT с использованием последней резервной копии, в которой будет только файл, соответствующий этому строковому префиксу, но числа / дата будут меняться каждую неделю.

1 ответ

Решение

Не совсем тот ответ, который вы ищете, но имя файла резервной копии можно найти в комбинации таблиц * резервного копирования в msdb. Ваш процесс восстановления может запросить производственную базу данных msdb, выяснить имя файла резервной копии и перейти оттуда. Кроме того, всегда есть powershell, который дает вам идеальное сочетание доступа к файловой системе и базе данных.

Другие вопросы по тегам