Dbaj o bezpieczeństwo swojego /domu dzięki kopii zapasowych CRON

Dbaj o bezpieczeństwo swojego /domu dzięki kopii zapasowych CRON

Cel

Utwórz skrypt kopii zapasowej, który regularnie tworzy tworzenie kopii zapasowych ważnych plików z twojego /dom informator.

Rozkłady

Będzie to działać z dowolnym dystrybucją Linuksa.

Wymagania

Working Linux instaluj z dostępem do korzenia.

Trudność

Łatwy

Konwencje

  • # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
  • $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Wstęp

Jasne, istnieją narzędzia do tworzenia kopii zapasowych dla Linux, ale dzięki kilku skryptom możesz regularnie trzymać swoje ważne pliki przy niewielkim lub żadnym wysiłku.

A bardzo Prosty skrypt bash wykonuje większość pracy. Do reszty skorzystasz z systemu CRON już na komputerze.

Utwórz skrypt

Być może już zgadłeś, ale skrypt, który będziesz pisać smoła. smoła skompresuje twoje pliki w łatwiejszy do zarządzania i ratujący przestrzeń format.

Zacznij od utworzenia skryptu. Możesz to umieścić w dowolnym miejscu, aby /dom Directory radzi sobie dobrze.

$ VIM Home Backup.cii
#! /bin/bash # # Home Directory Script # # 

Teraz możesz zacząć konstruować sam skrypt. Są szanse, że nie chcesz tworzyć kopii zapasowej wszystko W katalogu. Prawdopodobnie jest o wiele za dużo, a tworzenie kopii zapasowej rzeczy, takich jak gry, zwykle nie jest najlepszym wykorzystaniem zasobów systemowych.

Z pewnością możesz i w takim przypadku zignoruj ​​cały proces wyboru katalogu i po prostu użyć /dom/użytkownik.

Utwórz więc smoła linia, która kompresuje kluczowe katalogi w Twoim /dom.

TAR -CJPF/MEDIA/Backup/Home-Backup-'date +%D-%m-%y '.smoła.xz/home/user/dokumenty, pliki do pobrania, zdjęcia, muzyka,.konfigurator,.Xresources,.xinitrc,.i3,.Mozilla,.Zshrc 

Z tą linią komputer utworzy smoła archiwum w /media/kopia zapasowa w pliku o nazwie Home-Backup Z bieżącą datą oznaczoną. To doda xz Kompresja i zachowaj strukturę i uprawnienia folderów.

Przyrostowe kopie zapasowe

Chociaż to dobrze, może być lepiej. smoła oferuje przyrostowe kopie zapasowe. Przyrostowe kopie zapasowe sprawi, że po raz pierwszy i zmiany w wykrywaniu i tworzeniu kopii zapasowych dla każdego kolejnego przebiegu w oddzielnym mniejszym archiwum. W ten sposób komputer oszczędza czas i przestrzeń, nie tworząc kopii zapasowych tych samych rzeczy.

Tak wygląda to samo polecenie.

TAR-lista incremental =/media/kopia zapasowa/migawka.Plik -CJPF/Media/Backup/Home-Backup-'Date +%D-%m-%y '.smoła.xz/home/user/dokumenty, pliki do pobrania, zdjęcia, muzyka,.konfigurator,.Xresources,.xinitrc,.i3,.Mozilla,.Zshrc 

Przyrostowa kopia zapasowa potrzebuje pliku migawki do śledzenia plików i zmian. Prawdopodobnie dobrym pomysłem jest zachowanie go w tym samym katalogu, co kopie zapasowe.

Dodaj to do crontab

Do tej pory powinieneś mieć skrypt, który wygląda tak samo.

#! /bin/bash # # Home Directory Script # TAR-Listed-Incremental =/Media/Backup/Snapshot.Plik -CJPF/Media/Backup/Home-Backup-'Date +%D-%m-%y '.smoła.xz/home/user/dokumenty, pliki do pobrania, zdjęcia, muzyka,.konfigurator,.Xresources,.xinitrc,.i3,.Mozilla,.Zshrc 

Pamiętaj, aby skrypt był wykonywalny.

$ chmod +x/home/użytkownik/home-packup.cii

Jeśli jesteś z tego zadowolony, możesz przejść do tworzenia crontabpolecenie Linux jako root.

# crontab -u nazwa użytkownika -e 

Edytor (prawdopodobnie nano) otworzy się, aby dodać swoją linię. Kiedy skończysz, będzie wyglądać coś w ten sposób.

0 3 * * */home/użytkownik/home-packup.cii 

wyczucie czasu

W porządku, to, co prawdopodobnie mylą, to liczby i gwiazdki na początku linii. Określają czas.

Pierwsza cyfra kontroluje sekundy. Drugi to godziny. Następne dwa są dni i miesiące. Ostatni jest dniem tygodnia (1-7). Jeśli miejsce jest zajęte przez gwiazdkę, skrypt będzie działał za każdym razem.

Liczba oznacza, że ​​skrypt będzie działał w tym czasie. Aby użyć poprzedniego przykładu, który będzie uruchamiał skrypt dokładnie o 3 nad ranem dziennie. Jeśli chcesz go uruchomić o 3:30 za każdym razem, wyglądałoby to tak.

30 3 * * */home/użytkownik/home-packup.cii 

Kiedy masz czas, który działa dla Ciebie, zapisz i wyjdź. Skrypt zostanie automatycznie uruchomiony w momencie określonym od teraz.

Zamykanie myśli

Oczywiście możesz tutaj dodać różne warstwy złożoności, w tym zaszyfrowane katalogi i/lub katalogi. Możesz zaoszczędzić na wielu dniach kopii zapasowych i automatycznie usunąć starsze. Oczywiście dobrym pomysłem byłoby również uwzględnienie kopii zapasowej na dysk zdalny lub sieciowy.

Warto napisać skrypt, który używa TAR --powiązać flaga, aby co jakiś czas łączyć archiwa. W przeciwnym razie będziesz mieć mnóstwo archiwów z bardzo niewielką liczbą plików.

Ponieważ jest to metoda skryptowa, naprawdę ograniczasz tylko zdolność scenariusza z Bash.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Pobierz Linux
  • Jak stworzyć zadanie cron w Kubernetes
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Najlepszy Linux Distro dla programistów
  • Czy Linux może uzyskać wirusy? Badanie podatności Linuksa…
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze