Powiedzmy, że mam włączoną wersję S3 dla mojego segmentu: http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html
Następnie, powiedzmy, że ktoś (na przykład młodszy pracownik) zepsuł wiadro S3 (przypadkowo usuwa niektóre pliki itp.)
Jak mogę następnie przywrócić cały wersjonowany segment do określonego momentu w czasie? Wierzę, że powinno to być możliwe, biorąc pod uwagę API S3, ale wolałbym nie pisać takiego skryptu z obawy przed utratą czegoś (nie jestem ekspertem AWS).
Czy istnieje dobre rozwiązanie tego problemu? Korzystam z segmentu S3 jako magazynu obrazów dla mojej aplikacji Rails, więc coś opartego na Ruby, które mógłbym wykorzystać jako zadanie rake, byłoby idealne.
źródło
Jeśli dobrze rozumiem dokumentację , po włączeniu kontroli wersji usuwanie pliku po prostu przywraca poprzednią wersję o jeden numer. To jednak ma nie dać możliwość przywrócenia całego wiadra. To sprawia, że poprzednie wersje S3 nie są odpowiednie dla twoich potrzeb (tj. Odzyskiwania po usunięciu).
Na wszelki wypadek przechowuj kopię zapasową w innym miejscu. Przepełnienie stosu zawiera pytanie / odpowiedź na ten temat
s3cmd
. Jestem pewien, że mógłbyś gdzieś znaleźć skrypt oparty na Ruby lub poprosić na tej stronie o pomoc, jeśli jej potrzebujesz.źródło
s3cmd
, ale lubię też mieć wersjonowane migawki na S3.delete
wstawia znacznik usuwania, a przyszłe żądania zwracają 404, a nie poprzednią wersję. Aby PRZYWRÓCIĆ, możesz skopiować starą wersję do nowej lubdelete
z określoną wersją bieżącego obiektu - przyszłe wersjeget
otrzymają wersję od drugiej do najnowszej. docs.aws.amazon.com/AmazonS3/latest/dev/... aby być uczciwym, wersja docu wokół wersji wiaderkowej jest zwykle niejasna i brakuje jej ...Oto przydatny mały skrypt php, którego użyłem do przywrócenia mojego wiadra z zapasowego wiadra z wersjonowaniem:
Aby wrócić do wiadra z włączoną wersjonowaniem
przywróć kopię zapasową z plików, które były wersjonowane między tymi dwoma znacznikami czasu
możesz pobrać skrypt PHP tutaj: http://boulderapps.co/post/backing-up-and-restoring-s3-to-a-verstered-bucket
źródło