Назад | Перейти на главную страницу

Как удалить резервные копии базы данных 2-х дневной или более ранней с помощью службы интеграции SQL Server 2005?

У меня есть простой пакет службы интеграции с одним SQL Task как показано ниже;

Вот SQL для запуска фактического резервного копирования

exec master..sqlbackup '-E -SQL "BACKUP DATABASE [WLSTAGE] TO DISK = ''\\Backups\<AUTO>'' WITH COMPRESSION = 1, INIT, MAILTO = ''<left blank intentionally>'', VERIFY"'

Поскольку я указал имя файла резервной копии как <AUTO>, Мне интересно, есть ли простой способ удалить резервные копии старше 2 дней (если возможно, без необходимости писать какой-либо сантехнический код для анализа имени файла).

Я не уверен, что делает оператор AUTO, но вы, вероятно, знаете о задаче Maintenance Cleanup. Разве это не то, что вам нужно?

Мне тоже нравится Powershell для подобных вещей.

(get-item -path "d:\perflogs\*" | where {$_.creationTime -lt ((get-date) - (new-timespan -days 30))} | where {$_.extension -eq ".blg"}) | remove-item