Class: Martilla::Mysql
- Defined in:
- lib/martilla/databases/mysql.rb
Instance Attribute Summary
Attributes inherited from Database
Instance Method Summary collapse
Methods inherited from Database
create, #initialize, #invalid_options_msg
Methods inherited from Component
Constructor Details
This class inherits a constructor from Martilla::Database
Instance Method Details
#dump(tmp_file:, gzip:) ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/martilla/databases/mysql.rb', line 3 def dump(tmp_file:, gzip:) if gzip bash("set -o pipefail && mysqldump #{connection_arguments} | gzip -c > #{tmp_file}") else bash("mysqldump #{connection_arguments} > #{tmp_file}") end return if $?.success? raise Error.new("Database dump failed with code #{$?.exitstatus}") end |