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