class BackupDriver::CreateCommand

Public Instance Methods

backup_basename() click to toggle source
# File lib/backup_driver/create_command.rb, line 29
def backup_basename
  source_basename
end
backup_file() click to toggle source
# File lib/backup_driver/create_command.rb, line 21
def backup_file
  "#{temp_dir}/#{file_name}"
end
create_temp_dir() click to toggle source
# File lib/backup_driver/create_command.rb, line 9
def create_temp_dir
  driver.log << `/bin/mkdir -p #{temp_dir}`
end
do() click to toggle source
# File lib/backup_driver/create_command.rb, line 3
def do
  create_temp_dir
  prepare_source
  driver.log << `/bin/tar -C #{source_parent} -cvf #{backup_file} #{source_basename}`
end
file_name() click to toggle source
# File lib/backup_driver/create_command.rb, line 25
def file_name
  "#{backup_basename}-#{formatted_time}.tar"
end
formatted_time() click to toggle source
# File lib/backup_driver/create_command.rb, line 45
def formatted_time
  driver.time.strftime("%Y%m%d-%H%M%S")
end
prepare_source() click to toggle source
# File lib/backup_driver/create_command.rb, line 17
def prepare_source
 # Implemented in subclasses only
end
source() click to toggle source
# File lib/backup_driver/create_command.rb, line 37
def source
  options[:source]
end
source_basename() click to toggle source
# File lib/backup_driver/create_command.rb, line 33
def source_basename
  File.basename(source)
end
source_parent() click to toggle source
# File lib/backup_driver/create_command.rb, line 41
def source_parent
  File.dirname(source)
end
temp_dir() click to toggle source
# File lib/backup_driver/create_command.rb, line 13
def temp_dir
  "/tmp/backup_driver"
end