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的版本必须相同不然会报错

猜你喜欢

转载自blog.51cto.com/13528748/2513066
今日推荐