Class: RdsBackup::Backup
- Inherits:
-
Object
- Object
- RdsBackup::Backup
- Defined in:
- lib/rds_backup/backup.rb
Instance Method Summary collapse
- #backup ⇒ Object
-
#initialize(config_file = 'config.yml') ⇒ Backup
constructor
A new instance of Backup.
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
#backup ⇒ Object
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 |