class Astrails::Safe::Mongodump

Public Instance Methods

command() click to toggle source
# File lib/astrails/safe/mongodump.rb, line 5
def command
  opts = []
  opts << "--host #{config[:host]}" if config[:host]
  opts << "-u #{config[:user]}" if config[:user]
  opts << "-p #{config[:password]}" if config[:password]
  opts << "--out #{output_directory}"

  "mongodump -q \"{xxxx : { \\$ne : 0 } }\" --db #{@id} #{opts.join(" ")} && cd #{output_directory} && tar cf - ."
end
extension() click to toggle source
# File lib/astrails/safe/mongodump.rb, line 15
def extension; '.tar'; end

Protected Instance Methods

output_directory() click to toggle source
# File lib/astrails/safe/mongodump.rb, line 18
def output_directory
  File.join(TmpFile.tmproot, "mongodump")
end