Główna » jak » Zautomatyzowane strategie zarządzania przestarzałymi plikami kopii zapasowych

    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ądzany, bezpośrednim wynikiem tego jest duża liczba plików zajmujących potencjalnie dużą ilość miejsca na dysku twardym. Pamięć o ręcznym wprowadzaniu i usuwaniu plików kopii zapasowych z pewnością jest jedną z metod zarządzania, ale nie powinna być długoterminową strategią, zwłaszcza gdy dostępne są łatwe do zautomatyzowania 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 dzienne 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ę.

    Wskażemy kilka prostych rozwiązań, które pasują do najczęstszych scenariuszy tworzenia kopii zapasowych, więc szanse na to, że będziesz odpowiedni 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 wygasłych kopii zapasowych jest oparcie procesu usuwania w dniu utworzenia 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 podanym folderze zmodyfikowany w ciągu ostatniego tygodnia uruchom to polecenie:

    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 nazwy pliku brzmi: "BackupSet_YYMMDD.zip", użyjesz:

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

    Oczywiście dostosuj w razie potrzeby, ale jedną z powyższych metod można łatwo dodać do początku lub końca procesu tworzenia kopii zapasowej, aby zachować liczbę przechowywanych kopii zapasowych możliwych do zarządzania.

    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ącego najstarszy zestaw kopii zapasowych i "zwijamy" 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: kopia zapasowa *" "C: Backups1archive"

    Możesz dodać tyle folderów archiwum, ile potrzebujesz. Po prostu usuń zawartość najniższego folderu archiwum dodaj polecenie przeniesienia 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 spowoduje wygenerowanie wyniku poniżej:

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

    Jeśli to polecenie zostałoby 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 i nosi nazwę 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 działania 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 dzięki wskazówkom i kliknięciom.

    Belvedere jest zaprojektowany jako aplikacja użytkownika, która działa z poziomu zasobnika systemowego, 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 zapasowych, metody, które opisaliśmy 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