Tworzenie kopii zapasowej systemu Linux za pomocą rsync przewodnik krok po kroku

Tworzenie kopii zapasowej systemu Linux za pomocą rsync przewodnik krok po kroku

Dla wielu użytkowników komputerów najbardziej stresującą częścią pracy z systemem Linux jest tworzenie kopii zapasowych swoich danych. Dobra wiadomość jest taka, że ​​istnieje proste rozwiązanie tego problemu: skonfiguruj automatyczny skrypt kopii zapasowej rsync, który automatycznie zapewni bezpieczeństwo danych. W tym artykule omówimy narzędzia i kroki, które należy podjąć, aby skonfigurować zautomatyzowany system kopii zapasowej w systemie Linux z RSync. Dowiesz się, jak używać rsync do automatycznego tworzenia kopii zapasowych plików, jak być na bieżąco z tym.

Jeśli regularnie wykonujesz kopie zapasowe w systemie Linux, istnieje szansa, że ​​już wiesz o RSYNC, narzędzie wiersza poleceń, którego można użyć do tworzenia kopii zapasowych i synchronizacji plików i katalogów. Jeśli jednak jesteś nowy w RSYNC, może być zaskoczeniem, że to proste polecenie jest w stanie wykonać kopię zapasową całego systemu Linux. W tym przewodniku pokażemy, jak używać RSYNC do tworzenia kopii zapasowych systemu Linux przy użyciu różnych strategii.

Kroki, aby wykonać kopię zapasową systemu Linux

  1. Przygotuj urządzenie do tworzenia kopii zapasowych
  2. Aby wykonać pełną kopię zapasową systemu, potrzebujesz urządzenia, które ma dużo miejsca, aby zachować wszystkie pliki. Urządzeniem kopii zapasowej może być lokalnie podłączony napęd, urządzenie sieciowe lub przechowywanie w chmurze, takie jak Amazon S3, Azure Spaces itp.

    Utwórz katalog do przechowywania kopii zapasowej na urządzeniu kopii zapasowej. Zakładając, że dołączyłeś osobny dysk w lokalnej maszynie zamontowanej w katalogu AT /MNT.

    mkdir /mmnt /pełny tyłek  

  3. Zainstaluj narzędzie RSync
  4. RSync to narzędzie wiersza poleceń, które pomaga synchronizować zawartość między dwoma katalogami. Istnieją albo w systemie lokalnym, albo może być pilotem. Możesz szybko zainstalować przy użyciu domyślnego menedżera pakietów w większości nowoczesnych dystrybucji Linux. Aby zainstalować RSync w systemach opartych na debian, typ:

    sudo apt instal rsync  

  5. Kopię wykonania kopię zapasową swojego systemu
  6. Możesz uruchomić polecenie bezpośrednio, aby wykonać kopię zapasową kompletnego systemu. Na przykład, aby utworzyć kopię zapasową systemu do „/MNT/Full-Backup” katalog, uruchom następujące polecenie.

    sudo rsync -aaxv/--exclude = "/dev/*", "/proc/*", "/sys/*", "/tmp/*", "/run/*", "/mnt/* ","/media/*","/lost+found "/mnt/pełny b-paniep  

    Powyższe polecenie wykona kopię zapasową całego katalogu root ( /), z wyłączeniem /dev, /proc, /sys, /tmp, /run, /mnt, /media i /lost+znalezione katalogi i zapiszą dane w /mnt / Folder pełnego tyłka. Tutaj:

    „-Aaxv” Opcje są używane tak, aby pliki były przesyłane w trybie „archiwum”, który zapewnia, że ​​zachowane są łącza symboliczne, urządzenia, uprawnienia, czasy modyfikacji, ACL i rozszerzone atrybuty.

  7. Zautomatyzuj kopię zapasową
  8. Dobrze jest planować automatyczne kopie zapasowe. Możesz po prostu dodać powyższe polecenie w crontab lub napisać je w skrypcie powłoki, a następnie zaplanować skrypt.

    #!/usr/bin/evn bash backup_path = "/mnt/pełny backup" exclude_dir = ""/dev/*","/proc/*","/syss/*","/tmp/*",", ",", ",", ",", ",", ",", ",", ",", "," /run/*","/mnt/*","/media/*","/lost+found "" source_dir = "/" sudo rsync -aaxv $ source_dir --xclude = $ exclude_dir $ Backup_path jeśli [$? -Eq 0]; Następnie Echo „Backup zakończyło się pomyślnie” ENS ECHO „Wystąpił błąd podczas kopii zapasowej” FI
    12345678910111213#!/usr/bin/evn bash backup_path = "/mnt/pełny backup" exclude_dir = '"/dev/*", "/proc/*", "/syss/*", "/tmp/*", ",", ",", ",", ",", ",", ",", ",", ",", "," /run/*","/mnt/*","/media/*","/lost+found " 'source_dir ="/"sudo rsync -aaxv $ source_dir --xclude = $ exclude_dir $ Backup_path jeśli [$? -Eq 0]; Następnie Echo „Backup zakończyło się pomyślnie” ENS ECHO „Wystąpił błąd podczas kopii zapasowej” FI

    Możesz zaplanować skrypt, aby uruchomić automatycznie za pomocą narzędzia takiego jak Cron. Pozwoli ci to tworzyć regularne kopie zapasowe systemu bez konieczności ręcznego uruchamiania skryptu.

    Aby zaplanować scenariusz, edytuj crontab:

    crontab -e  

    Dodaj następujący wpis. Pamiętaj, aby ustawić poprawną nazwę i ścieżkę skryptu. Poniższy harmonogram będzie uruchamiał skrypt o 02 rano każdego dnia.

    0 2 * * * BACK BACK.sh >> kopia zapasowa.dziennik
    10 2 * * * BACK BACK.sh >> kopia zapasowa.dziennik

    Zapisz i zamknij redaktor.

    Wniosek

    Teraz, gdy wiesz, jak korzystać z rsync, możesz skorzystać z jego zaawansowanych funkcji. Na przykład możesz użyć rsync do wydajnego kopiowania plików z jednego katalogu do drugiego. Możesz także generować przyrostowe kopie zapasowe, które pozwalają szybko odzyskać pliki w dowolnym momencie. Jeśli chcesz jeszcze większą kontrolę nad procesem tworzenia kopii zapasowych, możesz nawet zaplanować kopie zapasowe.