一、原gitlab仓库备份操作
#修改配置备份的配置文件
vim /data/app/gitlab/apps/gitlab/htdocs/config/gitlab.yml
#搜索backup关键字
#将path修改自己定义的目录后,保存文件
path: "/data/git_backups_gitlab"
#首先进入gitlab目录
cd /data/app/gitlab/
#执行./use_gitlab,进入备份shell
./use_gitlab
#首先进入命令执行的路径
cd /data/app/gitlab/apps/gitlab/htdocs/
#执行备份命令
bundle exec bin/rake gitlab:backup:create RAILS_ENV=production
#备份时,会在返回信息中将此次备份的备份号打印在屏幕上。
1480446070_gitlab_backup.tar
#备份好后,退会到root用户,进入之前定义的目录
#将备份好的tar包传送到新gitlab仓库的服务器中。
二、新geilab仓库恢复操作
#首先修改备份的配置文件。
vim /data/app/gitlab/apps/gitlab/htdocs/config/gitlab.yml
#搜索backup关键字
#将path修改自己定义的目录后,保存文件
path: "/data/git_backups_gitlab"
#然后将原gitlab文件拷贝到此目录中
cp ~/1480446070_gitlab_backup.tar /data/git_backups_gitlab/
#首先进入gitlab目录
cd /data/app/gitlab/
#执行./use_gitlab,进入恢复的shell中
./use_gitlab
#首先进入命令执行的路径
cd /data/app/gitlab/apps/gitlab/htdocs/
#执行恢复命令
bundle exec bin/rake gitlab:backup:restore RAILS_ENV=production BACKUP=1480446070(tar包号)
#授权恢复后的目录
chown -R git.git /data/app/gitlab/apps/gitlab/repositories
恢复完成!!!
进入网页中,检查即可。