class Siba::Backup

Public Instance Methods

backup(path_to_options_yml, path_to_log_file) click to toggle source
# File lib/siba/backup.rb, line 8
def backup(path_to_options_yml, path_to_log_file)
  run_backup path_to_options_yml, path_to_log_file
ensure
  Siba.cleanup
end

Private Instance Methods

run_backup(path_to_options_yml, path_to_log_file) click to toggle source
# File lib/siba/backup.rb, line 16
def run_backup(path_to_options_yml, path_to_log_file)
  LoggerPlug.create "Backup", path_to_log_file
  options = Siba::OptionsLoader.load_yml path_to_options_yml
  Siba.current_dir = File.dirname path_to_options_yml
  Siba.settings = options["settings"] || {}
  Siba.backup_name = File.basename path_to_options_yml, ".yml"

  TmpDir.test_access
  SibaTasks.new(options, path_to_options_yml, false).backup
  Siba.cleanup_tmp_dir
rescue Exception => e
  logger.fatal e
  logger.log_exception e, true
end