Class: K8sflow::Pg::Dump

Inherits:
PgBase
  • Object
show all
Defined in:
lib/k8sflow/command/pg/dump.rb

Class Method Summary collapse

Methods inherited from PgBase

database, databases, exec_sql, hash_opt, kv_parse, nine_two?, parse_pg_uri, pid_column, psql_cmd, query_column, ssl?, version

Class Method Details

.callObject



14
15
16
17
18
19
20
21
# File 'lib/k8sflow/command/pg/dump.rb', line 14

def self.call
  file = File.new("#{options[:dest]}/#{database[:database]}_#{database[:host]}_#{Time.now.iso8601}.dump", 'wb')

  puts ("PGSSLMODE=#{ssl?} PGPASSWORD=#{database[:password]} pg_dump -p #{database[:port]} --host #{database[:host]} --username #{database[:user]} --clean --format=c --no-owner --no-acl -d #{database[:database]} > #{file.path}")
  exec("PGSSLMODE=#{ssl?} PGPASSWORD=#{database[:password]} pg_dump -p #{database[:port]} --host #{database[:host]} --username #{database[:user]} --clean --format=c --no-owner --no-acl -d #{database[:database]} > #{file.path}")

  file.close
end