Supposons que le versioning S3 soit activé pour mon compartiment: http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html
Ensuite, supposons que quelqu'un (par exemple, un employé débutant) gâche le compartiment S3 (supprime certains fichiers accidentellement, etc.)
Comment puis-je restaurer l'intégralité du compartiment versionné à un moment donné? Je crois que cela devrait être possible compte tenu de l'API de S3, mais je préfère ne pas avoir à écrire un tel script moi-même, de peur de manquer quelque chose (je ne suis pas un expert AWS).
Existe-t-il une bonne solution à ce problème? J'utilise le seau S3 comme magasin d'images pour mon application Rails, donc quelque chose basé sur Ruby que je pourrais utiliser comme tâche de râteau serait idéal.
Si je comprends bien la documentation , lorsque la version est activée, la suppression du fichier rétablit simplement la «dernière» version en arrière d'un numéro de version. Cependant, cela ne donne pas la possibilité de restaurer un compartiment entier. Les versions précédentes de S3 ne conviennent donc pas à vos besoins (c'est-à-dire la récupération après suppression).
Gardez également une sauvegarde ailleurs au cas où. Stack Overflow a une question / réponse à ce sujet en utilisant
s3cmd
. Je suis sûr que vous pourriez trouver un script basé sur Ruby quelque part ou demander de l'aide sur ce site si vous en avez besoin.la source
s3cmd
, mais j'aime aussi avoir des instantanés versionnés sur S3.delete
insère un marqueur de suppression et les demandes futures renvoient un 404, pas la version précédente. Pour RESTAURER, vous pouvez copier une ancienne version vers une nouvelle version ou vous pouvezdelete
avec une version spécifique de l'objet actuel - puis les futursget
reçoivent la deuxième à la dernière version. docs.aws.amazon.com/AmazonS3/latest/dev/… pour être juste, le docu autour du versionnage du bucket a tendance à être vague et manquant ...Voici un petit script php pratique que j'ai utilisé pour restaurer mon compartiment à partir d'un compartiment de sauvegarde avec versioning:
Pour remonter dans un compartiment avec le contrôle de version activé
restaurer la sauvegarde à partir de fichiers qui ont été versionnés entre ces deux horodatages
vous pouvez télécharger le script PHP ici: http://boulderapps.co/post/backing-up-and-restoring-s3-to-a-versioned-bucket
la source