Class: BackupMan::Mysql
Instance Attribute Summary
Attributes inherited from Backup
#backup_directory, #host, #name, #user
Instance Method Summary collapse
- #_run ⇒ Object
-
#exists? ⇒ Boolean
returns true if the backup already exists.
- #set_defaults ⇒ Object
Methods inherited from Backup
#initialize, #log_begin_of_run, #log_end_of_run, #missing_required_parameters, #run, #ssh_connect_cmd, #to_s
Methods included from DSL
Constructor Details
This class inherits a constructor from BackupMan::Backup
Instance Method Details
#_run ⇒ Object
21 22 23 24 |
# File 'lib/backup_man/mysql.rb', line 21 def _run remote_cmd = "mysqldump #{@options}" Command.new("#{ssh_connect_cmd} '#{remote_cmd} | gzip' > '#{@backup_directory}/#{@filename}'").run end |
#exists? ⇒ Boolean
returns true if the backup already exists
27 28 29 |
# File 'lib/backup_man/mysql.rb', line 27 def exists? File.exists? "#{@backup_directory}/#{@filename}" end |
#set_defaults ⇒ Object
15 16 17 18 19 |
# File 'lib/backup_man/mysql.rb', line 15 def set_defaults super @filename = "#{Date.today}-mysqlfull.sql.gz" unless @filename @options = '--all-databases -u root' unless @options end |