If-Koubou

Zautomatyzowane strategie zarządzania przestarzałymi plikami kopii zapasowych

Zautomatyzowane strategie zarządzania przestarzałymi plikami kopii zapasowych (Jak)

Kopie zapasowe są zwykle uruchamiane według bardzo częstych harmonogramów. Jeśli pozostanie niezarządzane, bezpośrednim wynikiem tego jest duża liczba plików zajmujących potencjalnie dużą ilość miejsca na dysku twardym. Zapamiętywanie ręcznego otwierania i usuwania plików kopii zapasowych jest z pewnością jedną z metod zarządzania, ale nie powinno być długoterminową strategią, szczególnie gdy istnieją łatwe do wdrożenia zautomatyzowane procedury.

Nie ma jednego uniwersalnego rozwiązania do automatyzacji procesu usuwania wygasłych plików kopii zapasowej. W zależności od procedury tworzenia kopii zapasowej (czy robisz cotygodniowe pełne i codzienne przyrosty lub codziennie pełne?) I konwencji nazewnictwa plików (czy plik kopii zapasowej ma datę jako część nazwy pliku lub używa tej samej nazwy pliku za każdym razem?) Twojego wyniku pliki kopii zapasowych, odpowiednia metoda różni się.

Zamierzamy wskazać kilka prostych rozwiązań, które pasują do najczęściej spotykanych scenariuszy tworzenia kopii zapasowych, więc szanse na trafienie będą odpowiednie dla Ciebie.

Usuwanie według wieku pliku lub daty

Kiedy użyć: Codzienne pełne kopie zapasowe.

Być może najprostszym i najbardziej logicznym sposobem na usunięcie nieaktualnych kopii zapasowych jest oparcie procesu usuwania na dacie pliku kopii zapasowej. Wcześniej omawialiśmy ten temat, używając plików dziennika jako plików docelowych, ale działa on równie dobrze z plikami kopii zapasowych.

Na przykład, aby nie usuwać żadnych plików w określonym folderze zmodyfikowany w ciągu ostatniego tygodnia uruchom tę komendę:

FORFILES / P "C: Kopie zapasowe" / S / D -7 / C "CMD / C DEL / F / Q @ PATH"

Zwróć uwagę na powyższe słowo kluczowe: zmodyfikowane. Polecenie ForFiles może jedynie oceniać zmodyfikowaną datę pliku, w przeciwieństwie do daty utworzenia, która byłaby bardziej odpowiednia. Zazwyczaj prawdopodobnie nie modyfikujesz pliku kopii zapasowej po jego utworzeniu, więc najprawdopodobniej nie będzie to problemem.

Alternatywnie, jeśli plik kopii zapasowej zawiera jakiś numeryczny wzór daty określony w nazwie pliku (np. Backup_2010-01-13.zip, BackupSet_100113_Full.zip itd.), Możesz użyć skryptu DeleteByDatePattern, który udostępniliśmy w połączonym artykule, aby usunąć wygasłe kopie zapasowe.

Na przykład, aby usunąć pliki starsze niż 2 tygodnie pasujące do wzorca nazwy pliku, takiego jak: "Kopia zapasowa_RRRR-MM-DD_ (Pełna | Przyrostowa) .zip", należy użyć polecenia:

DeleteByDatePattern / D 15 "C: Kopie zapasowe" * - ???? - ?? - _ *. Zip / DEL

Lub jeśli twój wzorzec nazewnictwa pliku to: "BackupSet_YYMMDD.zip", użyjesz:

DeleteByDatePattern / D 15 "C: Kopie zapasowe" * - ???? .zip / DEL

Oczywiście dostosuj w razie potrzeby, ale jedna z powyższych metod może być z łatwością dodana do początku lub końca procesu tworzenia kopii zapasowej, aby zachować liczbę przechowywanych kopii zapasowych, którą można zarządzać.

Toczenie folderów

Kiedy użyć: Okresowe pełne kopie zapasowe (tygodniowe, dwutygodniowe itp.) Z codziennymi przyrostowymi kopiami zapasowymi.

Ideą "toczenia folderów" jest przechowywanie całego bieżącego zestawu kopii zapasowych (pełna kopia zapasowa + odpowiednie inkrementy) w jednym folderze, a następnie posiadanie kilku folderów archiwalnych, w których przechowywane są stare zestawy kopii zapasowych. Przed utworzeniem nowego zestawu kopii zapasowych usuwasz zawartość folderu zawierającą najstarszy zestaw kopii zapasowych i "zwijasz" zawartość każdego folderu w dół.

Załóżmy na przykład, że mamy aktualny folder kopii zapasowej z dwoma folderami archiwum. Polecenia skryptu wsadowego do wykonania roli folderu dla tego będą:

DEL / F / Q "C: Backups2archive"
MOVE / Y "C: Backups1archive *" "C: Backups2archive"
MOVE / Y "C: backup current *" "C: Backups1archive"

Możesz dodać tyle folderów archiwum, ile potrzebujesz. Po prostu usuń zawartość najniższego folderu archiwum dodaj polecenie przenieś dla każdego z pozostałych folderów archiwum.

Znowu działa to najlepiej w sytuacjach, w których tworzysz okresową pełną kopię zapasową i liczbę przyrostowych kopii zapasowych aż do następnej pełnej kopii zapasowej. Po prostu upuść wszystkie powiązane pliki kopii zapasowej w jednym folderze i uruchom skrypt rolki folderu tuż przed utworzeniem nowego zestawu kopii zapasowych.

Backup9

Kiedy użyć: Codzienne pełne kopie zapasowe lub pojedyncze kopie zapasowe plików.

Backup9 to darmowe narzędzie wiersza poleceń opracowane przez Gammadyne. Podobnie jak w powyższym procesie rozwijania folderu, idea tego narzędzia jest prosta, ponieważ po uruchomieniu tworzona jest kopia pliku docelowego z dopisaną liczbą. Dodatkowo określasz odcięcie liczby kopii, aby zachować wartość domyślną 9 (stąd nazwa).

Przykład najlepiej wytłumaczy ten proces. Użycie następującego polecenia wyświetli wynik poniżej:

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

Jeśli to polecenie zostało uruchomione ponownie, nastąpiłoby następujące działanie:

  1. Liczba plików do zatrzymania (7 w naszym przykładzie) jest oceniana i jeśli obecnie jest ich tyle, ostatnia z nich zostaje usunięta.
  2. Plik BackupFile.zip.bk7 został usunięty.
  3. Nazwa pliku BackupFile.zip.bk6 została zmieniona na BackupFile.zip.bk7
  4. Nazwa pliku BackupFile.zip.bk [#] została zmieniona na BackupFile.zip.bk [# + 1]
  5. Nazwa pliku BackupFile.zip.bk1 została zmieniona na BackupFile.zip.bk2
  6. Plik BackupFile.zip jest kopiowany o nazwie BackupFile.zip.bk1

Dzięki możliwości zachowania do 999 kopii, to narzędzie działa bardzo dobrze, jeśli masz plik o statycznej nazwie. Po prostu dodajesz polecenie Backup9 na początku lub na końcu procesu tworzenia kopii zapasowej, dbając o zachowanie odpowiedniej liczby kopii archiwalnych.

Belvedere Automated File Manager

Kiedy użyć: Codzienne pełne kopie zapasowe.

Automatyczny menedżer plików Belvedere to narzędzie, które działa w systemie plików monitorowania w tle i wykonuje skonfigurowane akcje po spełnieniu określonych warunków. Wśród wielu jego zastosowań jest czyszczenie nieaktualnych plików kopii zapasowych.

Konfiguracja reguł jest dość prosta.Na przykład, aby utworzyć regułę usuwania plików kopii zapasowych za pomocą wzorca nazwy pliku, takiego jak "BackupSet_Jan13.zip", które są starsze niż 2 tygodnie, można użyć następujących opcji:

Podczas gdy podstawowa funkcja, którą wykonujemy, może być łatwo wykonana za pomocą narzędzi wiersza poleceń opisanych powyżej, oczywistą różnicą jest to, że Belvedere zapewnia łatwy w użyciu interfejs graficzny dla tych, którzy są bardziej wygodni przy wskazywaniu i klikaniu.

Belvedere jest zaprojektowany jako aplikacja użytkownika, która działa z poziomu paska zadań, ale możesz uruchomić Belvedere jako usługę i używać jej na serwerach do wykonywania tej i innych operacji monitorowania plików.

Wniosek

Mimo że istnieje wiele sposobów zarządzania procesem utraty ważności kopii zapasowej, metody opisane powyżej są elastyczne i łatwe do wdrożenia. Przy odrobinie eksperymentów znajdź to, co działa dla ciebie i idź z nim, abyś mógł to ustawić i zapomnieć.

Spinki do mankietów

Pobierz Backup9 z Gammadyne.com

Pobierz Belvedere z Lifehacker.com