AWS S3 — Sync (Windows)
Como Configurar Backups Automáticos para a AWS S3 a partir do seu Servidor

Ola Gente
Uma forma muito boa de fazer backups de seus dados para a nuvem é usando a S3, Seguro e Barato e de fácil configuração.
Porem como configurar para que nosso servidor faça backup de dados específicos diariamente? Bom, isto que iremos ver.
Para este tutorial já estou considerando que o Bucket S3 foi criado.
O Bucket que irei utilizar neste teste é “palomateste1” e a pasta local (Do servidor) que quero fazer backup é “D:\pastabackup”.
Passo 1:
O primeiro passo é criar um usuário com credenciais para permitir gerenciar o bucket que ira receber os backups.
- Para isto, acesse https://console.aws.amazon.com/iam/home?region=us-east-1#/users e clique em “New User”
- Defina o nome desejado (Para este tutorial defini como “palomateste1_user”)
- Selecione “Access type: Programmatic access”
- Neste momento ainda não iremos definir as permissões, então clique em “Next: Review”
- Clique em “Create user”
- Anote os dados “Access key ID” e “Secret access key” serão necessários posteriormente
- Clique em “Close”
Agora o usuário foi criado, e precisamos definir as permissões.
- Clique no usuário recém criado
- Clique em “Add inline policy”
- Clique em “Json”
- Preencha o Json com o json abaixo substituindo “palomateste1” com o nome do S3 que você deseja utilizar:

- Clique em “Review policy”
- Defina um nome para as regras (Para este tutorial defini como “palomateste1_user_perm”)
- Clique em “Create policy”
Pronto! Criamos um usuário que tem permissão apenas de gerenciar o Bucket S3 que ira receber nosso Backup.
Passo 2:
Instale em seu servidor o AWS CLI https://s3.amazonaws.com/aws-cli/AWSCLI64.msi
Passo 3:
Crie um arquivo “.bat” contendo os comandos abaixo, estas linhas são para Autenticar o AWS CLI
aws configure set AWS_ACCESS_KEY_ID [AcessKey Recem Criado]
aws configure set AWS_SECRET_ACCESS_KEY [SecretAccessKey Recem Criado]
Em seguida defina a região onde o Bucket S3 esta localizado:
aws configure set default.region eu-west-1
E a linha mais importante,a que ira fazer a sincronia:
aws s3 sync D:\pastabackup s3://palomateste1
Pronto! Temos o arquivo que ira fazer a sincronia:

Agora, para testar, abra o arquivo “.bat” recem criado, deve iniciar o upload da pasta de origem para o Bucket S3 conforme o Printscreen abaixo:

Passo 4:
Por último temos de configurar o “Task Scheduler” para que execute este arquivo “.bat” diariamente:
- Abra o “Task Scheduler”
- Clique em “Task Scheduler Libary”
- Clique em “Create Task”
Na aba “General”
- Marque “Run Whether user is logged on or not”
- Marque “Hidden”

Na aba “Triggers”
- Clique em “New…”
- Selecione “One Time” e preencha com a Hora Desejada
- Marque “Repeat Task Every” e digite “1 day”
- No campo “for a duration of” selecione “Indefinitely”

Na aba “Actions”
- Clique em “New…”
- Em Action selecione “Start a program”
- E selecione o arquivo “.bat” clicando em “Browse…”

Por hoje é isto, queridos desenvolvedores! 👩💼
Até logo! 👋