Backup servidor com SPACES DigitalOcean e SLACK

Um grande problema da digitalocean é a sua limitação em relação aos backups. Nessa publicação quero mostrar como construir e configurar um script que utiliza outras APIs para gerenciar os backups. Os processos realizados atualmente é demonstrados no vídeo ao final do post e o código está disponível no meu github.

Esse script é uma adaptação de outro projeto open source, o qual está disponível no seguinte link: https://bit.ly/2JFXrA9

As adaptações realizadas no script original, foi basicamente a implementação do dump da base dados. Além do log de sucesso ou erro que é enviado diretamente para o slack. Para enviar mensagens ao slack foi usado outro script, também disponível no github que envia a mensagem para um determinado webhook do slack.

Etapas realizadas atualmente no script

  1. Realiza dump base de dados mysql
  2. Compacta pasta do projeto
  3. Envia usando s3cmd para digitalocean SPACE
  4. Remove o backup de 15 dias atrás, ou seja, guarda sempre o backup dos últimos 14 dias
  5. Grava log no slack de sucesso ou erro ao enviar base de dados e arquivos para o space

Github do projeto: https://github.com/adrianoluisalmeida/backup_digital_ocean