class Bkwrapper::Backup::PgBackupper

Attributes

db_name[R]
db_password[R]
db_username[R]
project_name[R]

Public Class Methods

new(project_name, db_username, db_password, db_name) click to toggle source
# File lib/bkwrapper/backup/pg_backupper.rb, line 10
def initialize(project_name, db_username, db_password, db_name)
  @project_name, @db_username, @db_password, @db_name =
    project_name, db_username, db_password, db_name
end

Public Instance Methods

backup_command() click to toggle source
# File lib/bkwrapper/backup/pg_backupper.rb, line 15
def backup_command
  "PGPASSWORD=#{db_password} pg_dump -U #{db_username} -Fc #{db_name} > /var/tmp/#{backup_filename}"
end
backup_filename() click to toggle source
# File lib/bkwrapper/backup/pg_backupper.rb, line 19
def backup_filename
  "#{prefix}-#{project_name}#{suffix}"
end

Private Instance Methods

prefix() click to toggle source
# File lib/bkwrapper/backup/pg_backupper.rb, line 24
def prefix
  @date_prefix ||= Time.now.strftime("%Y-%m-%d-%H-%M-%S")
end
suffix() click to toggle source
# File lib/bkwrapper/backup/pg_backupper.rb, line 28
def suffix
  ".backup"
end