22Aug

Zautomatyzowane strategie zarządzania przestarzałymi plikami kopii zapasowych

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 za każdym razem?)pliki kopii zapasowych, odpowiednia metoda różni się.

Wyjaśnimy kilka prostych rozwiązań, które pasują do najczęściej spotykanych scenariuszy tworzenia kopii zapasowych, więc szanse na to, że będziesz odpowiedni dla Ciebie.

Usuwanie według wieku pliku lub daty

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

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

Na przykład, aby usunąć wszystkie pliki w określonym folderze nie zmodyfikowane 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 ma jakiś numeryczny wzór daty określony w nazwie pliku( np. Backup_2010-01-13.zip, BackupSet_100113_Full.zip, itp.), Możesz użyć skryptu DeleteByDatePattern, który udostępniliśmy w połączonym artykule dousuń 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:

UsuńByDataDział / D 15 "C: Kopie zapasowe"* -? ??? -? ? - _ *. Zip / DEL

Lub jeśli twój wzorzec nazewnictwa plików 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ć łatwo dodana do początku lub końca procesu tworzenia kopii zapasowej, aby zachować możliwą do zarządzania liczbę kopii zapasowych.

Folding Rolling

Kiedy używać: Okresowe pełne kopie zapasowe( tygodniowe, dwutygodniowe itp.) Z dziennymi przyrostowymi kopiami zapasowymi pomiędzy.

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ą następujące:

DEL / F / Q "C: Backups2archive"
MOVE / Y "C: Backups1archive *" "C: Backups2archive"
MOVE / Y "C: kopia zapasowa *""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żywać: 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 wyjaśni 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:

  1. Liczba plików do zachowania( 7 w naszym przykładzie) jestocenione i jeśli obecnie jest tyle kopii, ostatnia z nich jest odrzucana. Plik
  2. BackupFile.zip.bk7 został usunięty. Nazwa pliku
  3. BackupFile.zip.bk6 została zmieniona na BackupFile.zip.bk7
  4. BackupFile.zip.bk [#] zmieniono nazwę na BackupFile.zip.bk [# + 1]
  5. BackupFile.zip.bk1 został przemianowany na BackupFile.zip.bk2Plik
  6. BackupFile.zip jest kopiowany i nosi nazwę BackupFile.zip.bk1

Dzięki możliwości zachowania do 999 kopii narzędzie to działa bardzo dobrze, jeśli posiadasz 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.

Automatyczny menedżer plików Belvedere

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

Zautomatyzowany menedżer plików Belvedere jest narzędziem działającym w systemie plików monitorowania w tle i wykonującym 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:

Podczas gdy podstawowa funkcja, którą wykonujemy, można łatwo wykonać za pomocą poleceniaOpisane powyżej narzędzia liniowe, oczywistą różnicą jest to, że Belvedere zapewnia łatwy w użyciu interfejs graficzny dla bardziej komfortowych użytkowników 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

Chociaż 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ć.

Łącza

Pobierz Backup9 z Gammadyne.com

Pobierz Belvedere z Lifehacker.com