Backups com Amazon S3

Precisamos sempre manter backups de nossos arquivos, sejam eles pessoais ou profissionais. Com a facilidade de criar backups hoje em dia, podemos contar com diversos meios para isto, serviços como DropBox, Google Backup entre outros são uma ótima forma de manter seus backups salvos. No entanto, vamos utilizar uma outra forma completa de mantermos nossos backups salvos.

[ Hits: 7.290 ]

Por: Percio Andrade Castelo Branco em 28/09/2016


Criação de conta



Chegamos na etapa de criação de conta e vamos verificar se tudo está funcionando corretamente.

1. Acesse o painel do Amazon S3 e crie um bucket.

Digamos que foi criado como 'arquivos' . Para saber como criar um bucket, veja este guia:
2. Agora acesse seu servidor e crie o usuário que receberá o bucket, vamos definir como vivaolinux, este usuário deve possuir um diretório home valido:

# useradd -d /home/vivaolinux -m vivaolinux

Em seguida insira uma senha para este usuário:

# passw vivaolinux

Anote a senha.

3. Agora vamos criar um diretório na home do cliente com o mesmo nome do bucket:

# mkdir /home/vivaolinux/arquivos

4. Uma vez o diretório criado, vamos invocar o s3fs para montar o bucket no diretório que criamos:

# /usr/local/bin/s3fs "vivaolinux" -o use_rrs -o allow_other -o default_acl=public-read "/home/vivaolinux/arquivos"

Podemos verificar se houve a montagem corretamente rodando:

# df -h | grep s3fs

Se aparecer listado a montagem foi feita corretamente.

5. Vamos inserir uma entrada no fstab para evitar que após o reinicio da maquina a montagem se perca:

# echo "s3fs#$BUCKET /home/vivaolinux/arquivos fuse _netdev,allow_other,nodnscache,retries=5 0 0" >> /etc/fstab

6. Vamos por fim adicionar o usuário vivaolinux na lista de usuários permitidos no FTP:

# echo "vivaolinux" >> /etc/vsftpd/user_list

Reinicie o servidor FTP em seguida:

# /etc/init.d/vsftpd restart

Opcional: caso você queira que o usuário possa somente fazer upload no Amazon S3 e não em seu servidor, modifique a permissão do diretório home do usuário para 0555:

# chmod 0555 "/home/vivaolinux/"

Agora, você pode fazer upload de duas formas:

A. Diretamente via algum cliente de FTP utilizando a conexão:
  • SERVIDOR: IP OU NOME_DO_SERVIDOR
  • PORTA: 21
  • USUÁRIO: USUÁRIO
  • SENHA: SENHA
  • DIRETÓRIO: /arquivos

B. Ou via shell diretamente no diretório "arquivos".

Uma vez o upload feito, ele é imediatamente enviado ao bucket na Amazon S3.

Automatização

Percio, eu preciso que todo este processo seja feito rapidamente, tem alguma maneira?

Sim! Para automatizar todo este processo de instalação, criação e adição criei um script que lhe ajudará a configurar todo o servidor.

O script pode ser acessado aqui no vivaolinux ou no GitHub pelo endereço:
A descrição do script pode ser visualizada aqui:
Qualquer dúvida, entre em contato.

:wq!

Página anterior    

Páginas do artigo
   1. O que é o Amazon S3
   2. Instalação
   3. Configuração
   4. Criação de conta
Outros artigos deste autor

Criando backups com Amazon S3

Leitura recomendada

Instalando FreeNAS 8.3.0 e criando Storage iSCSI

Bacula Server 7.0.3 com PostgreSQL no Debian

Servidor Bacula com Fedora Server 21

Clonando e Salvando Todos os Linux de um Disco Rígido para um HD Portátil Usando Gparted

Aumentando Resize (Tamanho) do HD Virtual VMDK - Debian 8 Jessie

  
Comentários
[1] Comentário enviado por WagnerSPBH em 28/09/2016 - 19:58h

Muito bom.
Obrigado e parabéns.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts