标签:文件拷贝 修改 tar 通过 nta rest 设定 creat back
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-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的版本必须相同不然会报错
标签:文件拷贝 修改 tar 通过 nta rest 设定 creat back
原文地址:https://blog.51cto.com/13528748/2513066