Backup File Using Amazon S3 And Ruby 1.8.4
require ‘rubygems’
require ‘aws/s3′
# Setup Connection
AWS::S3::Base.establish_connection!(
:access_key_id => ‘<access key>’,
:secret_access_key => ‘<secret key>’
)
# Initialize Variables
bucket_name = ‘<bucket name>’
file = ‘<file path>’
timestamp = Time.now.strftime(’%Y%m%d%H%M’)
# Setup Bucket And Save File
AWS::S3::Bucket.create(bucket_name)
AWS::S3::S3Object.store(timestamp + file, open(file), bucket_name)
# List Contents of Bucket
AWS::S3::Bucket.find(bucket_name).each do |current_object|
puts current_object.key
end