Cómo hacer una copia de seguridad del sitio web a Amazon S3 usando script shell

Cómo hacer una copia de seguridad del sitio web a Amazon S3 usando script shell

Amazon Simple Storage Service (Amazon S3) es un dispositivo de almacenamiento de objetos basado en la nube. Es un almacenamiento de bajo costo ampliamente utilizado para la copia de seguridad o el contenido estático del sitio web.

Puede usar la utilidad de línea de comandos AWSCLI para administrar el cubo S3 y su contenido. En este tutorial, aprenderá sobre la copia de seguridad de un sitio web a Amazon S3 Bucket usando un script de shell.

Instalación de AWS CLI

Los paquetes AWS CLI están disponibles bajo los repositorios predeterminados en la mayoría de los sistemas de Linux. Puede instalarlo ejecutando uno de los siguientes comandos:

sudo dnf install awscli  ## Fedora, Redhat y Centos sudo apto install awscli  ## Ubuntu, Debian y Linux Mint 

También puede otro artículo para instalar las últimas AWS CLI en cualquier sistema de Linux.

Una vez que terminó la instalación, verifique la versión AWSCLI ejecutando:

AWS -Versión  

Crear un script de shell

Ahora, cree un archivo de script de shell en su sistema y agregue el contenido a continuación. Para este tutorial, creé un archivo usando:

nano /scripts /s3websiteBackup.mierda  

y agregó el siguiente contenido:

#/usr/bin/env Bash ###################################### ##################### Script de shell Script para archivar el código de sitio web y cargar al cubo S3. ## Escrito por: Rahul Kumar ## Sitio web: https: // tecadmin.neto ## ############################################### ################. %Y "mm =" date +%m "awscmd ="/usr/local/bin/aws "tarcmd ="/usr/bin/tar "$ TARCMD czf/tmp/$ backup_filename-$ hoy.alquitrán.gz $ awscmd cp /tmp /$ backup_filename-$ hoy.alquitrán.gz s3: // $ s3_bucket_name/$ yy/$ mm/if [$? -eq 0]; Luego se eco de "copia de seguridad subida con éxito al error S3 Bucket" Else Echo "en S3 Backup" FI
12345678910111213141516171819202122232425262728293031#/usr/bin/env Bash ###################################### ####################### Script de shell para archivar el código del sitio web y cargar en el cubo S3.## Escrito por: Rahul Kumar ## Sitio web: https: // tecadmin.neto################################################# ################. = 'date +%y'mm =' date +%m'awscmd = "/usr/local/bin/aws" Tarcmd = "/usr/bin/tar" $ TARCMD czf/tmp/$ backup_filename- $ Hoy.alquitrán.gz $ awscmd cp /tmp /$ backup_filename-$ hoy.alquitrán.gz s3: // $ s3_bucket_name/$ yy/$ mm/if [$? -eq 0]; Luego se eco de "copia de seguridad subida con éxito al error S3 Bucket" Else Echo "en S3 Backup" FI

Asegúrese de actualizar s3_bucket_name y dir_to_backup en el script. También puede cambiar el nombre del archivo de copia de seguridad en la variable Backup_Filename.

Guardar archivo y cerrarlo. Ahora, tiene un script de shell para hacer una copia de seguridad del contenido del sitio web a los cubos S3.

Ejecutar script de shell

Haga que el script de shell sea ejecutable ejecutando el siguiente comando.

chmod +x /scripts /s3websiteBackup.mierda  

Ahora, puede probar el script ejecutándolo manualmente.

bash /scripts /s3websiteBackup.mierda  

En exitosos, las copias de seguridad se subirán al cubo S3. Que puedes ver usando AWS S3 LS dominio.

Programe guión en Cron

A continuación, programe su script en Crontab para automatizar este trabajo. Para editar la crontab del usuario actual, escriba:

crontab -e  

Agregue la siguiente entrada al crontab:

0 2 * * * bash /scripts /s3websiteBackup.mierda 

Guardar archivo y cerrar el editor.

Envolver

Este tutorial le proporciona un script de shell para hacer una copia de seguridad del contenido del sitio web al cubo S3. También incluye la instrucción para ejecutar este script.