Comment sauvegarder le site Web d'Amazon S3 à l'aide du script shell

Comment sauvegarder le site Web d'Amazon S3 à l'aide du script shell

Amazon Simple Storage Service (Amazon S3) est un périphérique de stockage d'objets basé sur le cloud. Il s'agit d'un stockage à faible coût largement utilisé pour le contenu de sauvegarde ou de site Web statique.

Vous pouvez utiliser l'utilitaire de ligne de commande AWSCLI pour gérer le seau S3 et son contenu. Dans ce tutoriel, vous découvrirez la sauvegarde d'un site Web sur Amazon S3 Bucket à l'aide d'un script shell.

Installation d'AWS CLI

Les packages AWS CLI sont disponibles dans les référentiels par défaut sur la plupart des systèmes Linux. Vous pouvez l'installer en exécutant l'une des commandes suivantes:

sudo dnf installer awscli  ## Fedora, Redhat et Centos sudo apt install awscli  ## Ubuntu, Debian et Linux Mint 

Vous pouvez également un autre article pour installer la dernière CLI AWS sur n'importe quel système Linux.

Une fois l'installation terminée, vérifiez la version AWSCLI en exécutant:

AWS - Version  

Créer un script shell

Maintenant, créez un fichier de script shell sur votre système et ajoutez le contenu ci-dessous. Pour ce tutoriel, j'ai créé un fichier en utilisant:

nano / scripts / s3websitebackup.shot  

et ajouté le contenu suivant:

# / usr / bin / env bash ########################################## ######################## ## ## ## SHECL SCRIPT SHECH pour archiver le code du site Web et télécharger dans S3 Bucket. ## Écrit par: Rahul Kumar ## Site Web: https: // tecadmin.filet ## ############################################### ################### dir_to_backup = "/ var / www / html" backup_filename = "site Web" aujourd'hui = "date +% y% m% d" yy = "date + % Y "mm =" date +% m "awscmd =" ​​/ usr / local / bin / aws "tarcmd =" ​​/ usr / bin / tar "$ tarcmd czf / tmp / $ backup_filename - $ aujourd'hui.le goudron.gz $ awscmd cp / tmp / $ backup_filename - $ aujourd'hui.le goudron.gz s3: // $ s3_bucket_name / $ yy / $ mm / if [$? -Eq 0]; puis écho "Sauvegarde a réussi à télécharger sur S3 Bucket" Else Echo "Erreur dans S3 Backup" Fi
12345678910111213141516171819202122232425262728293031# / usr / bin / env bash ########################################## ############################ SCRIPTION SHARCH pour archiver le code du site Web et télécharger sur S3 Bucket.## Écrit par: Rahul Kumar ## Site Web: https: // tecadmin.filet################################################# ################### S3_BUCKET_NAME = "" Dir_to_backup = "/ var / www / html" BACKUP_FILENAME = 'Site Web' Today = 'Date +% Y% M% D'YY = 'date +% y'mm =' date +% m'awscmd = "/ usr / local / bin / aws" tarcmd = "/ usr / bin / tar" $ tarcmd czf / tmp / $ backup_filename - $ Aujourd'hui.le goudron.gz $ awscmd cp / tmp / $ backup_filename - $ aujourd'hui.le goudron.gz s3: // $ s3_bucket_name / $ yy / $ mm / if [$? -Eq 0]; puis écho "Sauvegarde a réussi à télécharger sur S3 Bucket" Else Echo "Erreur dans S3 Backup" Fi

Assurez-vous de mettre à jour S3_Bucket_name et Dir_To_Backup dans le script. Vous pouvez également modifier le nom du fichier de sauvegarde dans la variable Backup_FileName.

Enregistrer le fichier et le fermer. Maintenant, vous avez un script shell pour sauvegarder le contenu du site Web pour les seaux S3.

Script de shell en cours d'exécution

Rendez le script shell exécutable en exécutant la commande suivante.

chmod + x / scripts / s3websitebackup.shot  

Maintenant, vous pouvez tester le script en l'exécutant manuellement.

bash / scripts / s3websitebackup.shot  

Sur succès, les sauvegardes seront téléchargées sur S3 Bucket. Que vous pouvez voir en utilisant AWS S3 LS commande.

Planifier le script dans cron

Ensuite, planifiez votre script à Crontab pour automatiser ce travail. Pour modifier le crontab de l'utilisateur actuel, Type:

crontab -e  

Ajoutez l'entrée suivante au crontab:

0 2 * * * bash / scripts / s3websitebackup.shot 

Enregistrer le fichier et fermer l'éditeur.

Conclure

Ce tutoriel vous fournit un script shell pour sauvegarder le contenu du site Web du seau S3. Comprend également l'instruction pour exécuter ce script.