Como fazer backup site para a Amazon S3 usando script de shell

Como fazer backup site para a Amazon S3 usando script de shell

Amazon Simple Storage Service (Amazon S3) é um dispositivo de armazenamento de objetos baseado em nuvem. É um armazenamento de baixo custo amplamente utilizado para o conteúdo de backup ou site estático.

Você pode usar o utilitário de linha de comando AWSCLI para gerenciar o S3 Bucket e seu conteúdo. Neste tutorial, você aprenderá sobre backup de um site para o Amazon S3 Bucket usando um script de shell.

Instalando a AWS CLI

Os pacotes da AWS CLI estão disponíveis nos repositórios padrão na maioria dos sistemas Linux. Você pode instalá -lo executando um dos seguintes comandos:

sudo dnf install awscli  ## Fedora, Redhat e CentOS sudo apt install awscli  ## Ubuntu, Debian e Linux Mint 

Você também pode outro artigo para instalar o mais recente AWS CLI em qualquer sistema Linux.

Depois que a instalação terminar, verifique a versão awscli executando:

AWS -Versão  

Crie um script de shell

Agora, crie um arquivo de script de shell no seu sistema e adicione o conteúdo abaixo. Para este tutorial, criei o arquivo usando:

nano /scripts /s3websitebackup.sh  

e adicionou o seguinte conteúdo:

#/usr/bin/Env Bash #############################################d ####################### ## ## shell script para arquivar o código do site e fazer upload no balde S3. ## Escrito por: Rahul Kumar ## Site: https: // Tecadmin.líquido ## ############################################### ################## DIR_TO_BACKUP = "/var/www/html" backup_filename = "site" Today = "date +%y%m%d" %Y "mm =" date +%m "awscmd ="/usr/local/bin/aws "Tarcmd ="/usr/bin/tar "$ Tarcmd czf/tmp/$ backup_filename-$ Today.alcatrão.gz $ awscmd cp /tmp /$ backup_filename-$ Today.alcatrão.gz s3: // $ s3_bucket_name/$ yy/$ mm/if [$? -eq 0]; Então eco "Backup enviado com sucesso para o S3 Bucket" else Echo "Erro no Backup S3" Fi
12345678910111213141516171819202122232425262728293031#/usr/bin/Env Bash #############################################d ########################### script para arquivar o código do site e fazer upload no balde S3.## Escrito por: Rahul Kumar ## Site: https: // Tecadmin.líquido################################################# ################## S3_BUCKET_NAME = "" DIR_TO_BACKUP = "/var/www/html" backup_filename = 'site' hoje = 'date +%y%d'yy = 'data +%y'mm =' Data +%m'awscmd = "/usr/local/bin/AWS" Tarcmd = "/usr/bin/tar" $ Tarcmd Czf/tmp/$ backup_filename- $ Today.alcatrão.gz $ awscmd cp /tmp /$ backup_filename-$ Today.alcatrão.gz s3: // $ s3_bucket_name/$ yy/$ mm/if [$? -eq 0]; Então eco "Backup enviado com sucesso para o S3 Bucket" else Echo "Erro no Backup S3" Fi

Certifique -se de atualizar s3_bucket_name e dir_to_backup no script. Você também pode alterar o nome do arquivo de backup na variável backup_filename.

Salve o arquivo e feche -o. Agora, você tem um script de shell para fazer backup do conteúdo do site para S3 Buckets.

Executando script de shell

Faça o script do shell executável executando o seguinte comando.

chmod +x /scripts /s3websitebackup.sh  

Agora, você pode testar o script executando -o manualmente.

Bash /Scripts /S3Websitebackup.sh  

Em bem -sucedidos, os backups serão enviados para o S3 Bucket. Que você pode ver usando AWS S3 LS comando.

Agendar um script em Cron

Em seguida, agende seu script para Crontab para automatizar este trabalho. Para editar o crontab do usuário atual, digite:

Crontab -e  

Adicione a seguinte entrada ao Crontab:

0 2 * * * Bash /Scripts /S3WebSiteBackup.sh 

Salvar arquivo e fechar o editor.

Embrulhar

Este tutorial fornece um script de shell para fazer backup do conteúdo do site para o balde S3. Também inclui as instruções para executar este script.