Gitlab数据恢复

  1. 参照参考链接1,生成备份文件1682662281_2023_04_28_15.10.2_gitlab_backup.tar 同时备份gitlab.rb和gitlab-secrets.json
    备份
    进入Gitlab容器后执行下面命令进行备份。
gitlab-backup create

备份文件会保存在容器的 / v a r / o p t / g i t l a b / b a c k u p s / /var/opt/gitlab/backups/ /var/opt/gitlab/backups/目录下以tar文件进行保存,文件名类似:1682662281_2023_04_28_15.10.2_gitlab_backup.tar

然而上面命令只对备份常规数据,用户的敏感数据存储于 / e t c / g i t l a b / g i t l a b − s e c r e t s . j s o n /etc/gitlab/gitlab-secrets.json /etc/gitlab/gitlabsecrets.json以及 / e t c / g i t l a b / g i t l a b . r b /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb,用户【必须】手动进行备份。

  1. 参考上一篇彻底删除gitlab,然后在ubuntus上安装指定版本gitlab
sudo apt-get install gitlab-ce=15.10.2-ce.0 
  1. 安装好后执行reconfig命令,生成/var/opt/gitlab/backups/目录
sudo gitlab-ctl reconfigure
  1. 将备份好的文件放入到生成的目录在执行/var/opt/gitlab/backups/命令恢复数据
sudo gitlab-backup restore force=yes BACKUP=1682574596_2023_04_27_15.10.2
  1. 手动替换gitlab.rb和gitlab-secrets.json
  2. 重启,自检
sudo gitlab-ctl reconfigure 
sudo gitlab-ctl restart
sudo gitlab-rake gitlab:check SANITIZE=true
 *******************彻底卸载gitlab软件和配置*********************************
 2058  sudo gitlab-ctl uninstall
 2059  sudo gitlab-ctl cleanse
 2060  sudo gitlab-ctl remove-accounts
 2061  sudo dpkg -P gitlab-ce
 2063  sudo rm -rf /opt/gitlab
 2064  sudo rm -rf /var/opt/gitlab
 2065  sudo rm -rf /etc/gitlab
 2066  sudo rm -rf /var/log/gitlab
*********************彻底卸载gitlab软件和配置***********************************

 *******************重新安装gitlab*********************************
 2068  sudo apt-get install gitlab-ce=15.10.2-ce.0
 *******************重新安装gitlab*********************************

 *******************重新生成backup目录*********************************
 2071  sudo gitlab-ctl reconfigure
 2072  ls -l/var/opt/gitlab/backups/
  *******************重新生成backup目录*********************************

 *******************从原始gitlab服务器拷贝备份的文件*********************************
   25 sudo scp root@10.18.20.203:/var/opt/gitlab/backups/1688527516_2023_07_05_15.10.2_gitlab_backup.tar /var/opt/gitlab/backups/
   26  sudo scp root@10.18.20.203:/etc/gitlab/gitlab-secrets.json /etc/gitlab/gitlab-secrets.json
   27  sudo scp root@10.18.20.203:/etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb 
 *******************从原始gitlab服务器拷贝备份的文件*********************************
  
  *******************恢复数据*********************************
 2073  ls -l /var/opt/gitlab/backups/
 2075  sudo gitlab-backup restore force=yes BACKUP=1688527516_2023_07_05_15.10.2
 2076  ls -l /var/opt/gitlab/backups/1688527516_2023_07_05_15.10.2_gitlab_backup.tar
 2077  sudo ls -l /var/opt/gitlab/backups/1688527516_2023_07_05_15.10.2_gitlab_backup.tar
 2078  sudo chmod 777 /var/opt/gitlab/backups/1688527516_2023_07_05_15.10.2_gitlab_backup.tar
 2079  sudo ls -l /var/opt/gitlab/backups/1688527516_2023_07_05_15.10.2_gitlab_backup.tar
 2080  sudo gitlab-backup restore force=yes BACKUP=1688527516_2023_07_05_15.10.2
*******************恢复数据*********************************

*******************启动gitlab*********************************
 2082  sudo gitlab-ctl reconfigure
 2083  sudo gitlab-ctl start
 2084  sudo gitlab-ctl status
 *******************启动gitlab*********************************
 
 *******************启动gitlab后,访问页面出错,参考前一篇的访问超时错误解决方法修改gitlab.rb文件*********
 2085  sudo vi /etc/gitlab/gitlab.rb
 2086  sudo gitlab-ctl reconfigure
 2087  sudo gitlab-ctl start
 *******************启动gitlab后,访问页面出错,参考前一篇的访问超时错误解决方法修改gitlab.rb文件**********

参考链接
8. https://www.jianshu.com/p/7417976fd6fb

猜你喜欢

转载自blog.csdn.net/zhuguiqin1/article/details/130424817
今日推荐