class AmicoDb::DumpCmd

Attributes

db_name[RW]
db_user[RW]
folder_dump[RW]
remote_app_path[RW]

Public Class Methods

new(db_user: AmicoDb.configuration.db_user, db_name: AmicoDb.configuration.db_name, folder_dump: AmicoDb.configuration.folder_dump, remote_app_path: AmicoDb.configuration.remote_app_path) click to toggle source
# File lib/amico-db/dump_cmd.rb, line 8
def initialize(db_user: AmicoDb.configuration.db_user,
               db_name: AmicoDb.configuration.db_name,
               folder_dump: AmicoDb.configuration.folder_dump,
               remote_app_path: AmicoDb.configuration.remote_app_path)
  self.db_user = db_user
  self.db_name = db_name
  self.folder_dump = folder_dump
  self.remote_app_path = remote_app_path
end

Public Instance Methods

call() click to toggle source
# File lib/amico-db/dump_cmd.rb, line 18
def call
  cmd = "'mysqldump -u #{db_user} --ignore-table=#{db_name}.ar_internal_metadata --no-create-db -p$MYSQL_ROOT_PASSWORD #{db_name} > #{folder_dump}'"
  cmds = ["cd #{remote_app_path}", "docker-compose exec -T db bash -c #{cmd}"]
  cmds.join('; ')
end