Class: BackupMan::Mysql

Inherits:
Backup
  • Object
show all
Defined in:
lib/backup_man/mysql.rb

Instance Attribute Summary

Attributes inherited from Backup

#backup_directory, #host, #name, #user

Instance Method Summary collapse

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

#debug_log_dsl_info, included

Constructor Details

This class inherits a constructor from BackupMan::Backup

Instance Method Details

#_runObject



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

Returns:

  • (Boolean)


27
28
29
# File 'lib/backup_man/mysql.rb', line 27

def exists?
  File.exists? "#{@backup_directory}/#{@filename}"
end

#set_defaultsObject



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