Como realizar o backup de contas WHM/cPanel para DigitalOcean Spaces

Nos últimos anos, eu costumava usar o serviço da Amazon S3 para realizar os backups das contas WHM/cPanel. Funciona muito bem, mas o problema é o modelo complexo de preços da Amazon (que acaba cobrando por coisas como: espaço em disco, largura de banda, solicitações) que acaba se tornando bastante imprevisível. Já li em muitos lugares que as pessoas geralmente se surpreendem, quando recebem a conta da Amazon, no fim do mês.

Recentemente, iniciei um teste com o DigitalOcean Spaces, um serviço similar ao da Amazon S3 (S3 é uma alternativa compatível) mas com uma estrutura de preços que qualquer um pode entender: pelo preço de 5 dólares mensais, você tem o direito de 250GB de armazenamento e 1TB de taxa de upload (download é livre como no S3). Mas se você precisa mais do que o espaço citado anteriormente, você gastará 2 centavos por GB de armazenamento e 1 centavo por GB de upload. Vale ressaltar que nos primeiros dois meses de adesão aos GB acrescentados ao plano, são gratuitos.

Voltando à Amazon: minha última fatura do Amazon S3 foi de US $ 48,60, em que, menos de US $ 20 foi de armazenamento e o restante, quase US $ 30 foi principalmente de taxas de pedido, algumas transferências das quais eu não tinha ideia de como tinham sido feitas desde que eu só tinha realizado o backup lá (nunca, de fato, precisei recuperar alguma coisa) além de taxas voltadas para arquivos excluídos (que ainda tinham sido mantidos em algum tipo de “lixeira”). Minha fatura de Dezembro passou a ser, então, US $ 53,60.

Atualmente, tenho cerca de 1,1 TB de dados que faço backup no Amazon S3. Mover isso para o Spaces vai me custar 1,11 x 1024 x $ 0,02 = $ 22,5. Além disso, recebo os primeiros dois meses de graça, o que me poupará mais uns US $ 100 nos primeiros dois meses. Como bônus, não preciso mais pensar em solicitações ou classes de armazenamento nem nada. A única coisa que preciso saber é a quantidade de dados que preciso armazenar (além da quantidade de dados que preciso recuperar do armazenamento em mais de 1 TB).

Agora, sei que o Spaces pode não ser a melhor solução para backups de missão crítica (porque provavelmente oferece redundância menor em comparação ao S3), mas tenho certeza de que provavelmente é bom o suficiente para minhas necessidades.

Como o Spaces usa a mesma API do Amazon S3, ele deve ser compatível com (quase) todas as ferramentas que você pode usar para gerenciar o S3, o que significa que ele deve ser compatível com os backups do WHM. Mas não importa o quanto eu tentei configurar isso, simplesmente não funcionaria!

Há uma solicitação de recurso do cPanel, requerendo que seja possível utilizar o Spaces como destino de backup, tem três meses e, até o momento, nada foi feito sobre isso. Espero que o pessoal do cPanel entenda que isso é algo que precisa ser feito, e, tão logo, você verá mais adiante neste post, e que é bem simples de ser feito. Além disso, uma nota rápida aqui, eu gostaria que cPanel permitisse que qualquer serviço de armazenamento de objeto compatível com S3, seja usado, não apenas o Spaces, levando em conta que há outras alternativas que as pessoas gostem e possam (como Wasabi, armazenamento de objeto OVH, DreamObjects, ExoScale …).

Configurando WHM para usar o DigitalOcean Spaces para backups

 

  1. Por favor, certifique-se de que você fez um backup dos arquivos e contas antes de realizar qualquer alteração!!!
  2. Depois de fazer essas alterações, você só poderá usar o DigitalOcean para backup (não é possível usar o S3 e o Spaces – apenas o Spaces!);
  3. Você pode reverter facilmente as alterações e voltar a usar o Amazon S3 novamente;
  4. Você pode fazer backup apenas para Spaces em uma Region !!!
  5. Você está fazendo isso por sua conta e risco. Não posso ser responsabilizado por quaisquer danos ou perdas de dados que isso possa causar!!!

Antes de começarmos, se você já tiver um backup WHM em execução no Amazon S3, vá em WHM > Backup Configuration, role a tela para baixo e desabilite o backup do S3 clicando na ação Disable next to the S3 backup.

Para permitir que o WHM armazene backups S3 compatíveis, em DigitalOceanos Spaces, teremos que fazer uma pequena alteração no arquivo no caminho abaixo:

Faça um backup deste arquivo antes de realizar qualquer alteração!

/usr/local/cpanel/Cpanel/Transport/Files/AmazonS3.pm

Abra o arquivo para editar e procure por my $s3 = Amazon::S3->new que deve estar na linha 111

e, adicione, antes de ‘retry’, a seguinte linha:

‘host’ => ‘ams3.digitaloceanspaces.com’, (será de acordo com a região que usar)

Seu arquivo ficará desta forma:

Tenha certeza de que você colocou a url correta do Spaces, pois depende da Region do seu Space.

Criando um novo destino de backup do DigitalOcean Spaces no WHM

Em Amazon S3 vá para WHM > Backup Configuration , então role a tela para baixo e selecione Amazon S3 e click em Create a new destination:

E configure da seguinte forma:

Destination Name: pode ser o que você quiser… torne-o descritivo…

Folder: pasta dentro do Space, onde todos os backups ficarão. Você pode deixar como está, caso queira realizar os backups na raiz e não em uma pasta específica. Se você quiser colocar os backups em uma pasta até então inexistente no Space, ela será criada automaticamente e todos os backups serão salvos nesta pasta.

Bucket: nome do DigitalOcean Space.

Access Key ID: senha de acesso ao Spaces.

Secret Access Key: senha secreta do Spaces.

Agora clique em Save and Validade .

Se a validação ocorrer com sucesso, a configuração está feita e sua conta WHM deve ser feito o backup para a DigitalOcean Space na próxima execução de backup. Se você não quiser esperar e executar o backup logo de imediato, acesse o SSH e execute:

/usr/local/cpanel/bin/backup –force

Eu sei que isso é uma “trapaça”, mas espero que os caras do cPanel façam mudanças, em breve, para que qualquer serviço compatível com S3 possa ser usado para backups – não apenas no Amazon S3.

Para finalizar, aqui está uma captura de tela do meu Space com meus backups WHM apenas para provar que está de fato funcionando. 🙂

Link original: https://geektnt.com/how-to-backup-whm-cpanel-accounts-to-digitalocean-spaces.html

Tradução: DicasLinux.com

2 comentários em “Como realizar o backup de contas WHM/cPanel para DigitalOcean Spaces

  • outubro 18, 2018 em 8:00 pm
    Permalink

    Na versão v74.0.9 que estou utilizando atualmente do cPanel tem a opção S3Compatible, onde configurei meu space do S3 e funcionou beleza!

    Resposta
    • novembro 12, 2018 em 2:24 pm
      Permalink

      Que bom que essa dica foi util para você.

      Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *