class Techinform::BackupCommand

Public Instance Methods

etc() click to toggle source
# File lib/techinform/backup.rb, line 44
def etc
  require_relative '../../lib/backup/files_backup'
  FilesBackup.new('/etc').run
end
files(files_backup='/etc') click to toggle source
# File lib/techinform/backup.rb, line 38
def files(files_backup='/etc')
  require_relative '../../lib/backup/files_backup'
  FilesBackup.new(files_backup).run
end
mysql(dbnames) click to toggle source
# File lib/techinform/backup.rb, line 10
def mysql(dbnames)
  (dbnames == 'all' ? mysql_list : dbnames.split(',')).each do |db|
    MysqlBackup.new(database: db).run
  end
end
mysql_list() click to toggle source
# File lib/techinform/backup.rb, line 17
def mysql_list
  dbs = MysqlBackup.new.db_list
  puts "Available mysql databases: #{dbs.join(', ')}"
  dbs
end
pg(dbnames) click to toggle source
# File lib/techinform/backup.rb, line 24
def pg(dbnames)
  (dbnames == 'all' ? pg_list : dbnames.split(',')).each do |db|
    PostgreBackup.new(database: db).run
  end
end
pg_list() click to toggle source
# File lib/techinform/backup.rb, line 31
def pg_list
  dbs = PostgreBackup.new.db_list
  puts "Available postgres databases: #{dbs.join(', ')}"
  dbs
end
sync(server, type, ipaddr) click to toggle source
# File lib/techinform/backup.rb, line 51
def sync(server, type, ipaddr)
  location = Techinform.backups_syncing_location(server, type)
  `mkdir -p #{location}`
  system("rsync -avz #{'--delete' if options[:delete]} #{"--exclude-from=#{"#{File.dirname(__FILE__)}/sync/rails_exclude_files"}" if type == 'rails'} backup@#{ipaddr}::#{type} #{location}")
end