Powershell: Ротация бекапов

Скрипт ротации бекапов

 

 

 

 

# Ротация бекапов.
# Удаляем все бекапы младше -ExpareDay, но обязательно сохраняем -MinCopy копий.
# Каталог с архивами обязательно должен иметь вид 2012.08.27
# — BackupStore
# + 2012.07.01
# + 2012.07.11
# + 2012.08.17
# + 2012.08.27
# + 2012.08.27 не удалять
# Каталог не соответствующий виду ‘27.08.2012’ не будет удаляться!
#
# Обязательно нужно указать путь к хранилищу бекапов -BAckupStorage
# Проверка просроченности бекапа происходит по времени создания каталога а не по имени(имя в виде даты чисто для визуального отображения)
#
# ПРИМЕР:
# Очистка хранилища от старых бекапов
# .\Rotate-BAckup.ps1 -ExpareDay 5 -MinCopy 2 -BAckupStorage D:\BackupStore\vm\serv1
# Режим отладки
# .\Rotate-BAckup.ps1 -LogMode Debug
# помощ
# .\Rotate-BAckup.ps1 -help
# Лог действий
# Rotate-BAckup_LOG.txt
#
#
# Alex White
# ada@alexwhite.ru 27.08.2012

 

Скрипт на премию не наменировался, за порчу данных ответственности не несу. Предоставляется как есть.

Скачать: BackupRotate

Об авторе Alex

Работаю Администратором. В основном Windows. Специализируюсь на Hyper-V
Запись опубликована в рубрике Powershell, Windows, Администрирование с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий