class Bosh::Director::DbBackup::Adapter::Mysql2

Public Class Methods

new(db_config) click to toggle source
# File lib/bosh/director/db_backup/adapter/mysql2.rb, line 8
def initialize(db_config)
  @db_config = db_config
end

Public Instance Methods

export(path) click to toggle source
# File lib/bosh/director/db_backup/adapter/mysql2.rb, line 12
def export(path)
  out, err, status = Open3.capture3({'MYSQL_PWD' => @db_config.fetch('password')},
                                    'mysqldump',
                                    '--user',        @db_config.fetch('user'),
                                    '--host',        @db_config.fetch('host'),
                                    '--port',        @db_config.fetch('port').to_s,
                                    '--result-file', path,
                                    @db_config.fetch('database'))
  raise("mysqldump exited #{status.exitstatus}, output: '#{out}', error: '#{err}'") unless status.success?
  path
end