Dbaj o bezpieczeństwo swojego /domu dzięki kopii zapasowych CRON
- 3359
- 589
- Natan Cholewa
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 crontab
polecenie 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