Module: DatabaseCollector::Backup

Extended by:
Forwardable
Defined in:
lib/database_collector/backup.rb,
lib/database_collector/backup/mysql.rb,
lib/database_collector/backup/common.rb,
lib/database_collector/backup/postgres.rb

Defined Under Namespace

Classes: Common, Mysql, Postgres

Class Method Summary collapse

Class Method Details

.performObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/database_collector/backup.rb', line 13

def perform
  fail 'Adapter is not defined' unless DatabaseCollector.adapter
  if dbms.to_s == 'postgres'
    DatabaseCollector::Backup::Postgres.perform(parameters)
  else
    DatabaseCollector::Backup::Mysql.perform(parameters)
  end

  upload_backup_file(filename)
  remove_local_backup_file(filename)
end