git用户执行!

备份

gitlab-rake gitlab:backup:create

cron

00 02 * * * /usr/bin/gitlab-rake gitlab:backup:create

恢复

#备份文件: /var/opt/gitlab/backups/2222_gitlab_backup.tar
#注意备份文件路径和_gitlab_backup.tar前的编号
gitlab-rake gitlab:backup:restore BACKUP=2222

在/var/opt/gitlab/backups目录下创建一个名称类似为1502357536_2017_08_10_9.4.3_gitlab_backup.tar的压缩包

/etc/gitlab/gitlab.rb 配置文件须备份
/var/opt/gitlab/nginx/conf nginx配置文件
/etc/postfix/main.cfpostfix 邮件配置备份

当然你也可以通过/etc/gitlab/gitlab.rb配置文件来修改默认存放备份文件的目录

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

/var/opt/gitlab/backups修改为你想存放备份的目录即可,例如下面代码将备份路径修改为/mnt/backups

gitlab_rails['backup_path'] = '/mnt/backups'

设置备份过期时间
设置只保存最近7天的备份,编辑 /etc/gitlab/gitlab.rb 配置文件,找到gitlab_rails[‘backup_keep_time’],设置为你想要设置的值,然后保存。

gitlab_rails['backup_keep_time'] = 604800

copy老服务器上面的备份文件到新服务器
2.1.1 确保新Gitlab服务器和老Gitlab服务器版本相同

copy老服务器上面的备份文件到新服务器
第二步,如果你没修改过默认备份目录的话,需要将老服务器上的备份文件目录(/var/opt/gitlab/backups目录)下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups目录。

从备份文件中恢复gitlab
1、将备份文件权限修改为777
第一步,将备份文件权限修改为777,不然可能恢复的时候会出现权限不够,不能解压的问题

chmod 777 1502357536_2017_08_10_9.4.3_gitlab_backup.tar

执行命令停止相关数据连接服务
第二步,执行命令停止相关数据连接服务

停止相关数据连接服务

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code