gitlab备份与还原
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gitlab备份与还原相关的知识,希望对你有一定的参考价值。
gitlab备份
首先设定备份目录我设置的本地目录是 /mnt/gitlab/git-data/backup
vim /etc/gitlab/gitlab.rb
修改如下内容:
gitlab_rails[‘backup_path‘] = "/mnt/gitlab/git-data/backup/"
设置完保存然后重载配置
gitlab-ctl reconfigure
gitlab-rake gitlab:backup:create #进行数据的备份
备份完成以后,进入 /mnt/gitlab/git-data/backup目录查看文件。
[root@nginx01 backup]# pwd
/mnt/gitlab/git-data/backup
[root@nginx01 backup]# ll
total 2558896
-rw------- 1 git git 2620303360 Jul 24 13:46 1595569538_2020_07_24_10.5.7_gitlab_backup.tar
通过定时任务,每日备份
crontab -e #添加备份计划,每天凌晨1点开始备份代码。
0 1 * * * root /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
gitlab备份数据恢复
停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
从1595569538编号备份中恢复
gitlab-rake gitlab:backup:restore BACKUP=1595569538_2020_07_24_10
启动Gitlab
gitlab-ctl start
数据迁移
迁移如同备份与恢复的步骤一样, 只需要将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即可(如果你没修改过默认备份目录的话). 但是需要注意的是新服务器上的Gitlab的版本必须与创建备份时的Gitlab版本号相同. 比如新服务器安装的是最新的7.60版本的Gitlab, 那么迁移之前, 最好将老服务器的Gitlab 升级为7.60在进行备份,也就是gitlab的版本必须相同不然会报错
以上是关于gitlab备份与还原的主要内容,如果未能解决你的问题,请参考以下文章