Sozialpilz der Website auf Amazon S3 mithilfe des Shell -Skripts auf Amazon S3
- 1810
- 116
- Tom Jakobs
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 Centossudo 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.
- « Java Hashmap - So erhalten Sie den Schlüssel vom Wert
- So installieren Sie Apache, MySQL, PHP (Lampenstapel) auf Ubuntu 22.04 »