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