Skrypt do automatyzacji tworzenia kopii zapasowych

Dzielimy się z Wami scenariuszem przygotowanym przez jednego z naszych czytelników do wykonania kopie zapasowe automatycznie. Jeszcze jedna szansa uczyć się użyć terminal i rozwijaj się skrypty dostosowane. 🙂

To wkład od Daniela Durantego, stając się tym samym jednym ze zwycięzców naszego cotygodniowego konkursu: «Podziel się swoją wiedzą o Linuksie«. Gratulacje Daniel!

Funkcjonalność

  • Twórz kopie zapasowe za pomocą polecenia rsync.
  • Użyj skryptu bash.
  • Obecna wersja umożliwia korzystanie tylko lokalnie.

Wymagania i instalacja

Aby skrypt działał, system musi mieć aplikację gdialog.

Nie wymaga instalacji, wystarczy umieścić skrypt w katalogu $ HOME / .copies /. Ten parametr znajduje się w zmiennej script_directory i można go zmienić.

Wybór katalogu źródłowego i docelowego dla kopii

W obecnej wersji są one określane poprzez edycję skryptu copy.sh. Użyty format korzysta z opcji -acv i -delete.

Na przykład:

rsync -acv --delete $ user_directory'directory_to_backup '$ target_directory

gdzie zastąpimy katalog_do_zapasowania nazwą żądanego katalogu.

Zmienna $ user_directory ma przypisaną wartość w skrypcie.

Zmienna $ destination_directory ma przypisaną wartość odczytaną w pliku copy.cfg

Plik konfiguracyjny

Plik konfiguracyjny nazywa się copy.cfg i znajduje się w katalogu $ HOME / .copies /

Struktura pliku konfiguracyjnego

Drugi wiersz określa miejsce docelowe kopii zapasowej:

# Miejsce docelowe / media / Iomega_HDD /

Pilniki Akcesoria

Plik skryptowy copy_ini.sh sprawdza, czy kopie zapasowe zostały utworzone z określoną częstotliwością. Obecnie w pliku konfiguracyjnym nie ma parametru, który by to określał, który jest ustawiany codziennie w tym samym skrypcie.

Zautomatyzuj proces tworzenia kopii zapasowych

1.- Umieść crona za pomocą polecenia crontab -e w podobny sposób do poniższego:

# mh dom mon dow polecenie
0 20 * * * DISPLAY = »: 0 ″ ​​/home/user/.copies/copias.sh

W tym przykładzie wykonanie skryptu byłoby uruchamiane codziennie o godzinie 20:00

2.- Dodaj na początku programy do wykonania skrypt copy_ini.sh wskazujący pełną ścieżkę do niego


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Daniel Coke powiedział

    Dobrą rzeczą w Deja Dup jest to, że ma szyfrowanie do zapisywania plików, jest bardzo dobre, ale do tego skryptu można dodać to z gnupg + split i jest prawie to samo.

    Niezły artykuł.

  2.   Użyjmy Linuksa powiedział

    Jasne ... dla tych, którzy chcą korzystać z interfejsu graficznego ...
    Inni wolą to robić w „staromodny sposób”
    Twoje zdrowie! Paweł.

    2012/11/30 Disqu

  3.   Edwardx123 powiedział

    Łatwiej jest Deja-Dup

  4.   Miguel H powiedział

    Witam, a jeśli chcę zrobić kopię zapasową na komputerze podłączonym do tej samej sieci. Jak umieściłbyś miejsce docelowe w pliku konfiguracyjnym?