2013-03-31 51 views
0

我剛剛在我的Rails應用程序中做了一個巨大的雞巴。我從我的開發網站上的數據庫中刪除了一半的用戶,認爲這對活網站數據庫沒有任何影響,這似乎導致用戶化身在活網站上被刪除!S3上的回形針 - 檢索刪除的文件?

我不太瞭解回形針或S3,但如果有人知道是否有可能讓他們回來,我求求幫助。

S3有備份嗎?圖像是否真的被刪除或只是以某種方式從其關聯的用戶對象中分離出來?

我用曲別針在我的用戶模型文件,像這樣:

# 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

您是否已將VERSIONING添加到S3存儲桶?您可以將VERSIONING添加到S3存儲桶。這會導致S3在刪除後保留對象的版本。完整的文檔:http://docs.amazonwebservices.com/AmazonS3/latest/dev/Versioning.html – Amar

+0

不幸的是,我沒有它;但我現在要做。發佈作爲答案,我會接受它 –

回答

0

如果您尚未在S3中啓用版本控制,我想您已經運氣不佳。

爲了跟蹤從s3刪除的對象,您可以將版本添加到S3存儲桶。這會導致S3在刪除後保留對象的版本。

詳情請見here

+0

是否可以通過AWS控制檯檢索已刪除的文件?找不到一種方法來做到這一點。 –