Автоматизированные стратегии для управления устаревшими файлами резервных копий
Резервные копии, как правило, выполняются по очень частому графику. Если оставить неуправляемым, прямым результатом этого будет большое количество файлов, занимающих потенциально большое количество места на жестком диске. Запоминание необходимости вручную вводить и удалять файлы резервных копий, безусловно, является одним из методов управления, но не должно быть долгосрочной стратегией, особенно когда существуют простые в реализации автоматизированные процедуры..
Не существует универсального решения для автоматизации процесса удаления файлов резервных копий с истекшим сроком действия. В зависимости от процедуры резервного копирования (выполняете ли вы еженедельное заполнение и ежедневное добавление или ежедневное заполнение?) И соглашение об именах файлов (в файле резервной копии указывается дата как часть имени файла или вы используете одно и то же имя файла каждый раз?) Вашего результата резервные копии файлов, применяемый метод отличается.
Мы собираемся указать на несколько простых решений, которые подходят для наиболее распространенных сценариев резервного копирования, так что шансы один будет правильным для вас.
Удаление по возрасту файла или дате
Когда использовать: Ежедневные полные резервные копии.
Возможно, самый простой и логичный способ очистки резервных копий с истекшим сроком действия - это процесс удаления на основе даты файла резервной копии. Ранее мы уже рассматривали эту тему, используя файлы журналов в качестве целевых файлов, однако это работает так же хорошо с файлами резервных копий..
Например, для удаления любых файлов в указанной папке нет модифицированный в течение последней недели выполните эту команду:
FORFILES / P «C: Резервные копии» / S / D -7 / C «CMD / C DEL / F / Q @PATH»
Обратите внимание на ключевое слово выше: изменено. Команда ForFiles может только оценить дату измененного файла, а не дату создания, которая была бы более применимой. Как правило, однако, вы, вероятно, не изменяете файл резервной копии после его создания, так что это, скорее всего, не будет проблемой.
Кроме того, если в вашем файле резервной копии есть какой-либо числовой шаблон даты, указанный в имени файла (например, Backup_2010-01-13.zip, BackupSet_100113_Full.zip и т. Д.), Вы можете использовать сценарий DeleteByDatePattern, который мы предоставили в связанной статье, чтобы удалить резервные копии с истекшим сроком.
Например, чтобы удалить файлы старше 2 недель, соответствующие шаблону имени файла, например: «Backup_YYYY-MM-DD_ (Full | Incremental) .zip», вы должны использовать команду:
DeleteByDatePattern / D 15 «C: Резервные копии» * - ???? - ?? - _ *. Zip / DEL
Или, если ваш шаблон именования файлов: «BackupSet_YYMMDD.zip», вы должны использовать:
DeleteByDatePattern / D 15 «C: Резервные копии» * - ???? .zip / DEL
Конечно, настройте по мере необходимости, но любой из вышеперечисленных способов можно легко добавить в начало или конец процесса резервного копирования, чтобы сохранить количество резервных копий, управляемых.
Папка Роллинг
Когда использовать: Периодические полные резервные копии (еженедельные, двухнедельные и т. Д.) С ежедневными инкрементными резервными копиями между.
Идея «прокручивания папок» заключается в том, что вы храните весь свой текущий набор резервных копий (полное резервное копирование + соответствующие инкременты) в одной папке, а затем имеете несколько архивных папок, в которых хранятся ваши старые наборы резервных копий. Перед созданием нового набора резервных копий вы удаляете содержимое папки, содержащей самый старый набор резервных копий, и «скатываете» содержимое каждой папки на одну.
Например, предположим, что у нас есть текущая резервная папка с двумя архивными папками. Команды пакетного сценария для выполнения прокрутки папки для этого будут:
DEL / F / Q «C: Backups2archive»
MOVE / Y «C: Резервные копии1архив *» «C: Резервные копии2архив»
MOVE / Y «C: Резервные копии *» «C: Резервные копии1архив»
Вы можете добавить столько папок архива, сколько необходимо. Просто удалите содержимое самой нижней архивной папки и добавьте команду перемещения для каждой из других архивных папок..
Опять же, это лучше всего подходит для ситуаций, когда вы создаете периодическое полное резервное копирование и несколько инкрементных резервных копий вплоть до следующего полного резервного копирования. Просто поместите все связанные файлы резервных копий в одну папку и запустите сценарий прокрутки папки непосредственно перед созданием нового набора резервных копий..
Backup9
Когда использовать: Ежедневные полные резервные копии или отдельные резервные копии файлов.
Backup9 - бесплатная утилита командной строки, разработанная Gammadyne. Подобно процессу скручивания папок, описанному выше, идея этой утилиты проста в том, что при ее запуске создается копия целевого файла с добавленным в конце номером. Кроме того, вы указываете сокращение количества копий, чтобы оставить по умолчанию значение 9 (отсюда и название)..
Пример лучше всего объяснит этот процесс. Использование следующей команды приведет к выводу ниже:
BACKUP9 / A / L7 «C: BackupsBackupFile.zip»
Если эта команда будет выполнена снова, произойдет следующее:
- Количество сохраняемых файлов (7 в нашем примере) оценивается, и если в настоящее время существует столько копий, последняя отбрасывается.
- BackupFile.zip.bk7 удален.
- BackupFile.zip.bk6 переименовывается в BackupFile.zip.bk7
- BackupFile.zip.bk [#] переименован в BackupFile.zip.bk [# + 1]
- BackupFile.zip.bk1 переименован в BackupFile.zip.bk2
- BackupFile.zip копируется и называется BackupFile.zip.bk1
С возможностью хранить до 999 копий, эта утилита работает очень хорошо, если у вас есть файл со статическим именем. Вы просто добавляете команду Backup9 в начало или конец процесса резервного копирования, который заботится о том, чтобы не отставать от необходимого количества архивных копий..
Belvedere Автоматический файловый менеджер
Когда использовать: Ежедневные полные резервные копии.
Автоматизированный файловый менеджер Belvedere - это утилита, которая работает в фоновой файловой системе мониторинга и выполняет настроенные действия при соблюдении указанных условий. Среди его многочисленных применений - очистка файлов резервных копий с истекшим сроком годности..
Конфигурация правил довольно проста. Например, чтобы создать правило для удаления файлов резервных копий с использованием шаблона имени файла, такого как «BackupSet_Jan13.zip», который старше 2 недель, вы можете использовать следующее:
Хотя основную функцию, которую мы выполняем, легко выполнить с помощью инструментов командной строки, описанных выше, очевидным отличием является то, что Belvedere предоставляет простой в использовании графический интерфейс для тех, кому удобнее указывать и нажимать.
Belvedere разработан как настольное пользовательское приложение, которое запускается из системного трея, однако вы можете запустить Belvedere как сервис и использовать его на серверах для выполнения этой и других операций мониторинга файлов..
Заключение
Хотя существует множество способов управления процессом истечения срока действия резервной копии, описанные выше методы являются гибкими и простыми в реализации. Немного поэкспериментировав, найдите то, что работает для вас, и продолжайте, чтобы вы могли просто установить его и забыть.
связи
Скачать Backup9 с Gammadyne.com
Скачать Belvedere от Lifehacker.com