module Database

Public Class Methods

check(local_db, remote_db) click to toggle source
# File lib/mysql.rb, line 83
def check(local_db, remote_db) 
  unless local_db.mysql? && remote_db.mysql?
    raise 'Only mysql on remote and local server is supported' 
  end
end
local_to_remote(instance) click to toggle source
# File lib/mysql.rb, line 99
def local_to_remote(instance)
  local_db  = Database::Local.new(instance)
  remote_db = Database::Remote.new(instance)

  check(local_db, remote_db)
  
  local_db.dump.upload
  remote_db.load(local_db.output_file, instance.fetch(:db_local_clean))
end
remote_to_local(instance) click to toggle source
# File lib/mysql.rb, line 89
def remote_to_local(instance) 
  local_db  = Database::Local.new(instance)
  remote_db = Database::Remote.new(instance)

  check(local_db, remote_db)

  remote_db.dump.download
  local_db.load(remote_db.output_file, instance.fetch(:db_local_clean))
end