本文最后更新于 349 天前,其中的信息可能已经有所发展或是发生改变。
前言
数据无价,所以说我们在日常生活中要做好备份操作,避免事后追悔莫急,gitlab不仅存储了代码,而且还储存了许许多多有价值的数据,所以说gitlab也是要做好备份操作的,接下来便是讲述gitlab的备份和恢复的过程
备份
首先就是备份的过程,我们这里选择全部备份,备份的文件的储存目录可以在gitlab配置文件中找到
然后登陆服务器的终端(要最高权限哦)执行如下命令(这个适用于新的版本的gitlab,老版本其实并不适合)
gitlab-backup creat
备份的时候可能要一段时间,界面如下
假如输入的时候显示命令找不到的话可以尝试输入一下的命令
gitlab-backup
然后前往gitlab的备份目录就可以找到备份文件了哦
注意一下,就如终端中所说的,由于安全的原因,有一些文件并没有被包含在备份文件之中,我这里是 gitlab.rb和gitlab-secrets.json;这两个文件,我们可以手动复制并且备份一下
恢复
备份的目的就是有朝一日在数据出现问题的时候进行恢复,下面是gitlab的从备份文件恢复的方法
注意下,备份与恢复需要是相同版本的gitlab,不能串了哦。还有恢复备份之前需要先手动恢复一下gitlab.rb以及gitlab-secrets.json这两个文件,这两个文件不仅包含了数据库的密钥,还包含了很多其他运行时候的数据
备份恢复的命令:
gitlab-backup restore force=yes BACKUP=xxxxx
上文之中的xxxxx是gitlab之前备份文件的前一段字段,就是下图高亮的文字
恢复之前要设置好权限,确保恢复过程权限不会出现问题.
恢复可能需要一些时间。执行界面如下