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