gitlab备份以及迁移

gitlab备份以及迁移

1.创建备份

使用一条命令即可创建完整的Gitlab备份
gitlab-rake gitlab:backup:create
使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1502413511_2017_08_11_9.4.3_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开1502413511_2017_08_11_9.4.3 是备份创建的日期的时间戳+编号(随机的)

2.修改备份文件默认的存放位置

通过修改/etc/gitlab/gitlab.rb来修改默认存放备份文件的目录
gitlab_rails['backup_path'] = '/mnt/backups'
/mnt/backups修改为你想存放备份的目录即可, 修改完成之后使用gitlab-ctl reconfigure命令重载配置文件即可.

3.定时备份

加入以下, 实现每天凌晨2点进行一次自动备份:
crontab -e
0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create > /dev/null >2&1

4.gitlab恢复备份

Gitlab 恢复(gitlab的版本必须与备份的时候保持一致)

同样, Gitlab的从备份恢复也非常简单,但是前提是备份文件必须放到 /var/opt/gitlab/backups. 目录下,如果之前修改了备份目录,请将文件复制到/var/opt/gitlab/backups. 下,然后在执行下面的命令恢复。

# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

# 从1502413511_2017_08_11_9.4.3编号备份中恢复
gitlab-rake gitlab:backup:restore BACKUP=1502413511_2017_08_11_9.4.3# 启动Gitlab
gitlab-ctl start

5.gitlab迁移

迁移如同备份与恢复的步骤一样, 只需要将老服务器/var/opt/gitlab/backups
目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即可(如果你没修改过默认备份目录的话). 
但是需要注意的是新服务器上的Gitlab的版本必须与创建备份时的Gitlab版本号相同. 比如新服务器安装的是最新的7.60版本的Gitlab, 那么迁移之前, 最好将老服务器的Gitlab 升级为7.60在进行备份

原文出自:http://tshare365.com/archives/1864.html

posted @ 2017-08-11 10:45  Cassandrahan  阅读(124)  评论(0)    收藏  举报