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?
- Utwórz pusty skrypt powłoki, używając następującego polecenia w terminalu:
$ Sudo w data_backup.sh
- Dodaj poniższe
smoła
polecenie wykonania kopii zapasowej plików w katalogu/dom/dane
Dokopia 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
– kompresjaw
– obszerneP
– zachować uprawnienia do plikówz
– utwórz plik gzipF
– zwykły plik
- 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.
- Uruchom następujące polecenie, aby skrypt był wykonywalny:
$ sudo chmod +x data_backup.sh
- Sprawdź skrypt, uruchamiając następującą komendę:
$ Sudo /home/data_backup.sh
- 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:
- Zakładając, że masz łącze do archiwum tar, które chcesz przywrócić
/var/www
. - 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.