Existe alguma maneira de restaurar uma versão anterior inteira de uma pasta em um bucket s3?

2

Eu sei que as pastas não são pastas dentro do S3, mas seria extremamente útil se você pudesse restaurar uma versão anterior de uma quando tiver a versão ativada. Eu estive olhando para ele e só posso ver a versão anterior dos arquivos, não as pastas.

Se você tiver uma pasta com milhares de arquivos e uma centena deles foi excluída e você não tem certeza de onde ou quando exatamente isso é extremamente útil.

Existe alguma maneira de fazer isso?

(usando o Linux)

EDITAR:

Parece que a única maneira de fazer isso de maneira eficiente é usar essa ferramenta:

link

Estou chocado que as ferramentas oficiais do s3 e s3cmd não suportam isso.

    
por Ulukai 06.02.2016 / 10:47

2 respostas

2

Você já deu uma resposta correta à sua própria pergunta.
Você disse que "pastas não são pastas dentro do S3" e isso é verdade. Além disso, não há pastas no S3, apenas teclas que são apenas seqüências de caracteres.
A maior parte do software trata o caractere '/' como um delimitador de pastas. Por exemplo, "a / b / c" é tratado como o arquivo "c" na pasta "b", que é, por sua vez, na pasta "a".
 Houve outra abordagem. Eu sei, alguns softwares usados para tratar a string "$ folder $" como um delimitador. Mas o caractere '/' parece muito mais natural para a maioria das pessoas.
Agora de volta para versões de pastas. Nenhuma pasta - nenhuma pasta é restaurada.

Sergio, Laboratório CloudBerry

    
por 16.02.2016 / 16:45
1

Uma pesquisa rápida para isso surgiu com isso abaixo para a mesma pergunta no estouro de pilha:

AWS CLI

aws s3 ls s3://<bucket_name> | awk '{print $4}' | xargs -L 1 aws s3api restore-object --restore-request Days=<days> --bucket <bucket_name> --key

s3cmd

s3cmd restore --recursive s3://mybucketname/folder/

link

Atenciosamente

Liam

    
por 16.02.2016 / 17:13