一、Gitlab的备份目录路径
在/etc/gitlab/gitlab.rb可以看到备份的目录
# gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" #默认目录,如果需要修改将#去掉,改好路径。
修改好路径后刷新配置:gitlab-ctl reconfigure
二、备份操作
手动备份gitlab
[root@code-server backups]# gitlab-rake gitlab:backup:create
备份过程
备份目录下查看备份
三、恢复
注意:GItlab只能还原到与备份文件相同的gitlab版本
1)停止相关数据连接服务
[root@code-server backups]# gitlab-ctl stop unicorn
[root@code-server backups]# gitlab-ctl stop sidekiq
[root@code-server backups]# gitlab-ctl status
2)通过之前的备份文件进行恢复
Gitlab的恢复操作会先将当前所有的数据清空,然后再根据备份数据进行恢复
备份文件需要修改权限chmod 755 文件名
[root@iZ2ze9vi1jdssanmwlovsyZ backups]# chmod 755 1533263691_2018_08_03_10.0.0_gitlab_backup.tar
[root@code-server backups]# gitlab-rake gitlab:backup:restore BACKUP=1510472027_2017_11_12_9.4.5
BACKUP=1510472027_2017_11_12_9.4.5 这里写备份文件的数字部分,不需要写全名
备份过程中会出现两次操作提示,我们直接输入yes回车即可。
四、启动
[root@iZ2ze9vi1jdssanmwlovsyZ backups]# gitlab-ctl start