Class: Backup::Tasks::Database

Inherits:
Task
  • Object
show all
Defined in:
lib/backup/tasks/database.rb

Instance Attribute Summary

Attributes inherited from Task

#options, #progress

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Task

#backup!, #destination_optional, #enabled, #enabled?, #id, #initialize, #restore!

Constructor Details

This class inherits a constructor from Backup::Tasks::Task

Class Method Details

.idObject



6
# File 'lib/backup/tasks/database.rb', line 6

def self.id = 'db'

Instance Method Details

#cleanup_pathObject



12
# File 'lib/backup/tasks/database.rb', line 12

def cleanup_path = 'db'

#destination_pathObject



10
# File 'lib/backup/tasks/database.rb', line 10

def destination_path = 'db'

#human_nameObject



8
# File 'lib/backup/tasks/database.rb', line 8

def human_name = _('database')

#post_restore_warningObject



30
31
32
33
34
35
36
37
38
39
40
# File 'lib/backup/tasks/database.rb', line 30

def post_restore_warning
  return if target.errors.empty?

  <<-MSG.strip_heredoc
  There were errors in restoring the schema. This may cause
  issues if this results in missing indexes, constraints, or
  columns. Please record the errors above and contact GitLab
  Support if you have questions:
  https://about.gitlab.com/support/
  MSG
end

#pre_restore_warningObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/backup/tasks/database.rb', line 14

def pre_restore_warning
  return if options.force

  <<-MSG.strip_heredoc
  Be sure to stop Puma, Sidekiq, and any other process that
  connects to the database before proceeding. For Omnibus
  installs, see the following link for more information:
  #{help_page_url('administration/backup_restore/restore_gitlab.md', 'restore-for-linux-package-installations')}

  Before restoring the database, we will remove all existing
  tables to avoid future upgrade problems. Be aware that if you have
  custom tables in the GitLab database these tables and all data will be
  removed.
  MSG
end