Jak automatycznie tworzyć pliki tworzenia kopii zapasowych do nośnika USB po podłączeniu

Jak automatycznie tworzyć pliki tworzenia kopii zapasowych do nośnika USB po podłączeniu

Kopia zapasowa jest ostatnią obroną przed utratą danych, oferując środki do przywrócenia oryginalnych danych. Możesz użyć nośnika wymiennego, takiego jak zewnętrzny dysk twardy lub dysk flash USB lub folder sieciowy lub zdalny host, aby utworzyć kopię zapasową danych. Bardzo łatwe (i równie niezbędne) jest automatyczne tworzenie kopii zapasowych ważnych plików bez konieczności pamiętania.

Przeczytaj także: 24 Wybitne narzędzia do tworzenia kopii zapasowych dla systemów Linux w 2018 roku

W tym artykule dowiemy się, jak automatycznie tworzyć dane tworzenia kopii zapasowych do nośnika wymiennego po podłączeniu ich z komputerem Linux. Będziemy przetestować na dysku zewnętrznym. Jest to podstawowy przewodnik, aby zacząć od korzystania z UDEV dla prawdziwych rozwiązań.

Do celów tego artykułu potrzebujemy nowoczesnego systemu Linux z:

  1. Systemd Menedżer systemów i usług
  2. Menedżer urządzeń UDEV
  3. Narzędzie do tworzenia kopii zapasowych RSync

Jak skonfigurować reguły UDEV dla nośników wymiennych

Udev jest menedżerem urządzeń, który umożliwia zdefiniowanie reguł, które mogą między innymi, uruchomić program lub skrypt, gdy urządzenie jest dodawane lub usuwane z działającego systemu, w ramach obsługi zdarzeń urządzenia. Możemy użyć tej funkcji do wykonania skryptu kopii zapasowej po dodaniu nośnika usuwania do systemu działającego.

Zanim skonfigurujemy rzeczywistą regułę obsługi zdarzeń urządzeń, musimy podać UDEV niektóre atrybuty wymiennych nośników, które będą używane do kopii zapasowej. Podłącz dysk zewnętrzny z systemem działającym i uruchom następujące polecenie LSUSB, aby zidentyfikować jego dostawcę i identyfikator produktu.

W celu testowania będziemy używać 1TB Zewnętrzny dysk twardy, jak pokazano.

$ lsusb 
Znajdź identyfikator dostawcy urządzenia z wymiennymi nośnikami

Ze wyjścia powyższego polecenia nasz identyfikator dostawcy urządzenia jest 125f, które określamy w regułach UDEV, jak wyjaśniono poniżej.

Najpierw usuń podłączone nośniki z systemu i utwórz nowy plik reguł UDEV, nazywany 10.automatycznego tworzenia kopii zapasowych.zasady pod katalogiem /etc/udev/reguły.D/.

10 w nazwie pliku określa kolejność wykonywania zasad. Kolejność analiz jest ważna, jest ważna; Zawsze powinieneś tworzyć niestandardowe reguły, które należy analizować przed domyślnymi.

$ sudo vim/etc/udev/reguły.D/10.automatycznego tworzenia kopii zapasowych.zasady 

Następnie dodaj następującą zasadę:

Podsystem == „blok”, akcja == "add", attrs idvendor == "125f„SymLink+=" zewnętrzny%n ", run+="/bin/autobackup.cii" 

Krótko wyjaśnijmy powyższą zasadę:

  • "==": jest operatorem do porównania dla równości.
  • "+=": jest operatorem, który dodał wartość do klucza, który zawiera listę wpisów.
  • Podsystem: pasuje do podsystemu urządzenia zdarzenia.
  • DZIAŁANIE: pasuje do nazwy akcji wydarzenia.
  • Attrs idvendor: Dopasowuje wartości atrybutu SYSFS urządzenia zdarzenia, które jest identyfikatorem dostawcy urządzenia.
  • URUCHOMIĆ: Określa program lub skrypt do wykonania w ramach obsługi wydarzeń.

Zapisz plik i zamknij go.

Utwórz skrypt automatycznego tworzenia kopii zapasowych

Teraz utwórz skrypt automatycznego kopii zapasowej, który automatycznie popiera pliki kopii zapasowych do usuwania USB po podłączeniu do systemu.

$ sudo vim /bin /autobackup.cii 

Teraz skopiuj i wklej następujący skrypt, pamiętaj, aby zastąpić wartości Backup_source, Backup_Device, I Mount_point w skrypcie.

#!/usr/bin/bash Backup_source = "/home/admin/ważny" Backup_device = "/dev/externa1" Mount_point = "/mnt/zewnętrzny" #Sprawdź, czy istnieje katalog Mount Point, jeśli nie utworz go, jeśli [ ! -d „Mount_point”]; Następnie /bin /mkdir „$ Mount_Point”; Fi/bin/Mount -t Auto „$ Backup_Device” „$ Mount_Point” #run Różnicowy kopia zapasowa plików/usr/bin/rsync -uz "$ Mount_Point" "$ backup_source" &&/bin/umount "$ backup_device" exit „exit” 

Następnie skrypt wykonywa się za pomocą następującego polecenia.

$ sudo chmod +x /bin /autobackup.cii 

Następnie ponownie załaduj Udev reguły korzystające z następującego polecenia.

$ UDEVADM Control -RELOAD 

Następnym razem, gdy podłączysz zewnętrzny dysk twardy lub dowolne urządzenie skonfigurowane z systemem, wszystkie dokumenty z określonej lokalizacji powinny być automatyczne do tego zapasowe.

Notatka: Jak skutecznie to działa, może mieć wpływ system plików na wyjeżdżalnych mediach i pisanie reguł UDEV, zwłaszcza przechwytywanie atrybutów urządzenia.

Aby uzyskać więcej informacji, zobacz Udev, uchwyt I rsync Strony człowieka.

$ man udev $ man Mount $ man rsync 

Możesz także przeczytać następujące artykuły związane z tworzeniem kopii zapasowych Linux.

  1. RDIFF -BACKUP - zdalne przyrostowe narzędzie do tworzenia kopii zapasowych dla Linux
  2. Tomb - szyfrowanie plików i narzędzie do tworzenia kopii zapasowych dla Linux
  3. System Tar and Restore - wszechstronny skrypt kopii zapasowej dla Linux
  4. Jak utworzyć kopie zapasowe w zakresie oszczędności przepustowości przy użyciu dupliczowości w Linux
  5. RSNAPSHOT - Lokalne/zdalne narzędzie kopii zapasowej dla Linux
  6. Jak zsynchronizować dwa serwery/strony internetowe Apache za pomocą RSYNC

To wszystko na teraz! W tym artykule wyjaśniliśmy, jak automatycznie sprawdzić dane tworzenia kopii zapasowych do nośnika usuwania. Chcielibyśmy usłyszeć od ciebie za pośrednictwem poniższego formularza opinii.