Module: Database
Defined Under Namespace
Classes: Base, Local, Remote
Class Method Summary
collapse
Class Method Details
.check(local_db, remote_db) ⇒ Object
83
84
85
86
87
|
# 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) ⇒ Object
99
100
101
102
103
104
105
106
107
|
# 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) ⇒ Object
89
90
91
92
93
94
95
96
97
|
# 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
|