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