class SimpleBackup::Source::Mysql

Public Instance Methods

configure(options = {}) click to toggle source
# File lib/simple_backup/source/mysql.rb, line 6
def configure(options = {})
  @db = @name unless options[:db]
  @db = options[:db] if options[:db]

  @exclude_tables = options[:exclude_tables] if options[:exclude_tables]
end

Private Instance Methods

prepare_data() click to toggle source
# File lib/simple_backup/source/mysql.rb, line 14
def prepare_data
  @@mysql.open

  tables = @@mysql.scan_tables(@db)
  return false if tables.nil?

  tables = tables - @exclude_tables if @exclude_tables
  dumpfile = ::File.join(@tmp_dir, @db) + '.sql'

  @@mysql.dump(@db, tables, dumpfile)

  true
end