Sozialpilz der Website auf Amazon S3 mithilfe des Shell -Skripts auf Amazon S3

Sozialpilz der Website auf Amazon S3 mithilfe des Shell -Skripts auf Amazon S3

Amazon Simple Storage Service (Amazon S3) ist ein Cloud -basiertes Objektspeichergerät. Es ist ein kostengünstiger Speicher, der für den Backup- oder statischen Website -Inhalt weit verbreitet ist.

Sie können das AWSCLI -Befehlszeilen -Dienstprogramm zum Verwalten von S3 -Bucket und seinen Inhalten verwenden. In diesem Tutorial erfahren Sie, wie Sie eine Website mit einem Shell -Skript auf Amazon S3 Bucket unterstützen können.

AWS CLI installieren

Die AWS -CLI -Pakete sind unter den Standard -Repositorys der meisten Linux -Systeme verfügbar. Sie können es installieren, indem Sie einen der folgenden Befehle ausführen:

sudo dnf installieren awscli  ## Fedora, Redhat und Centos sudo apt installieren awscli  ## Ubuntu, Debian und Linux Mint 

Sie können auch einen weiteren Artikel, um die neueste AWS CLI auf jedem Linux -System zu installieren.

Überprüfen Sie nach Abschluss der Installation die AWSCLI -Version, indem Sie ausführen:

AWS -Version  

Erstellen Sie ein Shell -Skript

Erstellen Sie nun eine Shell -Skriptdatei in Ihrem System und fügen Sie den folgenden Inhalt hinzu. Für dieses Tutorial habe ich die Datei mit: erstellt:

Nano /Skripte /S3WebSiteBackup.Sch  

und fügte den folgenden Inhalt hinzu:

#/usr/bin/env bash ######################################################################################### zu erhalten ######################## ####Shell -Skript zum Archiv -Website -Code und hochladen auf S3 Bucket. ## geschrieben von: Rahul Kumar ## Website: https: // tecadmin.Netz ## ############################################### ####################DIR_TO_BACKUP = "/var/www/html" backup_filename = "Website" Today = "Datum +%y%m%d" yy = "Datum + %Y "mm =" Datum +%m "awscmd ="/usr/local/bin/aws "tarcmd ="/usr/bin/tar "$ tarcmd czf/tmp/$ backup_filename-$ Today.Teer.gz $ awscmd cp /tmp /$ backup_filename-$ Today.Teer.GZ S3: // $ S3_Bucket_Name/$ yy/$ mm/if [$? -Gl 0]; dann echo "backup erfolgreich auf den s3 bucket" else echo "fehler in s3 backup" fi hochgeladen "
12345678910111213141516171819202122232425262728293031#/usr/bin/env bash ######################################################################################### zu erhalten ############################Shell Skript zum Archiv -Website -Code und hochladen auf S3 Bucket.## geschrieben von: Rahul Kumar ## Website: https: // tecadmin.Netz################################################# ######################S3_BUCKET_NAME = "" DIR_TO_BACKUP = "/var/www/html" backup_filename = 'Website' Today = 'Datum +%y%m%d'Jy = 'Datum +%y'mm =' Datum +%m'awscmd = "/usr/local/bin/aws" tarcmd = "/usr/tar/tar" $ tarcmd czf/tmp/$ backup_filename- $ Heute.Teer.gz $ awscmd cp /tmp /$ backup_filename-$ Today.Teer.GZ S3: // $ S3_Bucket_Name/$ yy/$ mm/if [$? -Gl 0]; dann echo "backup erfolgreich auf den s3 bucket" else echo "fehler in s3 backup" fi hochgeladen "

Stellen Sie sicher. Sie können auch den Namen der Sicherungsdatei in der Variablen backup_filename ändern.

Datei speichern und schließen Sie sie. Jetzt haben Sie ein Shell -Skript, um Website -Inhalte auf S3 -Eimer zu sichern.

Ausführen von Shell -Skript

Erstellen Sie das Shell -Skript ausführbar, indem Sie den folgenden Befehl ausführen.

chmod +x /scripts /s3webSiteBackup.Sch  

Jetzt können Sie das Skript testen, indem Sie es manuell ausführen.

bash /scripts /s3webSiteBackupups.Sch  

Auf erfolgreiche werden Backups auf den S3 -Eimer hochgeladen. Was Sie verwenden können AWS S3 LS Befehl.

Planen Sie das Skript in Cron

Planen Sie anschließend Ihr Skript in Crontab, um diesen Job zu automatisieren. Um das Crontab des aktuellen Benutzers zu bearbeiten, geben Sie ein:

Crontab -e  

Fügen Sie den folgenden Eintrag zum Crontab hinzu:

0 2 * * * bash /scripts /s3webSiteBackups.Sch 

Speichern Sie die Datei und schließen Sie den Editor.

Einpacken

Dieses Tutorial bietet Ihnen ein Shell -Skript, um Website -Inhalte auf den S3 -Bucket zu sichern. Enthält auch die Anweisung zum Ausführen dieses Skripts.