S3上的回形针 - 检索已删除的文件?

时间:2013-03-31 11:56:54

标签: amazon-s3 paperclip

我刚刚在我的应用程序中做了一个大规模的混蛋。我在开发网站上删除了数据库中一半的用户,认为这对现场网站数据库没有任何影响,这似乎导致在实际网站上删除了用户头像!

我对纸夹或S3了解不多,但如果有人知道是否有可能让他们回来,我会求助?

S3有备份吗?是否真的删除了图像,或者只是以某种方式从相关的用户对象中分离出来?

我在我的用户模型文件中使用了paperclip,如下所示:

# paperclip avatars on S3
has_attached_file :avatar, {
                  :styles => { :medium => "200x200", :small => "100x100#", :thumb => "64x64#" },
                  :default_url => "/assets/profiles/avatar_default_200x200.png",
                  :path => "/avatars/:style/:id/:filename"
}.merge(PAPERCLIP_STORAGE_OPTIONS)

validates_attachment_size :avatar, :less_than => 2.megabytes,
                        :unless => Proc.new {|m| m[:image].nil?}
validates_attachment_content_type :avater, :content_type=>['image/jpeg', 'image/png', 'image/gif'],
                                :unless => Proc.new {|m| m[:image].nil?}

感谢您的任何信息!

1 个答案:

答案 0 :(得分:0)

如果你没有在S3中启用版本控制,我想你运气不好。

为了跟踪s3中已删除的对象,您可以向S3存储桶添加版本控制。这将导致S3即使在删除后仍保留对象的版本。

可以找到详细信息here