Jak tworzyć kopię zapasową witryny do Amazon S3 za pomocą skryptu Shell

Jak tworzyć kopię zapasową witryny do Amazon S3 za pomocą skryptu Shell

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 Centos sudo 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” FI
12345678910111213141516171819202122232425262728293031#/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.