вторник, 5 мая 2009 г.

powershell

Сегодня разобрался с тем, как удалять кучу старых бэкапов, которые генеряться MSSQL-ем. Удалять их встроенной фишкой самого SQL-я почему-то не нравится, да и перед тем, как удалять, еще их на удаленный хост кидать надо. В итоге по расписанию после бэкапа файлы с помощью scp из комплекта putty кидаются на удаленный сервак, потом из текущей папки переносятся в архив. А в архиве удаляются все файлы старее 30 дней вот таким скриптом:

$timex = get-date
$timex = $timex.AddDays(-30)
dir -include *.rar -recurse d:\backups | where {$_.lastwritetime.date -le $timex} | del

Забавно все-таки это делается в powershell-е. Засунул этот скрипт еще на пару серверов, где надо чистить старые бэкапы, но все как-то руки не доходили это автоматизировать.

Комментариев нет:

Отправить комментарий