przytnij programistę bez twarzy pracującego nad kodem oprogramowania na laptopie

Jak utworzyć skrypt powłoki do tworzenia kopii zapasowych plików w katalogu

Jako administrator systemu ważne jest regularne tworzenie kopii zapasowych plików i katalogów Twojej witryny, blogów i firmy. W tym artykule przyjrzymy się, jak utworzyć skrypt powłoki do tworzenia kopii zapasowych plików w katalogu za pomocą smoła Komenda.

Jakie są kroki, aby utworzyć skrypt powłoki do tworzenia kopii zapasowych plików w katalogu?

  1. Utwórz pusty skrypt powłoki, używając następującego polecenia w terminalu:
$ Sudo w data_backup.sh
  1. Dodaj poniższe smoła polecenie wykonania kopii zapasowej plików w katalogu /dom/dane Do kopia zapasowa.tar.gz. Możesz zastąpić ścieżkę katalogu i nazwę pliku kopii zapasowej poniżej, zgodnie ze swoimi wymaganiami.
$ Sudo tar -cvpzf /home/backup.tar.gz /home/data

W powyższym poleceniu

  • C – kompresja
  • w – obszerne
  • P – zachować uprawnienia do plików
  • z – utwórz plik gzip
  • F – zwykły plik
  1. Dodaj następujący kod do skryptu powłoki:
#!/bin/sh timestamp="$(data +'%b-%d-%y')" sudo tar -cvpzf /home/backup-${znacznik czasu}.tar.gz /home/data

Zapisz i zamknij plik. W powyższym kodzie pierwsza linia ustawia środowisko wykonawcze, druga linia zapisuje wartość znacznika czasu, a trzecia linia wykonuje kopię zapasową, tworząc .tar.gz plik. Używamy zmiennej znacznika czasu, aby utworzyć nową nazwę pliku przy każdym uruchomieniu skryptu, dzięki czemu kopie zapasowe pozostają oddzielne i nie dochodzi do nadpisywania.

  1. Uruchom następujące polecenie, aby skrypt był wykonywalny:
$ sudo chmod +x data_backup.sh
  1. Sprawdź skrypt, uruchamiając następującą komendę:
$ Sudo /home/data_backup.sh
  1. Automatyzacja tworzenia kopii zapasowych: Zaleca się utworzenie zadania cron w celu regularnego i automatycznego uruchamiania powyższego skryptu. W tym celu otwórz crontab za pomocą następującego polecenia:
$ Sudo crontab -e

Dodaj następujący wiersz, aby regularnie uruchamiać powyższy skrypt powłoki codziennie o 10:00:

0 10 * * * /home/data_backup.sh

Spowoduje to uruchomienie skryptu codziennie o godzinie 10:00. Możesz zmienić godzinę zgodnie ze swoimi wymaganiami.

Jak przywrócić pliki z kopii zapasowej w systemie Linux

Aby przywrócić pliki z kopii zapasowej w systemie Linux, możesz użyć metody przywrócić Komenda. Oto kroki, aby przywrócić pliki z kopii zapasowej:

  1. Zakładając, że masz łącze do archiwum tar, które chcesz przywrócić /var/www.
  2. Uruchom następujące polecenie, aby przywrócić kopię zapasową:
tar xvpfz kopia zapasowa.tgz -C /

W powyższym poleceniu -X służy do wyodrębniania plików z archiwum, -w służy do wyświetlania postępu ekstrakcji, -P służy do zachowania uprawnień do plików, -F służy do określenia pliku archiwum, -z służy do dekompresji pliku archiwum, oraz -C służy do określenia katalogu, do którego mają zostać rozpakowane pliki.

PL