Comment sauvegarder le site Web d'Amazon S3 à l'aide du script shell
- 2484
- 180
- Victor Charpentier
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 Centossudo 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" Fi12345678910111213141516171819202122232425262728293031 | # / 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.
- « Java Hashmap - Comment obtenir la clé de la valeur
- Comment installer Apache, mysql, php (pile de lampe) sur Ubuntu 22.04 »