Rename gitlab:app:backup_* to gitlab:backup:*
Rename gitlab:app:db_* to gitlab:backup:db:* Rename gitlab:app:repo_* to gitlab:backup:repo:* Rename *_dump to *_create
This commit is contained in:
parent
56f9a674a6
commit
c9bf2bb288
|
@ -4,7 +4,7 @@ Creates a backup archive of the database and all repositories. This archive will
|
|||
The filename will be `[TIMESTAMP]_gitlab_backup.tar`. This timestamp can be used to restore an specific backup.
|
||||
|
||||
```
|
||||
bundle exec rake gitlab:app:backup_create
|
||||
bundle exec rake gitlab:backup:create
|
||||
```
|
||||
|
||||
Example output:
|
||||
|
@ -40,7 +40,7 @@ Deleting old backups... [SKIPPING]
|
|||
### Restore a previously created backup
|
||||
|
||||
```
|
||||
bundle exec rake gitlab:app:backup_restore
|
||||
bundle exec rake gitlab:backup:restore
|
||||
```
|
||||
|
||||
Options:
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
require 'active_record/fixtures'
|
||||
|
||||
namespace :gitlab do
|
||||
namespace :app do
|
||||
namespace :backup do
|
||||
# Create backup of GitLab system
|
||||
desc "GITLAB | Create a backup of the GitLab system"
|
||||
task :backup_create => :environment do
|
||||
Rake::Task["gitlab:app:db_dump"].invoke
|
||||
Rake::Task["gitlab:app:repo_dump"].invoke
|
||||
task :create => :environment do
|
||||
Rake::Task["gitlab:backup:db:create"].invoke
|
||||
Rake::Task["gitlab:backup:repo:create"].invoke
|
||||
|
||||
Dir.chdir(Gitlab.config.backup.path)
|
||||
|
||||
|
@ -54,7 +54,7 @@ namespace :gitlab do
|
|||
|
||||
# Restore backup of GitLab system
|
||||
desc "GITLAB | Restore a previously created backup"
|
||||
task :backup_restore => :environment do
|
||||
task :restore => :environment do
|
||||
Dir.chdir(Gitlab.config.backup.path)
|
||||
|
||||
# check for existing backups in the backup dir
|
||||
|
@ -62,7 +62,7 @@ namespace :gitlab do
|
|||
puts "no backups found" if file_list.count == 0
|
||||
if file_list.count > 1 && ENV["BACKUP"].nil?
|
||||
puts "Found more than one backup, please specify which one you want to restore:"
|
||||
puts "rake gitlab:app:backup_restore BACKUP=timestamp_of_backup"
|
||||
puts "rake gitlab:backup:restore BACKUP=timestamp_of_backup"
|
||||
exit 1;
|
||||
end
|
||||
|
||||
|
@ -93,8 +93,8 @@ namespace :gitlab do
|
|||
exit 1
|
||||
end
|
||||
|
||||
Rake::Task["gitlab:app:db_restore"].invoke
|
||||
Rake::Task["gitlab:app:repo_restore"].invoke
|
||||
Rake::Task["gitlab:backup:db:restore"].invoke
|
||||
Rake::Task["gitlab:backup:repo:restore"].invoke
|
||||
|
||||
# cleanup: remove tmp files
|
||||
print "Deleting tmp directories..."
|
||||
|
@ -110,7 +110,8 @@ namespace :gitlab do
|
|||
|
||||
################################# REPOSITORIES #################################
|
||||
|
||||
task :repo_dump => :environment do
|
||||
namespace :repo do
|
||||
task :create => :environment do
|
||||
backup_path_repo = File.join(Gitlab.config.backup.path, "repositories")
|
||||
FileUtils.mkdir_p(backup_path_repo) until Dir.exists?(backup_path_repo)
|
||||
puts "Dumping repositories:"
|
||||
|
@ -126,7 +127,7 @@ namespace :gitlab do
|
|||
end
|
||||
end
|
||||
|
||||
task :repo_restore => :environment do
|
||||
task :restore => :environment do
|
||||
backup_path_repo = File.join(Gitlab.config.backup.path, "repositories")
|
||||
puts "Restoring repositories:"
|
||||
project = Project.all.map { |n| [n.path, n.path_to_repo] }
|
||||
|
@ -136,8 +137,8 @@ namespace :gitlab do
|
|||
FileUtils.rm_rf(project.second) if File.dirname(project.second) # delete old stuff
|
||||
if Kernel.system("cd #{File.dirname(project.second)} > /dev/null 2>&1 && git clone --bare #{backup_path_repo}/#{project.first}.bundle #{project.first}.git > /dev/null 2>&1")
|
||||
permission_commands = [
|
||||
"sudo chmod -R g+rwX #{Gitlab.config.gitolite.repos_path}",
|
||||
"sudo chown -R #{Gitlab.config.gitolite.ssh_user}:#{Gitlab.config.gitolite.ssh_user} #{Gitlab.config.gitolite.repos_path}"
|
||||
"sudo chmod -R g+rwX #{Gitlab.config.git_base_path}",
|
||||
"sudo chown -R #{Gitlab.config.ssh_user}:#{Gitlab.config.ssh_user} #{Gitlab.config.git_base_path}"
|
||||
]
|
||||
permission_commands.each { |command| Kernel.system(command) }
|
||||
puts "[DONE]".green
|
||||
|
@ -146,10 +147,12 @@ namespace :gitlab do
|
|||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
###################################### DB ######################################
|
||||
|
||||
task :db_dump => :environment do
|
||||
namespace :db do
|
||||
task :create => :environment do
|
||||
backup_path_db = File.join(Gitlab.config.backup.path, "db")
|
||||
FileUtils.mkdir_p(backup_path_db) unless Dir.exists?(backup_path_db)
|
||||
|
||||
|
@ -169,7 +172,7 @@ namespace :gitlab do
|
|||
end
|
||||
end
|
||||
|
||||
task :db_restore=> :environment do
|
||||
task :restore=> :environment do
|
||||
backup_path_db = File.join(Gitlab.config.backup.path, "db")
|
||||
|
||||
puts "Restoring database tables:"
|
||||
|
@ -186,6 +189,7 @@ namespace :gitlab do
|
|||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end # namespace end: app
|
||||
end # namespace end: backup
|
||||
end # namespace end: gitlab
|
||||
|
|
Loading…
Reference in a new issue