Rsync para o bucket do AWS S3

16

Para um servidor em que estou hospedando um site, quero fazer backup dos dados e configurações em um bucket do S3. Descobri que você não pode usar diretamente o rsync para fazer backup em um bucket do S3. Existe outra maneira de obter o seguinte comando rsync para fazer backup dos dados em um bucket do S3?

rsync -­av ­/Data /s3bucket

Eu também quero fazer o backup do banco de dados mysql no servidor para o bucket do S3. Qual é a melhor maneira de conseguir isso?

Última pergunta, se eu consegui fazer backup de tudo para o S3. Qual é a melhor maneira de restaurar o servidor se ele estiver com falha ou, no pior dos casos, completamente limpo? Tenho que anotar as configurações do servidor e reconfigurar o servidor ou existe uma maneira de também fazer backup disso?

    
por Bart Bergmans 08.02.2016 / 11:44

2 respostas

25

Para se comunicar com s3, você precisa ter 2 coisas

  1. credenciais de usuário do IAM que têm acesso de leitura / gravação ao bloco s3.
  2. Um cliente como aws-cli para bash, biblioteca boto para python etc.

depois de ter ambos, você pode transferir qualquer arquivo da sua máquina para s3 e de s3 para sua máquina. Abaixo está o exemplo de aws-cli.

  1. para sincronizar todos os arquivos em uma pasta

    aws s3 sync source_folder s3://your_bucket_name/destination_folder/

  2. para copiar um arquivo para s3

    aws s3 cp source_file s3://your_bucket_name/destination_folder/

apenas substitua source & destino no comando para baixar qualquer arquivo de s3.

Para mais informações, siga aws docs

    
por 08.02.2016 / 14:11
6

Você pode experimentar o rclone .

Configuração ( docs ):

rclone config

Sincronizar ( docs ):

rclone sync /my/local/folder s3service:bucket-name
    
por 29.04.2017 / 08:01