Class: Backup::Tasks::Database
- Inherits:
-
Task
- Object
- Task
- Backup::Tasks::Database
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!
Class Method Details
.id ⇒ Object
6
|
# File 'lib/backup/tasks/database.rb', line 6
def self.id = 'db'
|
Instance Method Details
#cleanup_path ⇒ Object
12
|
# File 'lib/backup/tasks/database.rb', line 12
def cleanup_path = 'db'
|
#destination_path ⇒ Object
10
|
# File 'lib/backup/tasks/database.rb', line 10
def destination_path = 'db'
|
#human_name ⇒ Object
8
|
# File 'lib/backup/tasks/database.rb', line 8
def human_name = _('database')
|
#post_restore_warning ⇒ Object
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_warning ⇒ Object
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
|