动手实践四:gitlab代码备份恢复

先说我的问题,给大家一个经验:

1,备份和恢复两个操作的gitlab版本必须一致才可以。

2,恢复操作一开始,就应该以root权限操作的。

3,备份的文件,默认要放在/var/opt/gitlab/backups

七:由于之前是从gitlab上备份了一下,然后重装了虚拟机,所以,现在得恢复到新的gitlab上

1,备份的命令:

gitlab-rake gitlab:backup:create

备份的结果:1543763121_2018_12_02_10.7.3_gitlab_backup.tar

2,开始恢复:

a,将备份文件权限修改为777

chmod 777 1543763121_2018_12_02_10.7.3_gitlab_backup.tar

b,由于gitlab在虚拟机启动时就已经自动启动了,所以现在需要停止数据连接的相关服务

sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq

结果:

动手实践四:gitlab代码备份恢复_第1张图片

c,执行恢复命令:

gitlab-rake gitlab:backup:restore BACKUP=1543763121_2018_12_02_10.7.3_gitlab_backup.tar

好吧,出问题了,好多问题,一个个来:

问题一:

在/var/opt/gitlab/backups文件夹下没有找到备份的文件,好吧,我移动过去,顺便改成777,以防解压有问题(网上的说法)

问题二:

普通用户进入不了这个目录。好吧,其实一开始,就应该以root权限操作的

问题三:

动手实践四:gitlab代码备份恢复_第2张图片

版本不匹配导致的问题。

其实现在已经晚了,本来该在老的虚拟机删除之前,备份gitlab的时候,将gitlab升级为现在的版本,这样现在恢复的时候,就不会有问题。总之:备份和恢复两个操作的gitlab版本必须一致才可以

按照线索的提示,安装了git,也无法切换,提示是这样的:

动手实践四:gitlab代码备份恢复_第3张图片

无解了。

还好gitlab里的数据,并不多,权当一次教训了。

你可能感兴趣的:(vm)