Jak tworzyć kopię zapasową witryny do Amazon S3 za pomocą skryptu Shell
- 3675
- 1035
- Seweryn Augustyniak
Amazon Simple Storage Service (Amazon S3) to urządzenie do przechowywania obiektów opartych na chmurze. Jest to tanie przechowywanie szeroko stosowane w przypadku tworzenia kopii zapasowych lub statycznych.
Możesz użyć narzędzia wiersza poleceń AWSCLI do zarządzania wiadrem S3 i jego zawartością. W tym samouczku dowiesz się o tworzeniu kopii zapasowych witryny Amazon S3, za pomocą skryptu powłoki.
Instalowanie AWS CLI
Pakiety AWS CLI są dostępne w domyślnych repozytoriach w większości systemów Linux. Możesz go zainstalować, uruchamiając jedno z następujących poleceń:
sudo dnf instaluj AWSCLI
## Fedora, Redhat i Centossudo apt instal instaluj AWSCLI
## Ubuntu, Debian i Linux Mint
Możesz także kolejny artykuł do zainstalowania najnowszych AWS CLI w dowolnym systemie Linux.
Po zakończeniu instalacji sprawdź wersję AWSCLI, wykonując:
AWS --version
Utwórz skrypt powłoki
Teraz utwórz plik skryptu powłoki w swoim systemie i dodaj poniższą zawartość. W tym samouczku utworzyłem plik za pomocą:
nano /scripts /s3websitebackup.cii
i dodał następującą treść:
#/usr/bin/env bash ########################################################################## ######################## ## ## Shell Skrypt do archiwum kodu strony internetowej i przesłania do S3 Bucket. ## Wpisane przez: Rahul Kumar ## Strona internetowa: https: // tecadmin.internet ## ############################################### ##################### Dir_to_backup = "/var/www/html" Backup_fileName = "Strona internetowa" TODOUS = "Data +%y%m%d" yy = "data + + + %Y "mm =" data +%m "awscmd ="/usr/local/bin/aWS "tarcmd ="/usr/bin/tar "$ tarcmd cZf/tmp/$ backup_filename-$ Today.smoła.gz $ awscmd cp /tmp /$ backup_filename-$ dziś.smoła.GZ S3: // $ s3_bucket_name/$ yy/$ mm/if [$? -Eq 0]; Następnie Echo „Backup z powodzeniem przesłany do S3 Bucket„ Else Echo ”Błąd w S3 Backup” FI12345678910111213141516171819202122232425262728293031 | #/usr/bin/env bash ########################################################################## ########################## Shell script to archive website code and upload to S3 bucket.## Wpisane przez: Rahul Kumar ## Strona internetowa: https: // tecadmin.internet################################################# #################### S3_Bucket_Name = "" dir_to_backup = "/var/www/html" backup_filename = ' = 'data +%y'mm =' data +%m'awscmd = "/usr/local/bin/aWS" tarcmd = "/usr/tar" $ tarcmd czf/tmp/$ backup_fileName- $ Dzisiaj.smoła.gz $ awscmd cp /tmp /$ backup_filename-$ dziś.smoła.GZ S3: // $ s3_bucket_name/$ yy/$ mm/if [$? -Eq 0]; Następnie Echo „Backup z powodzeniem przesłany do S3 Bucket„ Else Echo ”Błąd w S3 Backup” FI |
Upewnij się, że zaktualizuj s3_bucket_name i dir_to_backup w skrypcie. Możesz także zmienić nazwę pliku kopii zapasowej w zmiennej Backup_FileName.
Zapisz plik i zamknij go. Teraz masz skrypt powłoki do tworzenia kopii zapasowych zawartości witryny do wiader S3.
Uruchomienie skryptu powłoki
Uruchom skrypt powłoki, uruchamiając następujące polecenie.
CHMOD +X /Scripts /S3Websitebackup.cii
Teraz możesz przetestować skrypt, wykonując go ręcznie.
Bash /Scripts /S3Websitebackup.cii
Po udanym, kopie zapasowe zostaną przesłane do S3 Bucket. Które możesz wyświetlić za pomocą AWS S3 LS
Komenda.
Zaplanuj skrypt w Cron
Następnie zaplanuj skrypt, aby zautomatyzować to zadanie. Aby edytować crontab bieżącego użytkownika, wpisz:
crontab -e
Dodaj następujący wpis do crontab:
0 2 * * * Bash /Scripts /S3Websitebackup.cii
Zapisz plik i zamknij edytor.
Zakończyć
Ten samouczek zawiera skrypt powłoki do tworzenia kopii zapasowych zawartości strony internetowej do wiadra S3. Zawiera także instrukcję uruchomienia tego skryptu.
- « Java Hashmap - Jak uzyskać klucz z wartości
- Jak zainstalować Apache, MySQL, PHP (stos lampy) na Ubuntu 22.04 »