Gitlab备份恢复

Posted 青衫解衣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gitlab备份恢复相关的知识,希望对你有一定的参考价值。

创建备份目录:

mkdir /data/gitlab/bachup -p

修改gitlab配置文件:

gitlab_rails[backup_path] = "/data/gitlab/bachup" #备份路径
gitlab_rails[backup_keep_time] = 604800 #备份保留7天,单位秒

重新加载配置文件:

# gitlab-ctl reconfigure

Crontab添加计划任务:

0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create

手动触发备份:

/usr/bin/gitlab-rake gitlab:backup:create

Gitlab备份恢复_gitlab

查看备份:

[root@192 ~]# ls /data/gitlab/bachup/
1637394656_2021_11_20_11.0.1_gitlab_backup.tar
[root@192 ~]# date -d @1637394656
Sat Nov 20 02:50:56 EST 2021

备份恢复测试:

先把gitlab所有项目删除用户也删除。

打开所在project-settings-general-Advanced settings

关闭gitlab服务:

通常关闭下面2个服务就行。

[root@192 ~]# gitlab-ctl stop unicorn
ok: down: unicorn: 0s, normally up
[root@192 ~]# gitlab-ctl stop sidekiq
ok: down: sidekiq: 0s, normally up

执行备份文件恢复:

恢复过程全部执行yes

# gitlab-rake gitlab:backup:restore BACKUP=1637394656_2021_11_20_11.0.1

Gitlab备份恢复_gitlab_02

恢复完成重启gitlab服务:

# gitlab-ctl restart

检查gitlab恢复状态:

Gitlab备份恢复_gitlab_03

检查用户:

Gitlab备份恢复_Gitlab备份恢复_04

检查里程碑:

Gitlab备份恢复_Gitlab备份恢复_05

以上是关于Gitlab备份恢复的主要内容,如果未能解决你的问题,请参考以下文章

gitlab备份恢复升级

gitlab 备份和恢复

GIT系列——GitLab备份与恢复

GIT系列——GitLab备份与恢复

Gitlab的备份与恢复

手把手带你恢复代码仓库到新站点