If-Koubou

Автоматизирани стратегии за управление на остарели резервни файлове

Автоматизирани стратегии за управление на остарели резервни файлове (Как да)

Архивирането е нещо, което обикновено се извършва по много чести графици. Ако не се управляват, директният резултат от това е, че голям брой файлове изяждат потенциално голямо количество място на твърдия диск. Спомняйки си да влезете ръчно и да премахнете резервните файлове със сигурност е един от методите за управление, но не трябва да бъде дългосрочна стратегия, особено когато има лесни за въвеждане автоматизирани процедури.

Няма решение "еднообразно решение за всички" за автоматизиране на процеса на изтриване на изтекли архивни файлове. В зависимост от процедурата за архивиране (правите ли седмични пълни и ежедневни нараствания или ежедневно пълни?) И конвенция за именуване на файла (вашият резервен файл има датата като част от името на файла или използва ли същото име на файл всеки път?) архивни файлове, приложимият метод се различава.

Ще посочим няколко прости решения, които отговарят на най-често срещаните резервни сценарии, така че шансовете са такива, които ще са подходящи за вас.

Изтриване по възраст или дата на файла

Кога да използвате: Ежедневни пълни резервни копия.

Може би най-простият и най-логичен начин за изчистване на изтекли архиви е да се основава процесът на изтриване на датата на архивния файл. По-рано разгледахме тази тема, използвайки лог файловете като целеви файлове, но тя работи също толкова добре с архивните файлове.

Например, за да изтриете всички файлове в посочената папка не модифициран през последната седмица изпълнете тази команда:

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: Архиви2 Архив"
MOVE / Y "C: Архиви1 Архив *" "C: Архиви2 Архив"
MOVE / Y "C: Backupscurrent *" "C: Архивиране на архиви"

Можете да добавите толкова архивни папки, колкото е необходимо. Просто изтрийте съдържанието на най-ниската архивна папка, добавете команда за преместване за всяка от останалите архивни папки.

Отново това работи най-добре за ситуации, при които създавате периодичен пълен архив и броят на допълнителните резервни копия до следващия пълен архив. Просто извадете всичките си свързани резервни копия в една папка и изпълнете скрипта за директории точно преди да създадете нов набор от резервни копия.

Backup9

Кога да използвате: Ежедневни пълни резервни копия или архивиране на отделни файлове.

Backup9 е безплатна програма за команден ред, разработена от Gammadyne. Подобно на процеса по подновяване на папката по-горе, идеята зад тази помощна програма е проста, тъй като когато се изпълнява, копие на целевия файл се създава с число, прикрепено към края. Освен това посочвате прекъсване на броя на копията, за да се запази стойността по подразбиране да е 9 (оттук и името).

Един пример ще обясни най-добре този процес. Използването на следната команда ще доведе до изхода по-долу:

BACKUP9 / A / L7 "В: BackupsBackupFile.zip"

Ако тази команда бъде изпълнена отново, ще се случи следното:

  1. Броят на файловете, които трябва да се запазят (7 в нашия пример), се оценява и ако в момента има много копия, последният се изпуска.
  2. BackupFile.zip.bk7 се изтрива.
  3. BackupFile.zip.bk6 се преименува на BackupFile.zip.bk7
  4. BackupFile.zip.bk [#] се преименува на BackupFile.zip.bk [# + 1]
  5. BackupFile.zip.bk1 се преименува на BackupFile.zip.bk2
  6. BackupFile.zip се копира и се именува BackupFile.zip.bk1

Със способността да съхранявате до 999 копия, тази програма работи много добре, ако имате файл със статично име. Просто добавете командата Backup9 в началото или в края на процеса на архивиране, като се грижите за поддържането на подходящ брой архивни копия.

Автоматизиран файлов мениджър на Belvedere

Кога да използвате: Ежедневни пълни резервни копия.

Belvedere автоматизиран файлов мениджър е помощна програма, която работи във фоновата система за наблюдение на файловата система активна и изпълнява конфигурирани действия, когато са изпълнени определени условия. Сред многото си приложения са почистването на изтекли архивни файлове.

Конфигурацията на правилата е доста ясна.Например, за да създадете правило за изтриване на резервни файлове, използвайки шаблон за име на файл, като например "BackupSet_Jan13.zip", които са по-стари от 2 седмици, можете да използвате следното:

Докато основната функция, която изпълняваме, може лесно да се направи с инструментите на командния ред, описани по-горе, очевидната разлика е, че Belvedere предоставя лесен за използване графичен интерфейс за тези, които са по-удобни при посочването и кликването.

Belvedere е проектиран като потребителско приложение за настолни компютри, което се изпълнява от системната област, но можете да управлявате Belvedere като услуга и да го използвате на сървъри, за да извършвате това и други операции за следене на файлове.

заключение

Въпреки че има многобройни начини, по които можете да управлявате процеса на изчерпване на бекъп, описаните по-горе методи са гъвкави и лесни за изпълнение. С малко експерименти, открийте какво работи за вас и отидете с него, за да можете просто да го настроите и да го забравите.

звена

Изтеглете Backup9 от Gammadyne.com

Изтеглете Belvedere от Lifehacker.com