У меня есть простой пакет службы интеграции с одним SQL Task
как показано ниже;
WLSTAGE Bakup using Red Gate
: Звонки master..sqlbackup
для резервного копирования базы данныхВот 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