Como automatizar o backup do Windows Server para o Amazon S3

A solução de armazenamento simples da Amazon (Amazon S3)(Amazon Simple Storage Solution (Amazon S3)) permite que você faça backup de dados do seu Windows Server em seu armazenamento em nuvem massivo. Fazer backup de seus dados é crucial, pois evita a perda de dados em caso de eventos inesperados.

Logo do Windows Server

(Automate Windows Server)Automatize o backup do Windows Server para o Amazon S3

Neste tutorial, mostrarei como automatizar o processo de backup para ser executado uma vez, diariamente, semanalmente ou mensalmente. A operação é simples, mas você deve seguir o guia de perto para evitar complicações.

Instalar a Amazon AWS CLI

A primeira etapa para automatizar seus backups da Amazon AWS(Amazon AWS) é instalar a AWS CLI . Você pode encontrar instruções detalhadas para instalar a AWS CLI versão 1 e 2 nesta página(this page) .

Ao concluir a instalação, agora você precisa configurar os perfis de usuário padrão, o ID de acesso e a chave. Para isso, execute o comando abaixo:

aws configure

AWS Access Key ID [None]: <AccessID>

AWS Secret Access Key [None]: secretkey

Default region name [None]: us-east-1

Default output format [None]: json

Sobre os comandos do Amazon S3

Amazon S3

Você precisa especificar um argumento de caminho nos comandos s3. Para esses caminhos, você pode usar um S3 Uri , que é o URI do seu bucket do S3 ou utilizar um localpath (o diretório local). Por exemplo, você pode usar os seguintes comandos:

localpath - C://Desktop/backups

S3URI: - s3://yourbucket/yourkey

A operação completa do S3 pode, portanto, assumir a seguinte forma:

aws s3 s3command souce_file/folder destinationpath

A operação vai do  localpath para S3URIS3URI para  S3URIS3URI  para  localpath .

Para copiar um arquivo de exemplo chamado  samplefile.txt para seu bucket chamado sample-bucket , você pode usar o comando S3 abaixo:

aws s3 cp "C://Desktop/backups/samplefile.txt" s3://sample-bucket

No comando acima, não escolhemos uma região. Isso porque já fizemos isso no  aws configure . O  sinalizador –region é usado para especificar a região do seu bucket.

Para copiar tudo na  pasta backups para o (backups)bucket sample-(sample-bucket) bucket, execute o comando a seguir:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket

Para usar o comando S3 acima, observe o seguinte:

  • O arquivo local não deve existir no bucket e no prefixo escolhidos.
  • Certifique-se de que o tamanho do objeto S3 seja diferente do tamanho do arquivo local.
  • A modificação mais recente do objeto S3 deve ser mais antiga que a do arquivo local.

Dicas para usar sinalizadores de filtro em comandos do S3

Os sinalizadores de filtro usados ​​nos comandos do S3 incluem os  sinalizadores –exclude(–exclude)–include . Você pode usá-los várias vezes em um comando.

  • -- include: adiciona pastas ou arquivos escolhidos seguindo um comando do S3.
  • -- exclude: Isso elimina as pastas ou arquivos escolhidos seguindo um comando do S3.

Abaixo(Below) está um exemplo dos filtros acima em uso:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket --exclude "*" --include "*.jpg" --include "*.png" --include "*.txt"

Para excluir todos os arquivos em uma pasta chamada  backups e incluir todos os arquivos nessa pasta que tenham as extensões  jpg, png e text(jpg, png, and text) , execute o comando abaixo.

Aqui, também testamos nossas configurações com a ajuda do --dryrunsinalizador:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket "*" --include "*.jpg" --include "*.png" --include "*.txt" --dryrun

NOTA: (NOTE: ) Sem os sinalizadores, o sistema inclui todos os arquivos nas operações do S3. Além disso, o último filtro é aplicado.

Como criar backups do Amazon S3 usando arquivos em lote

1] Crie o arquivo em lote

Inicie o Bloco(Notepad) de Notas para que ele abra um arquivo .txt em branco .

Automatize o backup do Windows Server para o Amazon S3

Digite(Enter) o seguinte comando do S3 para sincronizar as pastas de backups com seu bucket do S3:

aws s3 sync "C://Desktop/backups/" s3://your-bucket

Salve o arquivo txt com a  extensão .bat , o que o torna um arquivo em lotes.

2] Crie(Create) uma nova tarefa no Agendador de Tarefas(Task Scheduler)

criar tarefa no agendador para backup automático do amazon s3

Pressione(Press) a tecla Windows e procure por  agendador de tarefas(task scheduler) .

Selecione o  Agendador(Task Scheduler) de Tarefas nos resultados.

No Agendador de Tarefas, clique em  Ações(Actions) e selecione Criar Tarefa(Create Task) . Insira um nome de tarefa e escreva uma descrição.

Adicione um gatilho para uma vez, diariamente, semanalmente ou mensalmente.

3] Adicionar ação

Alterne para a  guia Ações(Actions) e selecione a seguinte ação no menu suspenso: Iniciar um programa(Start a program) .

Na caixa  Program/script , procure o arquivo em lote recém-criado.

Salve a tarefa recém-criada.

Espero que você ache este tutorial fácil de entender.



About the author

Eu sou um desenvolvedor iOS qualificado com mais de doze anos de experiência. Trabalhei nas plataformas iPhone e iPad e sei como criar e personalizar aplicativos usando as tecnologias mais recentes da Apple. Além de minhas habilidades como desenvolvedor aiOS, também tenho forte experiência no uso do Adobe Photoshop e Illustrator, bem como desenvolvimento web através de frameworks como WordPress e Laravel.



Related posts