class Siba::Destination::AwsS3::Init

Constants

DEFAULT_ACCESS_KEY_ID_ENV_NAME
DEFAULT_SECRET_KEY_ENV_NAME

Attributes

cloud[RW]

Public Class Methods

new(options) click to toggle source
# File lib/siba-destination-aws-s3/init.rb, line 15
def initialize(options)  
  bucket = Siba::SibaCheck.options_string options, "bucket"

  access_key_id_name = "access_key_id"
  secret_key_name = "secret_access_key"
  access_key_id = Siba::SibaCheck.options_string options, access_key_id_name, true, ENV[DEFAULT_ACCESS_KEY_ID_ENV_NAME]
  secret_key = Siba::SibaCheck.options_string options, secret_key_name, true, ENV[DEFAULT_SECRET_KEY_ENV_NAME]

  raise Siba::CheckError, "Missing '#{access_key_id_name}' option" if access_key_id.nil?
  raise Siba::CheckError, "Missing '#{secret_key_name}' option" if secret_key.nil?

  logger.info "Checking connection to Amazon S3"
  @cloud = Siba::Destination::AwsS3::Cloud.new bucket, access_key_id, secret_key
end

Public Instance Methods

backup(path_to_backup_file) click to toggle source
# File lib/siba-destination-aws-s3/init.rb, line 30
def backup(path_to_backup_file) 
  @cloud.upload path_to_backup_file
end
get_backups_list(backup_name) click to toggle source

Returns an array of two-element arrays:

backup_file_name, modification_time
# File lib/siba-destination-aws-s3/init.rb, line 36
def get_backups_list(backup_name)
  logger.info "Getting the list of backups from Amazon S3"
  @cloud.get_backups_list backup_name
end
restore(backup_name, dir) click to toggle source

Put backup file into dir

# File lib/siba-destination-aws-s3/init.rb, line 42
def restore(backup_name, dir)
  logger.info "Downloading backup from Amazon S3"
  @cloud.restore_backup_to_dir backup_name, dir
end