Como fazer backup site para a Amazon S3 usando script de shell
- 3376
- 105
- Ms. Travis Schumm
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 CentOSsudo 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" Fi12345678910111213141516171819202122232425262728293031 | #/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.
- « Java Hashmap - Como obter a chave do valor
- Como instalar o Apache, MySQL, PHP (pilha de lâmpadas) no Ubuntu 22.04 »