Class: Bkwrapper::Backup::PgBackupper
- Inherits:
-
Object
- Object
- Bkwrapper::Backup::PgBackupper
- Includes:
- Compressor
- Defined in:
- lib/bkwrapper/backup/pg_backupper.rb
Instance Attribute Summary collapse
-
#db_name ⇒ Object
readonly
Returns the value of attribute db_name.
-
#db_password ⇒ Object
readonly
Returns the value of attribute db_password.
-
#db_username ⇒ Object
readonly
Returns the value of attribute db_username.
-
#project_name ⇒ Object
readonly
Returns the value of attribute project_name.
Instance Method Summary collapse
- #backup_command ⇒ Object
- #backup_filename ⇒ Object
-
#initialize(project_name, db_username, db_password, db_name) ⇒ PgBackupper
constructor
A new instance of PgBackupper.
Methods included from Compressor
#compress_command, #compressed_filename
Constructor Details
#initialize(project_name, db_username, db_password, db_name) ⇒ PgBackupper
Returns a new instance of PgBackupper.
10 11 12 13 |
# 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 |
Instance Attribute Details
#db_name ⇒ Object (readonly)
Returns the value of attribute db_name.
8 9 10 |
# File 'lib/bkwrapper/backup/pg_backupper.rb', line 8 def db_name @db_name end |
#db_password ⇒ Object (readonly)
Returns the value of attribute db_password.
8 9 10 |
# File 'lib/bkwrapper/backup/pg_backupper.rb', line 8 def db_password @db_password end |
#db_username ⇒ Object (readonly)
Returns the value of attribute db_username.
8 9 10 |
# File 'lib/bkwrapper/backup/pg_backupper.rb', line 8 def db_username @db_username end |
#project_name ⇒ Object (readonly)
Returns the value of attribute project_name.
8 9 10 |
# File 'lib/bkwrapper/backup/pg_backupper.rb', line 8 def project_name @project_name end |
Instance Method Details
#backup_command ⇒ Object
15 16 17 |
# 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 ⇒ Object
19 20 21 |
# File 'lib/bkwrapper/backup/pg_backupper.rb', line 19 def backup_filename "#{prefix}-#{project_name}#{suffix}" end |