Class: Bkwrapper::Backup::MysqlBackupper

Inherits:
Object
  • Object
show all
Includes:
Compressor
Defined in:
lib/bkwrapper/backup/mysql_backupper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Compressor

#compress_command, #compressed_filename

Constructor Details

#initialize(project_name, db_username, db_password, db_name) ⇒ MysqlBackupper

Returns a new instance of MysqlBackupper.



10
11
12
13
# File 'lib/bkwrapper/backup/mysql_backupper.rb', line 10

def initialize(project_name, db_username, db_password, db_name)
  @project_name, @db_username, @db_password, @db_name =
    project_name, db_username, db_password, db_name
end

Instance Attribute Details

#db_nameObject (readonly)

Returns the value of attribute db_name.



8
9
10
# File 'lib/bkwrapper/backup/mysql_backupper.rb', line 8

def db_name
  @db_name
end

#db_passwordObject (readonly)

Returns the value of attribute db_password.



8
9
10
# File 'lib/bkwrapper/backup/mysql_backupper.rb', line 8

def db_password
  @db_password
end

#db_usernameObject (readonly)

Returns the value of attribute db_username.



8
9
10
# File 'lib/bkwrapper/backup/mysql_backupper.rb', line 8

def db_username
  @db_username
end

#project_nameObject (readonly)

Returns the value of attribute project_name.



8
9
10
# File 'lib/bkwrapper/backup/mysql_backupper.rb', line 8

def project_name
  @project_name
end

Instance Method Details

#backup_commandObject



15
16
17
# File 'lib/bkwrapper/backup/mysql_backupper.rb', line 15

def backup_command
  "mysqldump -u#{db_username} -p#{db_password} #{db_name} > /var/tmp/#{backup_filename}"
end

#backup_filenameObject



19
20
21
# File 'lib/bkwrapper/backup/mysql_backupper.rb', line 19

def backup_filename
  "#{prefix}-#{project_name}#{suffix}"
end