class Bkwrapper::Base

Public Class Methods

new(project_name) click to toggle source
# File lib/bkwrapper/base.rb, line 7
def initialize(project_name)
  @project_name = project_name
end

Public Instance Methods

backup_and_send_to_s3(access_key_id, secret_access_key, bucket_name) click to toggle source
# File lib/bkwrapper/base.rb, line 23
def backup_and_send_to_s3(access_key_id, secret_access_key, bucket_name)
  uploader = Bkwrapper::S3::Uploader.new access_key_id, secret_access_key, bucket_name, @project_name
  backup_executor = Bkwrapper::Backup::BackupExecutor.new(@backupper)

  backup_filename = backup_executor.generate_backup

  backup_filename = "/var/tmp/#{backup_filename}"

  uploader.upload_file backup_filename
end
mysql(db_username, db_password, db_name) click to toggle source
# File lib/bkwrapper/base.rb, line 17
def mysql(db_username, db_password, db_name)
  @backupper = Bkwrapper::Backup::MysqlBackupper.new(@project_name, db_username, db_password, db_name)

  self
end
pg(db_username, db_password, db_name) click to toggle source
# File lib/bkwrapper/base.rb, line 11
def pg(db_username, db_password, db_name)
  @backupper = Bkwrapper::Backup::PgBackupper.new(@project_name, db_username, db_password, db_name)

  self
end