Digamos que eu tenha a versão S3 ativada para meu bucket: http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html
Então, digamos que alguém (por exemplo, funcionário júnior) atrapalha o bucket do S3 (exclui alguns arquivos acidentalmente etc.)
Como posso restaurar todo o bucket com versão para um momento específico? Acredito que isso seja possível, dada a API do S3, mas prefiro não ter que escrever esse script por medo de perder alguma coisa (não sou especialista na AWS).
Existem boas soluções para esse problema? Estou usando o bucket S3 como uma loja de imagens para meu aplicativo Rails, então algo baseado em Ruby que eu poderia usar como uma tarefa de rake seria o ideal.
fonte
Se entendi a documentação corretamente, quando você tem o controle de versão ativado, a exclusão do arquivo simplesmente reverte a versão "mais recente" para um número de versão. No entanto, isso não permite restaurar um intervalo inteiro. Isso faz com que as versões anteriores do S3 não sejam adequadas às suas necessidades (por exemplo, recuperação da exclusão).
Mantenha um backup em outro lugar e também por precaução. O estouro de pilha tem uma pergunta / resposta sobre isso usando
s3cmd
. Tenho certeza que você pode encontrar um script baseado em Ruby em algum lugar ou pedir ajuda nesse site, se precisar.fonte
s3cmd
, mas também gosto de ter snapshots com versão no S3.delete
insere um marcador de exclusão e solicitações futuras retornam um 404, não a versão anterior. Para RESTAURAR, você pode copiar uma versão antiga para uma nova versão oudelete
com uma versão específica do objeto atual - os futurosget
s receberão a segunda a última versão. docs.aws.amazon.com/AmazonS3/latest/dev/... para ser justo, o docu em torno de versões balde tende a ser vaga e falta ...Aqui está um pequeno script php que usei para restaurar meu bucket de um backup com versionamento:
Para executar novamente em um balde com o controle de versão ativado
restaurar o backup de arquivos com versão entre esses dois carimbos de data e hora
você pode baixar o script PHP aqui: http://boulderapps.co/post/backing-up-and-restoring-s3-to-a-versioned-bucket
fonte