Class: RdsBackup::Backup

Inherits:
Object
  • Object
show all
Defined in:
lib/rds_backup/backup.rb

Instance Method Summary collapse

Constructor Details

#initialize(config_file = 'config.yml') ⇒ Backup

Returns a new instance of Backup.



9
10
11
12
13
14
15
16
17
18
# File 'lib/rds_backup/backup.rb', line 9

def initialize(config_file = 'config.yml')
  config = YAML.load(File.open(config_file))
  config_google(config)
  config_mysql(config)
  config_logger(config)

  @backups_to_keep = config['backups_to_keep'] || 3
  current_utc_time = Time.now.getutc.strftime('%Y%m%d%H%M%S')
  @file_name = "#{mysql_database}-#{current_utc_time}.sql.gz"
end

Instance Method Details

#backupObject



20
21
22
23
24
25
26
27
28
29
# File 'lib/rds_backup/backup.rb', line 20

def backup
  logger.info 'Starting...'
  dump_database
  upload_backup
  prune_old_backups
  remove_local_dump
ensure
  logger.info 'Exiting...'
  logger.close
end